结合USB1,1协议和USB接口芯片的特性设计固件程序。固件程序主要是对ARM中的USB接口设备进行配置和USB数据传输的读写操作。 其中,USB设备配置包括设备描述符、配置描述符、接口描述符、端点描述符和字符串描述符(可选)等,配置过程在USB设备插入PC时完成。在此程序设计中,通过控制端点0和PC交换信息来配置USB从设备;然后,通过USB读写端点2来传输数据。整个固件程序的流程如图所示。 图 USB固件程序流程图 来源:ks99