阅读:1283回复:3
新手问题:关于U盘的问题
U盘是不是只有一个主控芯片和一个FLASH芯片?
在U盘和PC主机连接时,PC主机会向U盘请求一些设备描述符。 我想知道的是: 这些描述符存在U盘的什么地方?是在主控芯片里吗? 我大略看了下PDIUSBD12的手册,好像也没见到有存这些描述符的地方,和相应的介绍。 如果是存在主控芯片里,这些描述符是怎么写进去的?难道还有烧写工具? |
|
沙发#
发布于:2009-12-13 20:32
还有个问题: 就是这个固件程序,难道说U盘里还能运行程序?
|
|
板凳#
发布于:2009-12-16 13:25
U盘芯片内部有自己运行的代码,叫固件代码。Host发送USB请求到USB设备(U盘),USB固件代码负责对这些请求进行处理。
你如果想对此了解得更明白一点,建议你参考一下CY001 内核USB驱动开发套件。它包含了USB用户程序、usb内核驱动程序、一块硬件开发板和固件代码。 它会教你怎么把固件代码通过USB线烧录到设备中,从而成为一个全新的设备。一系列的功能中,包含了一个小型的USB存储(512字节)功能,并和U盘一样通过Bulk端口I/O操作。 这份套件能让你从脚底到头顶,把USB了解个透。 站内搜索一下吧。 |
|
|
地板#
发布于:2009-12-22 15:21
学习了
|
|
|