阅读:1084回复:0
映射物理地址空间到用户空间的问题? 版主求救!
我的板卡上的两个寄存器的地址分别如下:
物理地址: MMIO: 0xdfc00000 (大小为1M) SDRAM: 0xdf000000 (大小为8M) 映射后的核态地址 : MMIO: 0xbe958000 SDRAM: 0xbe158000 最后映射为的用户地址是: MMIO: 0x00e30000 SDRAM: 0x00a30000 可以确定的是核态地址地址映射正确,因为在驱动中读取相应寄存器的值正确。 但是用户态地址出了问题,两个寄存器的问题一样,寄存器开始部分内容为FFF....,并且不可写,到了偏移1008后才不为FFF...,且这时候的寄存器可写。 我搞了几天都找不出原因,谢谢各位了。 :( |
|
|