![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PCIE
文章平均质量分 75
Buyi_Shizi
这个作者很懒,什么都没留下…
展开
-
PCIE BAR空间
PCIE应用程序编程,首先就要理清PCIE BAR空间到底说的是什么。在PCIE配置空间里,0x10开始后面有6个32位的BAR寄存器,BAR寄存器中存储的数据是表示PCIE设备在PCIE地址空间中的基地址,注意这里不是表示PCIE设备内存在CPU内存中的映射地址,关于这两者的关系以及两者如何转换后面会有介绍。 1,BAR寄存器的数据格式,BAR寄存器表示的设备存储类型有memory s原创 2016-04-05 22:20:52 · 32917 阅读 · 5 评论 -
IO端口、IO内存、IO空间、内存空间的含义和联系
1,IO空间:X86一个特有的空间,与内存空间独立的空间,同样利用IO空间可以操作数据,只不过是利用对应的IO端口操作函数,例如inb(), inbw(), inl(); outb(), outw(), outl()等。 2,内存空间:内存地址的寻址范围,例如32位操作系统内存空间为2的32次幂,即4G。 3,IO端口:当外部寄存器或内存映射到IO空间时,即只能用IO端口操作函原创 2016-04-08 11:39:27 · 4640 阅读 · 1 评论 -
Xilinx中的xapp1052理解
xapp1052是xilinx官方给出的一个有关DMA数据传输的样例,用于PC端和FPGA端之间的DMA数据传输。首先需要说的是,xapp1052并不是一个完整的DMA数据传输的终端硬件设计,这在下面会有详细解释。 首先说一下xapp1052模块的组成结构:顶层模块是xilinx_pci_exp_ep,在顶层模块中包含pci_exp_64b_app和bmd_design两个模块,其中pc原创 2016-04-25 21:31:55 · 12165 阅读 · 7 评论 -
pci_register_driver
在bus总线对应的数据结构bus_type中,有两份重要的结构体,struct kset drivers和struct kset devices。在写驱动程序的时候,要想驱动程序能工作,首先就要把驱动程序对应的driver程序放进struct kset driver结构体中,然后把设备的信息放入struct kset device中。 而pci_register_driver()就是把某原创 2016-04-27 17:38:56 · 9383 阅读 · 0 评论