您的位置 首页 应用

USB开发根底:USB设备的开发流程

USB设备的开发一般包括主机端(上位机)驱动程序的开发(如果您的USB设备符合某一标准设备类且主机端已经提供了此类设备的驱动程序的话,则…

USB设备的开发一般包含主机端(上位机)驱动程序的开发(假如您的USB设备契合某一规范设备类且主机端现已供给了此类设备的驱动程序的话,则能够省掉此过程)和USB设备端驱动程序的开发,有时还或许包含主机端运用程序的规划作业。

1、设备体系需求剖析

设备体系需求剖析是进行USB设备规划的第一步,经过对USB设备功用特性和USB主机端操作体系的剖析,能够获得完结该USB设备的软硬件规划需求。

在该阶段,规划者需求充沛了解该设备的运用环境(如USB主机的软件、硬件渠道),这样以用来确认是否需求供给USB主机端相关软件作业,以便该设备能得到广泛地运用。为了供给合理的软硬件规划方案,规划者还需求充沛了解市场上的USB接口芯片,不同的USB接口芯片在USB协议上有着不同程度的支撑,比方,对数据包地址的硬件主动识别、CRC16和CRC5的主动生成等等。

当然,在确认详细的软硬件需求时,产品的开发费用和开发周期也是有必要考虑的要素。

2、设备硬件需求

经过设备体系需求剖析,以及对市场上USB接口芯片的充沛了解,规划者有必要确认相应的设备硬件结构以及或许选用的硬件。在挑选器材时,需求考虑到器材体积、功耗等,由于,小的设备功耗,有利于选用总线供电形式。有必要经过设备体系的功耗来确认是否需求供给本地电源。  

3、设备软件需求

在确认了设备的硬件结构今后,该设备的软件结构就会一起发生。不同的硬件渠道,或许需求不同程度的软件支撑。

4、设备硬件规划

在选定USB操控芯片今后,假如是带USB接口的单片机,则是一般单片机运用体系的开发;反之,便是怎么把USB接口芯片与单片机运用体系交融的问题。一般USB接口芯片都支撑多种并行总线结构(复用/非复用),能够便利的与多种单片机接口。硬件规划中要注意的便是USB接口芯片的时钟速度比较高,所以匹配网络的规划以及PCB布线要特别重视。

5、设备软件规划

USB设备的软件规划首要包含两部分:一是USB设备端的软件开发,首要完结USB协议处理与数据交换以及其它运用功用程序。二是主机端的程序,由USB通讯程序(驱动程序)和用户服务程序两部分组成,主机端用户服务程序经过USB通讯程序(驱动程序)与体系USBDI(USB Device Interface)通讯,由体系完结USB协议的处理与数据传输。主机端程序的开发难度比较大,程序员不只要了解USB协议,假如需求开发主机端驱动程序的话,还要了解主机端操作体系(如常用的WINDOWS体系)体系结构并能娴熟运用DDK东西(驱动程序开发东西)。

6、设备调试

要方便、成功的开发一个USB设备,正确、合理的调试办法是必不可少的环节。调试根本分三步进行:首要对外部设备(单片机部分)凭借PC调试软件(常用的有:bus hound、USB MONITOR,某些芯片生产商还供给针对特定芯片的调试软件)将设备端的USB协议(首要有描述符恳求、端口装备、地址设置以及根本数据交换)调通(当然咱们还能够运用USB剖析仪等开发设备,但此类设备一般比较贵重)。然后,用调试好的USB设备接口来开发、调试PC软件,这一步相对比较简单。最终,加上USB设备端的其它用户程序,对整个完好的体系进行体系调试。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/237225.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部