基于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的方法直接访问物理地址,结果一样

希望各位给些建议,不胜感激!
...全文
141 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengmeifu 2012-11-01
  • 打赏
  • 举报
回复
搞定了没有呀?Q:26451602交流一下。谢谢
zhengmeifu 2012-09-13
  • 打赏
  • 举报
回复
分数只给了一个人。以后不顶贴了。
蜗牛的长征 2012-09-04
  • 打赏
  • 举报
回复
管脚初始化完成了,但应该还是地址映射有问题,先结贴吧!看来只能靠自己了
yy0910 2012-09-04
  • 打赏
  • 举报
回复
s5pv210的IDE驱动必须要先用GPIO对相应管脚进行初始化,具体内容可以查看开发板的硬件手册
蜗牛的长征 2012-08-07
  • 打赏
  • 举报
回复
我做工控类产品,就是些常用的catalog,用硬盘是比较偏门,但是这就是需求啊!!要是用CF卡会碰到我一样的问题
zhengmeifu 2012-08-07
  • 打赏
  • 举报
回复
你都增加了哪些项catalog呀?你是做平板电脑吗?我也用这款芯片,不过没用硬盘。原来想用CF卡,后来又不用了。我也是用wince6系统。
蜗牛的长征 2012-08-06
  • 打赏
  • 举报
回复
我的神哦!零回复啊

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