基于μcosII的嵌入式文件系统的设计与实现 03
![Rank: 8](images/default/star_level3.gif) ![Rank: 8](images/default/star_level3.gif)
- UID
- 872238
|
基于μcosII的嵌入式文件系统的设计与实现 03
4.3 USB主机协议栈的实现
在U盘连接到USB电缆上后首先为ISP1160注册一个Root Hub Class,再为U盘注册一个Mass Storage Class的设备。接着,为了检测U盘的连接,启动查询当前状态的Host_Serve的任务。当ISP1160 与U盘连接后,ISP1160通过中断通知20B,20B进入中断服务程序改变当前状态。在Host_Serve任务中检测到状态的改变,开始USB协议的通信。至此,U盘(USB Mass Storage设备)注册完成(大容量类相关代码见程序清单3.1,3.2,表2)。由此以后,FAT32文件系统所要对U盘进行的操作都经过Bulk-Only传输完成。
![](http://embed.chinaitlab.com/UploadFiles_4615/201005/20100531111220360.jpg)
程序清单3.1 大容量设备描述信息数据结构 ![](http://embed.chinaitlab.com/UploadFiles_4615/201005/20100531111220422.jpg)
程序清单2.2 逻辑单元描述信息数据结构 实现的大容量类的API函数如表2所示。 |
|
|
|
|
|