DSBB110A 57330001-Y
标准请求处理程序
标准设备请求是由USB协议决定的,由主机发出,以数据包的形式传送到单片机。当单片机接收到这些标准设备请求时就转入相应的处理程序。其过程包括:①获取状态。②清除特性。③设置特性。④设置地址。⑤获取设备描述符。⑥设置配置。⑦获取配置信息。⑧获取接口信息。⑨设置接口。⑩同步帧。其中同步帧用来设置和报告一个端点的同步帧,在同步传输中才使用,如果设备不支持这个请求,返回停止标志。
主循环程序
主循环程序主要功能是设置单片机的初始化,以及设定各个相关子程序的入口。由于使用了中断服务程序和一系列的命令接口子程序,主循环程序中涉及USB接口的部分只是设定相关的寄存器。
USB驱动程序上位机部分
驱动程序基本概念
主机驱动程序的功能是将硬件与用户应用程序连接起来。编写的方法有多种,可以直接与硬件相连接,在应用程序中直接读写系统应将,或者将与硬件直接交换数据的底层工作交给操作系统自动完成,应用程序象读写普通文件一样完成对硬件设备的操作。前一种方法的代码开销少,但是编写的工作量非常大,移植性也较差。后一种方法需要大量库函数支持,但编写较为简单,且移植性好,甚至只需少许修改就可以完成对另一种硬件的支持。在本系统中使用的是由厂商提供的驱动程序,为了充分说明USB系统的工作,还是有必要对主机驱动程序的工作方式做一个介绍。