这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 物联网技术 » PDIUSBD12 u盘设计:给入门者(1)

共9条 1/1 1 跳转至

PDIUSBD12 u盘设计:给入门者(1)

菜鸟
2005-05-27 23:31:46     打赏

PDIUSBD12 u盘设计:给入门者(1)

从这个帖子开始,将提供一个以Brk-D12为平台的u盘设计。本人最初设计u盘的目的是为了了解读写u盘过程中的操作细节,现在的u盘已经很便宜,并且也大都用专用芯片控制,看不出自己设计u盘的“实用性”,但是可以拿来深入的学习USB的相关知识。在本设计方案中,并不是一个真正的u盘,因为Brk-D12本身没有任何存储设备(FLASH);在实现时,使用了一个u盘的镜像文件(格式化或者没有格式化),并在运行时调入内存,所有对u盘的读写实际上是对该内存读写,这个操作相当于把硬盘上的一个文件虚拟成一个移动硬盘(u盘)。

在给出实际的代码之前,请先阅读以下资料(这些资料可以从网上下载,感谢相关网友的付出):

*USB 项目技术报告 2002 年12 月北航frank,这篇资料对u盘的相关内容都做了描述,具有相当的参考价值,其使用的也是PDIUSBD12,故更容易理解与实现。不过在最后一页中,作者提到Host传送数据包的问题,其陈述不太对,对于512个字节,主机每次64个字节分8次传输,但是由于以前提到的D12具有双缓冲,误判为7次,而作者的处理方法正好歪打正着,作者回传一个CSW(我想在CSW中,应该设置了还剩64个字节未收到),Host虽然有疑问(已经发送完了,为什么还要让我发?),但是还是得按照u盘的协议从新发送最后的一个数据包,这样就可以收到最后的64个字节。

[upload=zip]viewFile.asp?ID=5670[/upload]

*u盘传输协议框架,该文件对u盘的基本协议框架做了描述,对于u盘的控制命令,可以到如下网址www.t10.org下载相关文档。

[upload=zip]viewFile.asp?ID=5672[/upload]

*FAT/FAT32资料 [upload=zip]viewFile.asp?ID=5671[/upload]

(未完待续)




关键词: PDIUSBD12     设计     入门    

菜鸟
2005-06-23 16:56:00     打赏
2楼

[em01]好!

继续吧!


菜鸟
2005-10-15 03:21:00     打赏
3楼
强烈支持,谢谢楼主!

菜鸟
2006-05-28 04:21:00     打赏
4楼
Re

菜鸟
2006-11-22 22:46:00     打赏
5楼
不是我想灌水,主要是想把好帖子顶起来!

菜鸟
2006-12-25 20:55:00     打赏
6楼
对于这样的帖子,只有一个字,好!

菜鸟
2007-01-10 06:31:00     打赏
7楼

太好!


菜鸟
2007-01-18 02:19:00     打赏
8楼
支持

菜鸟
2007-01-18 22:29:00     打赏
9楼

我以前也用D12跟51搞过USB MASS STORAGE,代码全是我自己写的,就是速度有点儿慢........[em09]

参看:

假U盘:[em02]

http://computer00.21ic.org/user1/2198/archives/2006/9858.html

IDE→USB:[em02]

http://computer00.21ic.org/user1/2198/archives/2006/9863.html

硬盘MP3,也有U盘部分:[em02]

http://computer00.21ic.org/user1/2198/archives/2006/9830.html


共9条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]