zq2002
论坛版主
论坛版主
  • 注册日期2003-12-30
  • 最后登录2018-09-26
  • 粉丝0
  • 关注0
  • 积分45分
  • 威望185点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
阅读:2211回复:15

关于光驱的问题(初次发问,解答有分送)

楼主#
更多 发布于:2004-08-17 16:14
兄弟现在承担一个任务,开发平台是三星的SMDK2410,要求能在wince下实现对ide接口光驱的数据操作,现有的bsp包中不包含storage device的驱动,我通过BSP Customization 加了一个标准的ATAPI  pci/ide block driver到bsp中,然后成功编译生成镜像,但是烧到硬件上,系统启动后没有找到光盘驱动器(我用的是电脑上的标准光驱,数据接口接在硬件板的ide接口上,电源用的外接),我想请问大家是否我的操作过程有什么不正确的地方。
zq2002
论坛版主
论坛版主
  • 注册日期2003-12-30
  • 最后登录2018-09-26
  • 粉丝0
  • 关注0
  • 积分45分
  • 威望185点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-20 15:47
是挂在从cpu连出来的16位的扩展总线,寄存器基地址是20000020
因为我用的是arm9的cpu是统一寻址空间的
zq2002
论坛版主
论坛版主
  • 注册日期2003-12-30
  • 最后登录2018-09-26
  • 粉丝0
  • 关注0
  • 积分45分
  • 威望185点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-20 19:39
ide接口是通过一个cpld逻辑电路和cpu连在一起的,不过ide的控制寄存器的基地址被做到了20000020上
zq2002
论坛版主
论坛版主
  • 注册日期2003-12-30
  • 最后登录2018-09-26
  • 粉丝0
  • 关注0
  • 积分45分
  • 威望185点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-23 16:44
楼上的说得不错,我现在也意识到这个问题了,不过还是很困扰,不知道怎么样才能实现。搞不清应该是在系统初始化时通知,还是在驱动加载的时候通知。
zq2002
论坛版主
论坛版主
  • 注册日期2003-12-30
  • 最后登录2018-09-26
  • 粉丝0
  • 关注0
  • 积分45分
  • 威望185点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-26 17:00
呵呵,我试了一下,这是ce提供的atapi block driver的注册表项
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Atapi00]
    "Dll"="ATAPI.DLL"
    "Prefix"="XXX"
    "Ioctl"=dword:4
    "DeviceId"=dword:2
    "IOBaseAddress"=dword:1F0
    "Interrupt"=dword:0E
    "FSD"="fatfs.dll"
然后我把IoBaseeaddress和Interrrupt都改成了我们自己硬件上设定的数值,不过状况依旧,而且发现系统创建开始加载驱动时,在加载atapi.dll之前先加载了pcibus.dll,可是我们的bsp里并没有做pci 的总线驱动,回头又看了看ce提供的atapi驱动,名称是
atapi pci/ide block driver,难道这个驱动是专门针对pci bus做的,如果用别的总线方式来接的话,这个驱动就不支持?
zq2002
论坛版主
论坛版主
  • 注册日期2003-12-30
  • 最后登录2018-09-26
  • 粉丝0
  • 关注0
  • 积分45分
  • 威望185点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-27 16:24
如果这样就太不幸了。。。。
可能要自己去做总线的驱动?兄弟知道那里有这方面的样例可以参考的吗?
zq2002
论坛版主
论坛版主
  • 注册日期2003-12-30
  • 最后登录2018-09-26
  • 粉丝0
  • 关注0
  • 积分45分
  • 威望185点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-27 17:40
是了啊。。。看来还有很长的路要走。。不管怎样,多谢你了,给分:)
游客

返回顶部