基于s5pv210开发板的WinCE6硬盘驱动
蜗牛的长征 2012-08-05 09:29:02 现在的现象是找不到磁盘。我的代码思路是:
1.将物理地址映射到虚拟地址:调用TransBusAddrToVirtual函数,InterfaceType参数传的是PCIBus,BusNumber参数传的是0,BusAddress参数传的是0xE8200000
2.根据ATA规范判断磁盘是否存在:向物理地址为0xE820006C的头寄存器写值,读取错误寄存器的值,1代表磁盘存在,而我这返回的始终是2,不知道具体代表什么
我怀疑是地址映射有问题,就参考http://www.cnblogs.com/we-hjb/archive/2010/02/25/1673815.html的方法直接访问物理地址,结果一样
希望各位给些建议,不胜感激!