用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操作要怎么进行呢?用内存空间?