本人毕业于六朝古都理科专业,在校期间通过高程考试,毕业后一直从事单片机底层开发,由普通单片机控制开始,接触USB后一直从事USB相关的开发. 开发接触的USB设备类型中SLAVE有USB MASS STORAGE(UDISK,CDROM),USB AUDIO(SPEAKER,MICROPHONE),USB HID设备(键盘,鼠标,自定义设备),USB扫描仪,USB串口等 HOST中主要开发一个读取U盘和HID的设备. 接触USB协议初最大的感受是作为从设备,一切都是PC说了算,让PC"认识"(枚举)是每个USB的敲门砖,一但突破枚举成功,到设备CLASS命令就比较容易控制;接下来的真正数据通信就根据该类设备的命令集进行应答,如U盘就是SCSI,AUDIO就是真正的PCM数据,扫描仪就是PIMA协议.个人觉得USB设备的开发关键难度在于枚举过程以及设备类命令集. HOST设备的开发在嵌入式系统中的应用主要是HID和MASS STORAGE,AUDIO的应用,对于MASS STORAGE的读取就是SCSI命令的发送和应答. 本人早期集中在MASS STORAGE开发,目前主要在USB AUDIO开发,对USB有一定了解,USB只是一个通信的链路,设备要做好还的靠自身的功能完善,U盘的稳定,USB AUDIO的音质同步等也是决定设备的性能重要因素. 愿与大家共同学习USB相关技术 做个称职的斑竹. |