frank_wang
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2005-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:19256回复:63

在ARM7上使用D12开发U盘的详尽技术报告,希望大家喜欢:)

楼主#
更多 发布于:2003-03-04 16:53
感觉如果第一次接触这个东西,还是要花费很多时间去了解的。

此PDF文档是我的开发心得与体会,希望能够帮助第一次介入这个内容的同志们快速入门。我在开发过程中也得到了许多别人的帮助,因此,将我的收获告知大家也是我应该做的。

我非常希望大家踩着我接着往上做,也希望多多交流,这样,我们的技术才会都有所长进。

在这个贴子的下方还有原理图和解密后的BusHound:)

[编辑 -  3/21/03 by  frank_wang]
附件名称/大小 下载次数 最后更新
2003-03-04_USB Disk Technic Report For DriveDev.pdf (298KB)  2085

最新喜欢:

allanzhou9527allanz... anhuidavidanhuid...
hswqs
驱动小牛
驱动小牛
  • 注册日期2001-03-27
  • 最后登录2012-03-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-05 00:06
首先对于你的热心表示感谢

我想你是不是应该公开所有的资料,包括硬件、软件等。
呵呵,是不是狠了点
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-05 00:30
硬件每个人的设计都不同的,关键是思路啊!

非常好的ref。
frank_wang
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2005-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-05 09:38
    对呀,其实关键是思路和调试过程,我不可能将电路原理图和所有代码原样给你,我的工作职责也不允许我这样做呀! :)
    如果不是这样,那么单方面公布硬件或是软件都没有多大意思,别人的代码很难看懂,而且有许多与硬件有关的东西。
    我的这个文档,我想使用只能将您带入U盘开发的门里面,至于门里面到成功要走的路,我想无论如何也是无法省却的,呵呵,不过我乐意交流。其实还有许多细节问题我也还没有搞明白的。
idleman
驱动牛犊
驱动牛犊
  • 注册日期2003-01-17
  • 最后登录2003-08-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-05 09:55
那我就遵循“拿来主义”,回去慢慢研究喽。
谢楼主!
宝剑锋从磨砺出 梅花香自苦寒来
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-03-05 16:24
这是好人呀,不过我也觉得即使公开了源代码别人也不一定能看得明白,最重要的是思路和以协调试的经验!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-03-05 16:25
真是好人呀!先谢谢了
不过我也觉得即使公开了源代码别人也不一定能看得明白,最重要的是思路和以协调试的经验!
frank_wang
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2005-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-03-05 18:27
我把原理图也整理了一下,放上来了。
frank_wang
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2005-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-03-05 18:29
再贴一下原理图。
附件名称/大小 下载次数 最后更新
2003-03-05_USB_D12.Sch (32KB)  586
outside_door
驱动牛犊
驱动牛犊
  • 注册日期2002-11-27
  • 最后登录2004-05-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-03-05 18:37
很有价值的东东,谢谢frank!
飞天猩猩
驱动巨牛
驱动巨牛
  • 注册日期2001-09-24
  • 最后登录2008-06-17
  • 粉丝0
  • 关注0
  • 积分201分
  • 威望22点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-03-05 21:02
Frank_Wang,给我一份你的报告.我正好要开发ARM的存储设备.
summer_xgp@hotmail.com
frank_wang
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2005-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-03-05 22:24
楼上的,我已经贴在上面了,你自己下载吧。
beffic
驱动牛犊
驱动牛犊
  • 注册日期2002-12-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-03-06 11:10
搂主是好人
frank_wang
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2005-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-03-07 09:36
我把BusHound也上传了吧,起先没有想到,报歉!

另外,有朋友写信让我提供更详尽的技术资料和测试方法。我的这个技术报告已经是详尽技术报告,更详细的,你就应该是找协议的DATASHEET看了。

另外,我无法向大家提供源码,因为这是职责所在。如果有问题,大家可以彼此跟贴讨论,我会一直关注这个贴子,但恕无法解决各位的过于具体或是过于笼统的问题。

附件名称/大小 下载次数 最后更新
2003-03-07_BusHound.rar (806KB)  341
ccship
驱动牛犊
驱动牛犊
  • 注册日期2002-08-20
  • 最后登录2003-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-03-15 10:23
9 DO 55 53 42 43 - 48 a3 f5 81 - 24 00 00 00 - 80 00 06 12 USBCH...$....... 1.1ms 60.1.0
00 00 00 24 - 00 00 00 00 - 00 00 00 00 - 00 00 00 ...$........... 60.1.16
10 DO 55 53 42 43 - 48 a3 f5 81 - 24 00 00 00 - 80 00 06 12 USBCH...$....... 4us 61.1.0
00 00 00 24 - 00 00 00 00 - 00 00 00 00 - 00 00 00 ...$........... 61.1.16
9 DI 00 80 02 02 - 1f 00 00 00 - 50 48 49 4c - 49 50 53 20 ........PHILIPS 1.7ms 62.1.0
55 53 42 2d - 49 44 45 20 - 41 64 61 70 - 74 65 72 20 USB-IDE Adapter 62.1.16
10 DI 00 80 02 02 - 1f 00 00 00 - 50 48 49 4c - 49 50 53 20 ........PHILIPS 5us 63.1.0
55 53 42 2d - 49 44 45 20 - 41 64 61 70 - 74 65 72 20 USB-IDE Adapter 63.1.16
9 DI 55 53 42 53 - 48 a3 f5 81 - 00 00 00 00 - 00 USBSH........ 140us 64.1.0
10 DI 55 53 42 53 - 48 a3 f5 81 - 00 00 00 00 - 00 USBSH........ 4us 65.1.0
9 DO 55 53 42 43 - 48 a3 f5 81 - fc 00 00 00 - 80 00 0a 23 USBCH..........# 865us 66.1.0
00 00 00 00 - 00 00 00 fc - 00 00 00 00 - 00 00 00 ............... 66.1.16
10 DO 55 53 42 43 - 48 a3 f5 81 - fc 00 00 00 - 80 00 0a 23 USBCH..........# 5us 67.1.0
00 00 00 00 - 00 00 00 fc - 00 00 00 00 - 00 00 00 ............... 67.1.16
9 USTS 04 00 00 c0 pid stalled 148us 68.1.0
10 USTS 04 00 00 c0 pid stalled 3us 69.1.0

