
PCI/PCI-E
qingfengtsing
这个作者很懒,什么都没留下…
展开
-
vxworks和Linux pci转串口卡调试
第一、vxworks下 pci转串口卡调试1.网上查看是否有显示pci设备的函数,查到pciDeviceShow2.在vxworks help中输pciDeviceShow,可以看到pciConfigShowNAMEpciConfigShow - Show routines of PCI bus(IO mapped) libraryROUTINESpci原创 2011-11-18 20:06:10 · 3532 阅读 · 0 评论 -
fsl_e500 pci设备驱动vxworks的实现
开发环境:风河workbench3.2 —vxworks6.8 ,目标板:飞思卡尔powerpc mpc8536 NI PXIe机箱。问题描述:目标板由NI公司的PXIE机箱供电,并插入零槽作为主控制器,现在实验室有自己研发的AD数据采集模块,也想插入机箱其他槽其作为目标板mpc8536的外设模块,二者通过机箱进行通信。现在vxWorks系统起来了,串口\网口等驱动转载 2014-02-12 22:16:32 · 4475 阅读 · 0 评论 -
PowerPC PCI-E调试相关资料小结
最近在PowerPC的板子上加一个FPGA,需要用PCI-E连接,就调试了PCI-E。由于vxWorks本身已经将驱动写好了,使用时直接调用即可,但是很快就出现了问题:一开始直接使用mmap的方式映射FPGA的总线上到应用程序的内存空间中尝试读写,这种方法比较简单,不需要内核与应用程序之间的拷贝,效率也应该不错。然而实际测试中速度却相当的慢,上网搜索原因,才发现PCI-E默认传输每次只能传四个字节转载 2011-11-19 19:47:46 · 1711 阅读 · 0 评论 -
vxworks pci驱动解析
PCI驱动分为两种类别:1.CPU通过io方式访问的PCI设备驱动2.dma方式的PCI设备驱动其实就是两种方式在io方式下访问PCI设备通过outbound寄存器将本地存储器映射到remote端pci设备 --------------------------------IOMMU过程同时一般需要将CPU物理地址转换成本地存储器地址-------------------转载 2014-04-15 19:03:12 · 7742 阅读 · 0 评论 -
PCI总线 DMA burst 基本概念
DMA和burst不是一个概念。DMA传送不经过CPU的控制,假如硬盘的数据不能经过DMA控制器读到内存,那么每完成一次将硬盘的数据读出来,再存放到内存的操作,都要通过CPU运行几条读写指令来完成,这时CPU就做不了别的事了,如果有DMA控制器,则这个过程不需要CPU的参与,只需要占用总线就可以了。CPU还可以去完成别的运算。Burst操作还是要通过CPU的参与的,与单独的一次读写转载 2014-04-19 17:49:53 · 8354 阅读 · 0 评论 -
天马行空 PCI理解
1.访问PCI设备的寄存器第一种:首先OUTBOUND寄存器映射,CPU通过访问主存储器,就可以访问PCI设备的寄存器第二种首先INBOUND寄存器映射,这时通过处理器的dma控制器,可以访问PCI设备的寄存器2.主存储器与PCI设备内存空间数据交换第一种 使用PCI设备的dma控制器首先访问PCI设备的寄存器(dma controller register即用到了1.原创 2014-04-18 19:11:57 · 3551 阅读 · 0 评论 -
MPC8377处理器板卡设计与实现
mpc8313前两个寄存器是vendor id和device id,0x10是pci设备的基址原创 2011-12-24 19:12:50 · 1975 阅读 · 0 评论