USB开发基础:USB设备的开发流程
- 格式:docx
- 大小:11.57 KB
- 文档页数:3
USB 开发基础:USB 设备的开发流程
USB 设备的开发一般包括主机端(上位机)驱动程序的开发(如果您的
USB 设备符合某一标准设备类且主机端已经提供了此类设备的驱动程序的话,
则可以省掉此步骤)和 USB 设备端驱动程序的开发,有时还可能包括主机端
应用程序的设计工作。1、设备系统需求分析
设备系统需求分析是进行 USB 设备设计的第一步,通过对 USB 设备功能特
性和 USB 主机端操作系统的分析,可以获得实现该 USB 设备的软硬件设计需
求。
在该阶段,设计者需要充分了解该设备的应用环境(如 USB 主机的软件、
硬件平台),这样以用来确定是否需要提供 USB 主机端相关软件工作,以便该
设备能得到广泛地应用。为了提供合理的软硬件设计方案,设计者还需要充分
了解市场上的 USB 接口芯片,不同的 USB 接口芯片在 USB 协议上有着不同程
度的支持,比如,对数据包地址的硬件自动识别、CRC16 和 CRC5 的自动生成
等等。
当然,在确定具体的软硬件需求时,产品的开发费用和开发周期也是必须考
虑的因素。
2、设备硬件需求
通过设备系统需求分析,以及对市场上 USB 接口芯片的充分了解,设计者
必须确定相应的设备硬件结构以及可能采用的硬件。在选择器件时,需要考虑
到器件体积、功耗等,因为,小的设备功耗,有利于采用总线供电模式。必须
通过设备系统的功耗来确定是否需要提供本地电源。
3、设备软件需求
在确定了设备的硬件结构以后,该设备的软件结构就会同时产生。不同的硬