基于s5pv210开发板的WinCE6硬盘驱动
现在的现象是找不到磁盘。我的代码思路是:
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的方法直接访问物理地址,结果一样
希望各位给些建议,不胜感激!
[最优解释]
s5pv210的IDE驱动必须要先用GPIO对相应管脚进行初始化,具体内容可以查看开发板的硬件手册
[其他解释]
我的神哦!零回复啊
[其他解释]
该回复于2012-08-07 08:32:28被版主删除
[其他解释]
你都增加了哪些项catalog呀?你是做平板电脑吗?我也用这款芯片,不过没用硬盘。原来想用CF卡,后来又不用了。我也是用wince6系统。
[其他解释]
我做工控类产品,就是些常用的catalog,用硬盘是比较偏门,但是这就是需求啊!!要是用CF卡会碰到我一样的问题
[其他解释]
管脚初始化完成了,但应该还是地址映射有问题,先结贴吧!看来只能靠自己了
[其他解释]
分数只给了一个人。以后不顶贴了。
[其他解释]
搞定了没有呀?Q:26451602交流一下。谢谢