阅读:2211回复:15
关于光驱的问题(初次发问,解答有分送)
兄弟现在承担一个任务,开发平台是三星的SMDK2410,要求能在wince下实现对ide接口光驱的数据操作,现有的bsp包中不包含storage device的驱动,我通过BSP Customization 加了一个标准的ATAPI pci/ide block driver到bsp中,然后成功编译生成镜像,但是烧到硬件上,系统启动后没有找到光盘驱动器(我用的是电脑上的标准光驱,数据接口接在硬件板的ide接口上,电源用的外接),我想请问大家是否我的操作过程有什么不正确的地方。
|
|
沙发#
发布于:2004-08-20 15:47
是挂在从cpu连出来的16位的扩展总线,寄存器基地址是20000020
因为我用的是arm9的cpu是统一寻址空间的 |
|
板凳#
发布于:2004-08-20 19:39
ide接口是通过一个cpld逻辑电路和cpu连在一起的,不过ide的控制寄存器的基地址被做到了20000020上
|
|
地板#
发布于:2004-08-23 16:44
楼上的说得不错,我现在也意识到这个问题了,不过还是很困扰,不知道怎么样才能实现。搞不清应该是在系统初始化时通知,还是在驱动加载的时候通知。
|
|
地下室#
发布于: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做的,如果用别的总线方式来接的话,这个驱动就不支持? |
|
5楼#
发布于:2004-08-27 16:24
如果这样就太不幸了。。。。
可能要自己去做总线的驱动?兄弟知道那里有这方面的样例可以参考的吗? |
|
6楼#
发布于:2004-08-27 17:40
是了啊。。。看来还有很长的路要走。。不管怎样,多谢你了,给分:)
|
|