E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
MMIO
MMIO
&PMIO
文章目录CPU的访问范围IO接口和port地址空间物理地址空间编址独立编址(PIOportIO)统一编址(
MMIO
)CPU通过
MMIO
访问外设bar参考资料CPU的访问范围CPU能够访问哪些位置?
Charles Ray
·
2024-01-30 10:48
#
操作系统学习笔记
操作系统
【精讲】PCIe基础篇——Non-Prefetchable & Prefetchable
MMIO
MMIO
有两种,Non-PrefetchableMMIO:非预取内存空间PrefetchableMMIO:可预取内存空间PrefetchableMMIO:将
MMIO
的一个区域设置为可预取的,允许CPU提前获取该区域中的数据
咸鱼弟
·
2024-01-25 11:02
PCIe
pci-e
计算机网络
【精讲】PCIe基础篇——BAR(Base Address Register)详解
系统中的每个设备中,对地址空间的大小和访问方式可能有不同的需求,例如,一个设备可能有256字节的内部寄存器/存储,应该可以通过IO地址空间访问,而另一个设备可能有16KB的内部寄存器/存储,应该可以通过基于
MMIO
咸鱼弟
·
2024-01-25 11:31
PCIe
pci-e
计算机网络
电脑硬件
操作系统
bios
【精讲】PCIe基础篇——BAR配置过程
实例一:请求一个4KB,non-prefetchablememoryaddressspace(NP-
MMIO
)过程一般需要系统软件(BIOS/OS)操作下图1的三步。
咸鱼弟
·
2024-01-25 11:31
PCIe
pci-e
计算机网络
bios
os
硬件
【精讲】PCIe基础篇——Memory & IO 地址空间
这导致IO设备的内部寄存器/存储被映射到内存地址空间(通常称为MemorymappedIO,或
MMIO
)。然而,由于早期的软件是使用IC地址空间来访问IO设备上的内部寄存器/存储,因此在内存
咸鱼弟
·
2024-01-25 11:31
PCIe
pci-e
计算机网络
bios
QEMU源码全解析 —— PCI设备模拟(7)
接前一篇文章:上一回讲解了pci_edu_realize函数中的pci_register_bar函数,本回开始对于edu设备的
MMIO
读写函数进行解析。
蓝天居士
·
2024-01-13 09:30
QEMU
KVM
QEMU
KVM
PCI
virtio over
MMIO
virtiooverMMIO概述-lvyilong316-ChinaUnix博客通常virtio设备都是基于PCI总线进行模拟实现的,基于PCI总线模拟实现的virtio设备称为virtio-pci设备。但在virtiospec中描述了基于另外两种总线的实现,一种是virtioovermmio,另一种是virtiooverchannelI/O。今天我们重点讨论一下前者(channelI/O使用场景
wing_7
·
2023-12-22 12:19
虚拟化
kVM
hypervisor
[qemu逃逸] XNUCA2019-vexx
前言这题没有去符合,题目本身不算难.用户名:root密码:goodluck设备逆向题目没有去符合,所以其实没啥好讲了,就列一些笔者认为关键的地方这里的定义了两块
mmio
内存区.然后看下设备实例结构体:可以看到
XiaozaYa
·
2023-11-19 18:45
虚拟机逃逸
qemu逃逸
[qemu逃逸] DefconQuals2018-EC3
前言一道简单的套壳堆题.原本题目环境为ubu16,我这里使用的是ubu18设备逆向qemu-system-x86_64只开了Canary和NX保护.比较简单,主要逻辑在
mmio
_write里面,其实现了一个菜单堆
XiaozaYa
·
2023-11-19 18:44
虚拟机逃逸
qemu逃逸
【qemu逃逸】XCTF 华为高校挑战赛决赛-pipeline
base64解码函数.然后encPipe和decPipe分别存放编码数据和解码数据,分别有四个:其中EncPipeLine中的data大小为92,DecPipeLine中的data大小为64.pipeline_
mmio
_read
XiaozaYa
·
2023-11-10 01:15
虚拟机逃逸
qemu逃逸
数组越界
rv1126-rv1109-sfc-分区表获取流程分析
Kernelcommandline:user_debug=31storagemedia=mtdandroidboot.storagemedia=mtdandroidboot.mode=normalearlycon=uart8250,
mmio
32,0xff570000console
旋风旋风
·
2023-11-08 10:48
rv1126-rv1109
rv1126-rv1109
【qemu逃逸】GACTF2020-babyqemu
denc_
mmio
_read函数这里存在越界读,在上面实例结构体中,arr_int_8数组的大小为8,而这里的下标达到了9,所以刚好可以越界读取func的地址。
XiaozaYa
·
2023-11-07 03:20
虚拟机逃逸
qemu逃逸
【qemu逃逸】华为云2021-qemu_zzz
zzz_
mmio
_read函数就是读取buf中的内容,没啥用,就不看了,重点在zzz_
mmio
_write函数中。zzz_
mmio
_write函数函数我已经把注
XiaozaYa
·
2023-11-07 03:49
虚拟机逃逸
qemu逃逸
【qemu逃逸】D3CTF2021-d3dev
设备逆向题目注册了
mmio
和pmio,先来看看实例结构体:blocks就是我们之后操作的buf,然后
XiaozaYa
·
2023-11-05 12:29
虚拟机逃逸
qemu逃逸
【qemu逃逸】HITB2017-babyqemu && 2019数字经济-qemu
HITB2017-babyqemu设备逆向设备定位啥的就不说了,先看下实例结构体:其中dma_state结构体如下:这里看字段猜测跟dma相关,然后只注册了
mmio
,所以直接看
mmio
_read/
mmio
_write
XiaozaYa
·
2023-11-05 10:07
虚拟机逃逸
qemu逃逸
【qemu逃逸】HWS2017-FastCP
设备逆向在realize函数中设置一个时钟任务,并且可以看到只注册了
mmio
,大小为0x100000。
XiaozaYa
·
2023-11-05 10:30
虚拟机逃逸
qemu逃逸
计算机底层是如何访问显卡的
往一块内存里面写东西的办法无非就几种,1,用CPU去做,那么就是用
MMIO
(MemoryMapped
hemeinvyiqiluoben
·
2023-10-03 20:34
汇编语言
VHOST-SCSI代码分析(4)VHOST KICK机制
在VIRTIO框架中虚拟机通知QEMU数据准备好是通过操作
MMIO
,在KVM中将操作分发到QEMU中,由QEMU中模拟对应的
MMIO
操作(图中红色部分)。
linux解码者
·
2023-09-18 06:23
VIRTIO
VHOST-SCSI
Linux源码阅读——PCI总线驱动代码(一)整体框架
4.1pcibus_class_init4.2pci_driver_init4.3pci_arch_init4.4pci_slot_init4.5acpi_init4.6pci_subsys_init一、前言在做项目时,遇到了系统中有个PCIe设备桥的
MMIO
咸鱼弟
·
2023-09-03 10:04
Linux
PCIe
linux
驱动开发
PCIe
OS
virtio,vhost 和vhost-user
但是,e1000网卡上也包含了复杂的io端口,寄存器,缓存配置,虚拟机每次收发包都会引起更多的io和
mmio
操作,使得虚拟机频繁的陷出,最终导致网络性能不佳。
造夢先森
·
2023-09-02 11:31
云计算虚拟化
虚拟化
virtio
vhost
vhost-user
qemu
KVM IO虚拟化
2.2PCIeConfigurationSpace2.2.1概述2.2.2枚举2.2.3Command&Status2.2.4BAR2.3MSI3I/O虚拟化(一)3.1TrapI/O操作3.1.1PIO3.1.2
MMIO
3.2EmulateI
jianchwa
·
2023-08-11 07:01
虚拟化技术
linux
海光 cpu kvm 虚拟机中 dpdk virtio 网卡
MMIO
方式访问网卡 resource bar 空间卡住问题分析
海光cpukvm虚拟机中dpdkvirtio网卡
MMIO
方式访问网卡resourcebar空间卡住问题分析环境信息与基础知识AMD虚拟化叫做AMD-V(AMDVirtualization,AMD主板的BIOS
longyu_wlz
·
2023-08-11 07:30
云原生
kvm
svm
mmap
MMIO
qemu
简谈MMU与SMMU
实不相瞒,一开始我是非常懵逼的,只是写code而已,最多是有用到
MMIO
来写device的寄存器,MMU和SMMU对我来说完全透明无感。不过了解了MMU和SMMU之后,就不会再这样想了。
Jelly_MAO
·
2023-04-19 02:01
arm
arm
硬件架构
现代操作系统原理与实践02:硬件结构
2.2.1ARMv8SoC基本结构2.2.2指令集2.2.3特权级2.2.4寄存器3物理内存与CPU缓存3.1存储结构3.2缓存组成3.3缓存结构与寻址4设备与中断4.1CPU访问设备的方式4.1.1
MMIO
麦兜的学习笔记
·
2023-04-08 04:28
操作系统原理与实现
操作系统原理
MIT6.828学习之Lab4_Part A: Multiprocessor Support and Cooperative Multitasking
代码运行流程简述进入mp_init(),通过mpconfig()找到MPconfigurationtable与MP,根据MPconfigurationtable了解cpu的总数、它们的APICIDs和LAPIC单元的
MMIO
请叫宝宝荡哥
·
2023-04-06 11:56
MIT6.828操作系统学习
MIT6.828
多核处理器
SMP
fork
ARM 虚拟化介绍
的两种类型2.3全虚拟化和半虚拟化2.4虚拟机和虚拟CPUs3.AArch64中的虚拟化4.stage2转换4.1什么是stage2转换4.2VMIDs4.3VMIDvsASID4.4属性整合和覆盖4.5模拟
MMIO
Free飝Fly
·
2023-04-01 05:13
微内核
Linux
arm
嵌入式硬件
运维
ARM64内存虚拟化分析(7)stage2异常处理
当虚拟机访问内存或虚拟机访问寄存器时,由于并没有分配真实的物理地址,并没有建立stage2映射,因此这两种情况会产生stage2异常处理,其中第一种情况为真实的stage2缺页,第二种情况为
MMIO
处理
linux解码者
·
2023-04-01 04:08
虚拟化
MMIO处理
user_mem_abort
ARM64内存虚拟化分析(8)coalesed
MMIO
处理
从前面
MMIO
的处理可以看到,每次访问
MMIO
都会导致虚拟机退了到QEMU中。
linux解码者
·
2023-04-01 04:08
虚拟化
coalesced
MMIO
RISC-V相关概念整理
目录1.RISC-V的概念2.RISC-V的易错点3.SoC(片上系统)4.内核5.协处理器6.敏捷开发6.1敏捷开发的概念6.2敏捷开发模式的分类7.
MMIO
7.1
MMIO
的概念7.2PortI/O和
浅沫~
·
2023-01-05 09:08
硬件设计
risc-v
硬件架构
IOMMU
和InterruptRemapping在虚拟化环境下,guestVM使用的物理地址是GPA(参考这篇文章),如果直接用guestOS中的驱动程序去操作I/O设备的话(这里的I/O限定于和内存统一编址的
MMIO
辣鸡工程师
·
2022-09-01 14:08
ubuntu 16.04和win 7双系统使用gparted给ubuntu分区扩容之后无法启动处理
、开机提示ubuntu内存不够用;2、将HDD的盘划了100G给ubuntu,使用gstartedLiveUSB模式在U盘启动模式下进行的Resize扩容;3、然后重启发现无法进入ubuntu,提示“
MMIO
blowballs
·
2020-09-16 19:01
ubuntu
Intel MIC开发环境安装
MIC需要在主板BOIS中启用大型基本地址寄存器(BAR)支持,
MMIO
大于4GB的寻址。默认情况下,大多数平台BIOS实施将其设为禁用,因此必须在平台BIOS设置中将其手动启用。
天山
·
2020-09-16 17:46
mic
hpc
波形文件数据的读取
幸好,VC为读取多媒体文件提供了专门用来操作RIFF格式文件的I/OB函数,这些多媒体I/O函数都以
mmio
开头,包括打开,关闭,写入,创建新数据块等一系列的操作。
ctsy2559
·
2020-09-13 11:22
编程语言
开发环境
VC
GPIO相关知识
参考资料:1.维基百科GPIO2.GPIO博客资料(一)3.
MMIO
和PMIO知识点:●GPIO是General-purposeinput/output的缩写,是一个在集成电路上的通用pin,它在运行时作为输入
aws10686
·
2020-08-24 13:09
Linux Regmap分析
举例说明:-devm_regmap_init_
mmio
_clk-regmap_update_bits(dsi->regmap,DSI_PHY_TST_CTRL1,PHY_TESTEN,0);-regmap_read
zhuyong006
·
2020-08-23 00:01
devm_regmap_init_i2c
内核在3.1版本加入了regmap模块,主要是给I2C,SPI总线的读写提供一个统一的接口,后来陆续添加了以下接口的支持:1.支持SPMI,
MMIO
2.Spinlock和客制化lock机制3.Cache
x-2010
·
2020-08-22 21:52
LINUX
PCIE的
mmio
内存映射访问机制
链路只能连接两个设备PCIe的端到端连接方式发送端和接收端都含有TX(发送逻辑),RX(接受逻辑)现在来说明什么是mmiommio,memorymapio内存映射访问机制,除了portI/O之外,另外一种访问方式就是
mmio
miss_lazygoat
·
2020-08-22 10:51
BIOS
x86架构——常用的IO端口
对于
MMIO
,其实就是给定一个地址,这个地址可
jiangwei0512
·
2020-08-22 10:04
x86架构介绍
c++中的volatile语义讲解
c++中的volatile语义讲解作者是从volatile的产生讲起的,当时是为了统一的使用相同的地址处理内存地址和IOport地址,所谓memory-mappedI/O(
MMIO
)。
快乐的霖霖
·
2020-08-07 23:44
C
vs
C++
qemu 内存模型(内存仿真概念)
qemu内存API仿真了qemu的内存,IO总线以及对应的控制器,主要包括以下部分的仿真:•常规内存•IO映射内存(
MMIO
)•内存控制器(将物理内存动态的映射到不同的虚拟地址空间)qemu内存模型主要包括以下功能
iteye_4515
·
2020-08-05 13:31
MIC编程(5 )——MIC驱动MPSS安装
MIC需要在主板BOIS中启用大型基本地址寄存器(BAR)支持,
MMIO
大于4GB的寻址。默认情况下,大多数平台BIOS实施将其设为禁用,因此必须在平台BIOS设置中将其手动启用。
天山
·
2020-07-30 06:13
hpc
mic
intel
xeon
phi
编程
英特尔
MIC
parallel
Intel
pynq-z2 初识(六) PS/PL 接口
文章目录PS/PL接口PSGPIO简单示例
MMIO
示例allocateallocate函数Buffer示例DMA示例Interrupt简单示例学习于PYNQ官方文档PS/PL接口Zynq在PS和PL之间有
豆沙粽子好吃嘛!
·
2020-07-29 20:14
PYNQ
GPU架构 核心问题记录
CPU与GPU的交流通过
MMIO
(MemoryMappedIO)进行。CPU通过
MMIO
访问GPU的寄存器状态。任何命令都是由CPU发出。
流朔
·
2020-07-12 14:52
笔记
图形学
QEMU内存管理
MMIO
。内存控制器(将物理内存动态的映射到不同的虚拟地址空间)2QEMU的Memory是以一个MemoryRegin为节点组成的非循环图的形式组织的。叶子节点代表RAM、
MMIO
。
lyw736632087
·
2020-07-09 20:08
Qemu
QEMU
QEMU内存管理
QEMU 设备模拟
IO包括PIO/
MMIO
/DMA等(DMA算不算IO?)以i8254.c实现的pit为例,主
winceos
·
2020-07-09 01:06
虚拟化
KVM
Kernel
kernel 3.10代码分析--KVM-KVM_SET_USER_MEMORY_REGION流程
虚拟机的物理地址空间实际也是不连续的,分成不同的内存区域(slot),因为物理地址空间中通常还包括BIOS、
MMIO
、显存、ISA保留等部分。
winceos
·
2020-07-09 01:34
Kernel
虚拟化
认识4G地址空间的局限----
MMIO
内存映射的问题
一、4GB地址空间的局限首先我们还必须要先了解两个概念其一是“物理内存”。大家常说的物理内存就是指安装在主板上的内存条,其实不然,在计算机的系统中,物理内存不仅包括装在主板上的内存条(RAM),还应该包括主板BIOS芯片的ROM,显卡上的显存(RAM)和BIOS(ROM),以及各种PCI、PCI-E设备上的RAM和ROM。其二是“地址空间”。地址空间就是对物理内存编码(地址编码)的范围。所谓编码就
better0332
·
2020-07-07 04:38
其它技术文章
存储
socket
windows
dos
服务器
生活
PYNQ包
数据移动模块:pynq.
mmio
-实现PYNQ内存映射IO(
MMIO
)API
桐桐花
·
2020-07-06 03:32
PYNQ
PCIe扫盲——Memory & IO 地址空间
但是这种方式局限性很大,而且效率低,于是乎,软件开发者和硬件厂商都不能忍了……然后一种新的东西就出来了——
MMIO
。
小学究鑫鑫
·
2020-01-10 11:11
[小知识]节约一条指令的启发
学无止境~1,之前讲到SCR1的CPUTimer寄存器是
MMIO
的,定义为:#defineMEM_MTIME_CTRL0x00490000#defineMEM_MTIME_DIV0x00490004#defineMEM_MTIME0x0049000
software工程师
·
2019-06-14 15:39
SCR1
gnu
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他