阅读:19256回复:63
在ARM7上使用D12开发U盘的详尽技术报告,希望大家喜欢:)
感觉如果第一次接触这个东西,还是要花费很多时间去了解的。
此PDF文档是我的开发心得与体会,希望能够帮助第一次介入这个内容的同志们快速入门。我在开发过程中也得到了许多别人的帮助,因此,将我的收获告知大家也是我应该做的。 我非常希望大家踩着我接着往上做,也希望多多交流,这样,我们的技术才会都有所长进。 在这个贴子的下方还有原理图和解密后的BusHound:) [编辑 - 3/21/03 by frank_wang] |
|
|
沙发#
发布于:2003-03-05 00:06
首先对于你的热心表示感谢
我想你是不是应该公开所有的资料,包括硬件、软件等。 呵呵,是不是狠了点 |
|
板凳#
发布于:2003-03-05 00:30
硬件每个人的设计都不同的,关键是思路啊!
非常好的ref。 |
|
地板#
发布于:2003-03-05 09:38
对呀,其实关键是思路和调试过程,我不可能将电路原理图和所有代码原样给你,我的工作职责也不允许我这样做呀! :)
如果不是这样,那么单方面公布硬件或是软件都没有多大意思,别人的代码很难看懂,而且有许多与硬件有关的东西。 我的这个文档,我想使用只能将您带入U盘开发的门里面,至于门里面到成功要走的路,我想无论如何也是无法省却的,呵呵,不过我乐意交流。其实还有许多细节问题我也还没有搞明白的。 |
|
地下室#
发布于:2003-03-05 09:55
那我就遵循“拿来主义”,回去慢慢研究喽。
谢楼主! |
|
|
5楼#
发布于:2003-03-05 16:24
这是好人呀,不过我也觉得即使公开了源代码别人也不一定能看得明白,最重要的是思路和以协调试的经验!
|
|
6楼#
发布于:2003-03-05 16:25
真是好人呀!先谢谢了
不过我也觉得即使公开了源代码别人也不一定能看得明白,最重要的是思路和以协调试的经验! |
|
7楼#
发布于:2003-03-05 18:27
我把原理图也整理了一下,放上来了。
|
|
8楼#
发布于:2003-03-05 18:29
再贴一下原理图。
|
|
|
9楼#
发布于:2003-03-05 18:37
很有价值的东东,谢谢frank!
|
|
10楼#
发布于:2003-03-05 21:02
Frank_Wang,给我一份你的报告.我正好要开发ARM的存储设备.
summer_xgp@hotmail.com |
|
11楼#
发布于:2003-03-05 22:24
楼上的,我已经贴在上面了,你自己下载吧。
|
|
12楼#
发布于:2003-03-06 11:10
搂主是好人
|
|
13楼#
发布于:2003-03-07 09:36
我把BusHound也上传了吧,起先没有想到,报歉!
另外,有朋友写信让我提供更详尽的技术资料和测试方法。我的这个技术报告已经是详尽技术报告,更详细的,你就应该是找协议的DATASHEET看了。 另外,我无法向大家提供源码,因为这是职责所在。如果有问题,大家可以彼此跟贴讨论,我会一直关注这个贴子,但恕无法解决各位的过于具体或是过于笼统的问题。 |
|
|
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指令了。(详见附件) 请高手指点。 |
|
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? |
|
16楼#
发布于:2003-03-20 23:20
受不了了,我极其钦佩您的共享精神,我对您的敬仰有如滔滔江水啊。。。。。。。。大家应该多像frank_wang学习,其实我也在做这个东东,前面问题都能自己解决,但到了文件系统这里,死活卡壳儿不前了。不知道楼主当时是怎么发现问题,解决问题的。是事先就搞明白了系统操作文件系统的流程,还是调试中通过观察ifs下传指令包了解的?
|
|
17楼#
发布于:2003-03-20 23:59
hao
|
|
18楼#
发布于:2003-03-21 09:13
这个总结报告,是我做项目的一些体会,因为我在做的过程中也得到许多人的帮助,我这也是感恩回报,只希望大家不要见笑就是了。
问题的发现,我想主要有几个途径,最重要的是通过BusHound观察实际的通讯数据是什么,再结合一些DATASHEET,就可以比较好的定位问题。再就是多问问别人,看看是不是遇到过类似问题;然后还要多来驱动开发网看看。 其实这些东西都是比较简单的东西,我觉得大家看看可以有一些基础和帮助,不用再走一遍我走过的路,这样我们整体的水平才可以提高,如果每个人都这样想,那我们大家都提升了,我们要和外国人比,不用我们自己互相抵防。 |
|
19楼#
发布于:2003-03-21 09:20
另外,目前我正在负责一个MP3的项目,这个MP3会把U盘功能也加进去。
下一步我还想再研究一下文件系统,再结合IDE硬盘。希望可以给嵌入式系统加上文件系统,就是说控制器可以自已创建文件,然后通过U盘与PC机进行交换。另外,如果可能,可以做出MP3+移动硬盘之类的东西。 有兴趣的我们可以一起探讨这些问题。 |
|
上一页
下一页