本文以 USB HOST 技术为核心,介绍 USB HOST 技术在单片机上的实现,重点介绍 USB HOST 技术在嵌入式系统读写优盘上的应用。

 

1、 USB HOST 技术简介
USB 的通信可以用图 1 表示。图 1 中,左半部分为 USB 主机端,可以看出,USB 主机端由两部分构成,即软件体和硬件体。实际上是三个软件组件组成了 USB HOST 解决方案,即 USB 客户驱动程序、USB 驱动程序和 USB 主机控制器驱动程序。应用程序的事务处理是由 USB 客户驱动程序(设备驱动程序)启动时,客户驱动程序把 USB 设备当作一个可以被访问的端点集合,它可以被控制并与它的功能单元进行通信。USB 系统软件包括 USB 驱动程序和 USB 主控制器驱动程序,USB 驱动程序负责配置管理、用户管理、总线管理和数据传输管理;以及数据的位编码、封包、循环校验、发送、错误处理等。