各位大侠~~我的问题总结如下: 主要工作:VxWorks下PCI板卡的驱动(PCI板卡采用PLX9054)。 疑惑:PLX9054分为配置空间、IO空间和Memory空间。 上电后可以访问配置空间的基地址寄存器:BAR0-BAR5,我的理解是BAR0...
全文
回复(3) 2009-09-07 22:36 来自版块 - VxWorks
表情
hwybird什么架构下的? VxWorks采用平面方式管理内存。虚拟地址和真实地址可以相同。任何一个线程都是内核态。从你给的数据看来,第一个空间似乎是I/O空间,无须映射,但是在不同架构下的访问方式不同X86的需要用sysByteIn之类的函数(2009-12-29 13:36)
philoman楼主的理解并没有问题,本人没有接触过VxWorks,对其内存管理方式不太了解; 在Windows下,内存是分用户态和内核态,且有物理地址与虚拟地址之分,PCIBAR0中保存的是物理地址,对于Windows下的用户程序而言,其不能直接访问物理地址,而是要通过虚拟地址间接访问; 不知...(2009-12-09 08:58)
hwybird什么架构下的?有可能是没有空间映射,无法访问相应地址(2009-11-25 12:02)

返回顶部