当前位置: 代码迷 >> 驱动开发 >> 用DriverStudio开发基于9054桥芯片的PCI驱动寄存器访问的一些有关问题,
  详细解决方案

用DriverStudio开发基于9054桥芯片的PCI驱动寄存器访问的一些有关问题,

热度:35   发布时间:2016-04-28 10:41:06.0
用DriverStudio开发基于9054桥芯片的PCI驱动寄存器访问的一些问题,求高手指教!
看了9054的数据手册和DriverStudio关于驱动开发的资料,有以下几点不是很明白,望高手能帮帮忙:
1、资料上说PCIBAR0映射到内存空间,PCIBAR1映射到IO空间,BAR0和BAR1都是用来访问9054配置寄存器的,我访问的时候用访问内存或者IO的函数都可以访问吗?他们有什么区别呢?
2、PCI Configurauon Register Address和PCI(Offset from Base Address)他们的地址有重复的,后者是属于BR0还是BAR1,前者给出的不是偏移地址,我又用什么函数如何去访问它呢?
3、BAR1和BAR2我把它分别映射到内存空间和IO空间,外面用FPGA来构建这两个地址空间,我要进行DMA操作要怎么进行呢?用内存空间?
------最佳解决方案--------------------
PLX的SDK里面已经包含了驱动程序代码和函数库,可以直接使用;
搞不懂你为什么还要自己写。

关于DMA, FPGA是挂在LOCAL BUS上的,上面有几个片选;至于想DMA local bus 什么地址的数据,完全有PCI9054里面的寄存器设置来决定。 FPGA只要按照时序读写数据就可以了。
------其他解决方案--------------------
csdn不像以前啦,很多问题都没人回答
------其他解决方案--------------------
不错不错,挺好的
------其他解决方案--------------------
难道发错地方了?