在uclinux上面开发一个设备驱动,设备内存应该怎么映射才能读取 ??
在pc的linux下面,只要读pci header得到地址, 然后ioremap一下就可以,但是在uclinux下面也用相同的过程映射,但是读出的内容却不对。请问怎么解决 ?
例如:
Drv: dram_base p_address : 0x08000000 (0x02000000) (dram物理地址32M)
Drv: mmio_base p_address : 0x0a000000 (0x00200000) (mmio物理地址)
Drv: dram_base v_address : 0x08000000 (ioremap以后地址)
Drv: mmio_base v_address : 0x0a000000 (ioremap以后地址)
结果在读取这两个虚拟地址的时候,发现读出来的东西是一样的。。显然不对。
请各位指点 ?