sunwind45
驱动牛犊
驱动牛犊
  • 注册日期2007-05-04
  • 最后登录2009-12-14
  • 粉丝0
  • 关注0
  • 积分129分
  • 威望65点
  • 贡献值1点
  • 好评度13点
  • 原创分0分
  • 专家分0分
阅读:1236回复:3

新手问题:关于U盘的问题

楼主#
更多 发布于:2009-12-13 20:31
U盘是不是只有一个主控芯片和一个FLASH芯片?

在U盘和PC主机连接时,PC主机会向U盘请求一些设备描述符。

我想知道的是:  这些描述符存在U盘的什么地方?是在主控芯片里吗?

我大略看了下PDIUSBD12的手册,好像也没见到有存这些描述符的地方,和相应的介绍。

如果是存在主控芯片里,这些描述符是怎么写进去的?难道还有烧写工具?

sunwind45
驱动牛犊
驱动牛犊
  • 注册日期2007-05-04
  • 最后登录2009-12-14
  • 粉丝0
  • 关注0
  • 积分129分
  • 威望65点
  • 贡献值1点
  • 好评度13点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-12-13 20:32
还有个问题: 就是这个固件程序,难道说U盘里还能运行程序?
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
板凳#
发布于:2009-12-16 13:25
U盘芯片内部有自己运行的代码,叫固件代码。Host发送USB请求到USB设备(U盘),USB固件代码负责对这些请求进行处理。
你如果想对此了解得更明白一点,建议你参考一下CY001 内核USB驱动开发套件。它包含了USB用户程序、usb内核驱动程序、一块硬件开发板和固件代码。
它会教你怎么把固件代码通过USB线烧录到设备中,从而成为一个全新的设备。一系列的功能中,包含了一个小型的USB存储(512字节)功能,并和U盘一样通过Bulk端口I/O操作。
这份套件能让你从脚底到头顶,把USB了解个透。
站内搜索一下吧。
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
cp1228
驱动牛犊
驱动牛犊
  • 注册日期2009-12-22
  • 最后登录2010-01-05
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-12-22 15:21
学习了
good study
游客

返回顶部