关于isa地址映射(讨论和请教)
用的vxworks5.5,硬件环境pc104,有个数字IO板,isa总线的。板卡的物理基地址是0x300。有下面几个问题请教高手:
1、因为MMU的存在,是不是要访问这个板子,需要进行物理地址到虚拟地址的映射?
2、不进行映射,直接对 *(UINT32*)(0x300) 进行操作,是否会错?
3、如何进行动态映射,也就是自动获取系统空闲地址,然后将板卡映射到那个地址?
4、如果映射成功,如何获取这个映射后的地址,也就是将这个地址传到其他函数?除了全局变量的方法外。
[解决办法]
isa总线不用映射的,直接用寄存器读写函数就行 sysInByte sysInWord sysInLong
sysOutByte sysOutWord sysOutLong