阅读:1367回复:6
FAT和IDE
最近在做U盘和移动硬盘方案,FAT16是搞懂了,但我把USB接口描述符的协议码改为05后,插入系统后PC机自动装上微软自带的U盘驱动,但接下来就来了一个很怪请求,不是标准请求里的那11种之一,我下位机单片机无法回答这个请求,因而PC机接下来就无法认出这个U盘的大小和其它参数,于是没有分配盘符,请教各位大侠,有谁知道海量存储类的USB设备在标准请求后跟的是一个什么请求,下位机应如何回答?
谁有IDE接口的资料吗?电路图是朋友给的,但我对IDE一无所知,所以昨天挂上一个硬盘随便读写一通,但没什么反应,呵呵,想做个移动硬盘,USB接口采用高速ISP1581片子,通信已调出来了,但IDE接口方面比较难,有同志者吗? |
|
|
沙发#
发布于:2004-02-03 16:06
最近在做U盘和移动硬盘方案,FAT16是搞懂了,但我把USB接口描述符的协议码改为05后,插入系统后PC机自动装上微软自带的U盘驱动,但接下来就来了一个很怪请求,不是标准请求里的那11种之一,我下位机单片机无法回答这个请求,因而PC机接下来就无法认出这个U盘的大小和其它参数,于是没有分配盘符,请教各位大侠,有谁知道海量存储类的USB设备在标准请求后跟的是一个什么请求,下位机应如何回答? 也想做,不过还没头绪,烦啊 |
|
|
板凳#
发布于:2004-02-03 16:14
老大也在啊?能帮我回答一下那个ISA卡的问题吗?不在这个栏里,在核心驱动里,我刚发的,还没人回答,急用啊,拜托了!
|
|
|
地板#
发布于:2004-02-03 16:18
ATA协议要彼SCSI协议简单的多,如果用PIO方式的话,简单的读写几个寄存器就可以了。
|
|
|
地下室#
发布于:2004-02-03 16:25
其实用哪种协议都无所谓,只是按协议上规定的格式译码PC机的指令就行,但关键是怎么样才能在上电复位后让PC机认识到这是一个USB海量存储类设备并给它分配一个盘符呢?正确枚举并初始化后就好说多了.用FAT16或FAT32格式都行,按协议规定办就行.
|
|
|
5楼#
发布于:2004-02-07 17:40
兄弟:
你不妨去书店买一本名为《SCSI总线和IDE接口在:协议,应用 和编程》中国电力出版社出版。很不错的哦!!!很适合你现在的状况。 |
|
6楼#
发布于:2004-02-07 20:21
其实用ISP1581开发这个方案不是很难的,因为ISP1581的工作模式就有ATA模式,硬件接口也比较简单。
我们网站上有开发套件,感兴趣的朋友可以来看看:http://eden.51.net |
|