我通过了Inquiry指令,但下面一句指令码为0x23,不知是什么意思?
而且endpoint stalled。再下面就是REQUEST SENSE指令了。(详见附件)
请高手指点。
ccship
驱动牛犊
驱动牛犊
  • 注册日期2002-08-20
  • 最后登录2003-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-03-15 10:29
9 DO 55 53 42 43 - 48 a3 f5 81 - 24 00 00 00 - 80 00 06 12 USBCH...$....... 1.1ms 60.1.0
00 00 00 24 - 00 00 00 00 - 00 00 00 00 - 00 00 00 ...$........... 60.1.16
10 DO 55 53 42 43 - 48 a3 f5 81 - 24 00 00 00 - 80 00 06 12 USBCH...$....... 4us 61.1.0
00 00 00 24 - 00 00 00 00 - 00 00 00 00 - 00 00 00 ...$........... 61.1.16
9 DI 00 80 02 02 - 1f 00 00 00 - 50 48 49 4c - 49 50 53 20 ........PHILIPS 1.7ms 62.1.0
55 53 42 2d - 49 44 45 20 - 41 64 61 70 - 74 65 72 20 USB-IDE Adapter 62.1.16
10 DI 00 80 02 02 - 1f 00 00 00 - 50 48 49 4c - 49 50 53 20 ........PHILIPS 5us 63.1.0
55 53 42 2d - 49 44 45 20 - 41 64 61 70 - 74 65 72 20 USB-IDE Adapter 63.1.16
9 DI 55 53 42 53 - 48 a3 f5 81 - 00 00 00 00 - 00 USBSH........ 140us 64.1.0
10 DI 55 53 42 53 - 48 a3 f5 81 - 00 00 00 00 - 00 USBSH........ 4us 65.1.0
9 DO 55 53 42 43 - 48 a3 f5 81 - fc 00 00 00 - 80 00 0a 23 USBCH..........# 865us 66.1.0
00 00 00 00 - 00 00 00 fc - 00 00 00 00 - 00 00 00 ............... 66.1.16
10 DO 55 53 42 43 - 48 a3 f5 81 - fc 00 00 00 - 80 00 0a 23 USBCH..........# 5us 67.1.0
00 00 00 00 - 00 00 00 fc - 00 00 00 00 - 00 00 00 ............... 67.1.16
9 USTS 04 00 00 c0 pid stalled 148us 68.1.0
10 USTS 04 00 00 c0 pid stalled 3us 69.1.0

我通过了Inquiry指令,但下面一句指令码为0x23,不知是什么意思?
而且endpoint stalled。再下面就是REQUEST SENSE指令了。(详见附件)
请高手指点。

附件贴不上,why?

phenixfish
驱动牛犊
驱动牛犊
  • 注册日期2003-01-15
  • 最后登录2013-07-31
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望51点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-03-20 23:20
受不了了,我极其钦佩您的共享精神,我对您的敬仰有如滔滔江水啊。。。。。。。。大家应该多像frank_wang学习,其实我也在做这个东东,前面问题都能自己解决,但到了文件系统这里,死活卡壳儿不前了。不知道楼主当时是怎么发现问题,解决问题的。是事先就搞明白了系统操作文件系统的流程,还是调试中通过观察ifs下传指令包了解的?
rimrock
驱动小牛
驱动小牛
  • 注册日期2002-10-15
  • 最后登录2004-10-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-03-20 23:59
hao
frank_wang
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2005-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-03-21 09:13
这个总结报告,是我做项目的一些体会,因为我在做的过程中也得到许多人的帮助,我这也是感恩回报,只希望大家不要见笑就是了。

问题的发现,我想主要有几个途径,最重要的是通过BusHound观察实际的通讯数据是什么,再结合一些DATASHEET,就可以比较好的定位问题。再就是多问问别人,看看是不是遇到过类似问题;然后还要多来驱动开发网看看。

其实这些东西都是比较简单的东西,我觉得大家看看可以有一些基础和帮助,不用再走一遍我走过的路,这样我们整体的水平才可以提高,如果每个人都这样想,那我们大家都提升了,我们要和外国人比,不用我们自己互相抵防。
frank_wang
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2005-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-03-21 09:20
另外,目前我正在负责一个MP3的项目,这个MP3会把U盘功能也加进去。

下一步我还想再研究一下文件系统,再结合IDE硬盘。希望可以给嵌入式系统加上文件系统,就是说控制器可以自已创建文件,然后通过U盘与PC机进行交换。另外,如果可能,可以做出MP3+移动硬盘之类的东西。

有兴趣的我们可以一起探讨这些问题。
上一页
游客

返回顶部