基于单片机的嵌入式USB主机系统的实现
对于本课题脱离PC机的U盘对拷技术的研究与设计,其具体流程为:首先初始化系统各功能模块,等待源U盘的插入,源U盘插入之后读取指定文件,并将数据暂存在外部RAM中并提示可以拔下源U盘,接着就等待目的U盘的插入,插入之后将外部RAM中的文件数据写到指定的文件中(可以新建文件,也可以将当前系统时间作为当前文件的修改时间等等),第一轮循环结束,继续以下的循环。其流程图如图3所示。
2.2 协议的选择
USB协议从1.0版本至今,已经发展到2.0版本。在最新的2.0版本中,USB系统开发商已经意识到USB的发展瓶颈在于无法脱离PC机,而对 USB主机进行嵌入又因其协议的纷繁复杂而显得困难重重。因此,系统开发商推出了OTG版本协议,其目的就在于实现USB在嵌入式领域中的应用,这与本系统设计的出发点不谋而合。按照USB2.0的补充版本OTG 1.0规定,符合USB OTG协议的设备可以完全脱离PC机而独立运行,即它本身即可作主机,也可以作外设,也可以与另一个符合OTG规范的设备进行互连[2]。
当然,OTG解决方案并非尽善尽美,在很多场合并不要求系统即可作主机也可作从机,应用OTG方案显得有点多余;其次,由于OTG是新兴技术,在其健壮性上还有待验证。最后,开发符合OTG协议的设备在当前价格还比较昂贵,因此,若想将USB设备(存储设备)应用于嵌入式系统中,本文中提出的主机解决方案不失为一种很好的选择。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论