一种通用MCU的USB复合设备及资料分发和设备调试方法技术

技术编号:38821858 阅读:8 留言:0更新日期:2023-09-15 20:01
本发明专利技术提供了一种通用MCU的USB复合设备及资料分发和设备调试方法,通过USB复合设备的设计方法,提供单一USB接口实现多个独立识别的USB设备,以上单接口识别的多个USB设备,分别实现不同的功能实现。如专用的USB通信接口,用于设备调试的虚拟串口(VCP),用于资料下载的U盘等,多个USB设备的定义和属性,以及该USB设备承载的电子信息,可以通过MCU固件升级进行修改和更新,通过以上设计,实现无需纸质、光盘、U盘介质的产品资料与软件分发,通过以上设计,实现无需网络访问的产品资料与软件分发,通过以上设计,实现无需额外USB转串口设备,即可通过虚拟串口(VCP)进行设备监控和调试的功能。试的功能。试的功能。

【技术实现步骤摘要】
一种通用MCU的USB复合设备及资料分发和设备调试方法


[0001]本专利技术涉及MCU的USB复合设备及资料分发和设备调试领域,具体而言,涉及一种通用MCU的USB复合设备及资料分发和设备调试方法。

技术介绍

[0002]USB设备是通过一系列配置参数而被PC主机识别为特定功能的逻辑设备,USB

IF是USB设备定义的标准化组织,定义了一种复合设备类型,使得按照该标准配置参数的USB硬件,可以被PC识别和枚举为多个相互独立功能的USB设备,工业产品通过设计USB接口,实现计算机与设备的数据交互,基于USB是标准的计算机接口,此项设计具有普遍性且非常受用户欢迎,但是为了区分不同的产品,需要使用不同的配置,对应常见的Windows系统要提供不同的软件包实现设备识别。
[0003]但是现有的MCU的USB复合设备及资料分发和设备调试方法在使用的过程中存在一些不足之处,首先就是工业产品通常需要随产品包装附带使用说明书和调试软件,传统方式是以纸质说明书配套软件安装光盘,但由于产品功能升级或者版本更新,会造成旧版说明书和光盘作废,造成极大浪费,其次产品包装中,提供说明书和软件的下载链接。但用户需要具有外部网络的访问条件,而工业产品用户由于各种原因,并不具有普遍的互联网访问便利,因此我们对此做出改进,提出一种通用MCU的USB复合设备及资料分发和设备调试方法,解决用户获取产品资料和配套软件的即时性和便利性。

技术实现思路

[0004]本专利技术的目的在于:针对目前存在的
技术介绍
提出的问题,为了实现上述专利技术目的,本专利技术提供了以下技术方案:一种通用MCU的USB复合设备及资料分发和设备调试方法,以改善上述问题,本申请具体是这样的:包括S1通过USB复合设备提供单一USB接口实现多个独立识别的USB设备;S2所述单一USB接口识别的多个USB设备,分别实现不同的功能,所述功能包括专用的USB通信接口,用于设备调试的虚拟串口(VCP),用于资料下载的资料U盘;S3复合USB设备的定义和属性以及该USB设备承载的电子信息,通过MCU固件升级进行修改和更新;S4通过虚拟串口(VCP)进行设备监控和调试的功能。
[0005]作为本申请优选的技术方案,所述S2中虚拟串口(VCP)使用VCP(Virtual COM Port)协议,U盘使用SCSI(Small Computer System Interface)与PC主机进行通信。
[0006]作为本申请优选的技术方案,所述S3中复合USB设备的配置方式,在“设备描述符”中使用相同一组的VID\PID\DID识别码。
[0007]作为本申请优选的技术方案,所述“设备描述符”中修改“设备类”为0xEF,代表复合设备类,修改“配置描述符”的“接口数量”为符合设备的实际数量。
[0008]作为本申请优选的技术方案,所述S2中资料U盘通过内存flash映射实现,通常MCU内部flash空间存储代码会有剩余空间,将此空间映射为U盘文件系统的访问地址,资料容量较大,通过增加外部flash实现,外部flash通过类似的地址映射实现U盘文件系统。
[0009]作为本申请优选的技术方案,所述S3中资料写入和更新程序接口,在产品出厂前将配套版本的软件资料包烧写于对应文件系统映射的FLASH上,产品固件升级时,软件资料包出现了对应的修改与升级,将新的资料包与对应版本固件同时升级保持版本一致性。
[0010]作为本申请优选的技术方案,所述flash映射接入SCSI转换协议接口和标准化的数据读写API。
[0011]作为本申请优选的技术方案,虚拟串口(VCP)和U盘多设备的使用方式。
[0012]作为本申请优选的技术方案,所述虚拟串口(VCP)和U盘都不需要安装驱动,系统识别为标准设备,虚拟串口作为监控信息接口或者控制台使用。
[0013]作为本申请优选的技术方案,所述虚拟串口(VCP)和U盘第一次接入PC无法被识别的专用USB设备,通过安装U盘上预烧写资料中的驱动程序进行安装,操作方法与传统光盘或网络下载方式一致。
[0014]与现有技术相比,本专利技术的有益效果:
[0015]在本申请的方案中:
[0016]1.通过通过USB复合设备的设计方法,提供单一USB接口实现多个独立识别的USB设备,以上单接口识别的多个USB设备,分别实现不同的功能实现。如专用的USB通信接口,用于设备调试的虚拟串口(VCP),用于资料下载的U盘;
[0017]2.通过多个USB设备的定义和属性,以及该USB设备承载的电子信息,可以通过MCU固件升级进行修改和更新,通过以上设计,实现无需纸质、光盘、U盘介质的产品资料与软件分发,通过以上设计,实现无需网络访问的产品资料与软件分发,通过以上设计,实现无需额外USB转串口设备,即可通过虚拟串口(VCP)进行设备监控和调试的功能。
附图说明:
[0018]图1为本申请提供的通用MCU的USB复合设备及资料分发和设备调试方法的流程图;
[0019]图2为本申请提供的通用MCU的USB复合设备及资料分发和设备调试方法的FLASH映射转换协议图;
具体实施方式
[0020]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图,对本专利技术实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。
[0021]因此,以下对本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的部分实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0022]需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征和技术方案可以相互组合。
[0023]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0024]在本专利技术的描述中,需要说明的是,术语“上”、“下”等指示的方位或位置关系为基
于附图所示的方位或位置关系,或者是该专利技术产品使用时惯常摆放的方位或位置关系,或者是本领域技术人员惯常理解的方位或位置关系,这类术语仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0025]如图1

图2,本实施方式提出一种通用MCU的USB复合设备及资料分发和设备调试方法,S1通过USB复合设备提供单一USB接口实现多个独立识别的USB设备;S2所述单一USB接口识别的多个USB设备,分别实现不同的功能,所述功能包括专用的USB通信接口,用于设备调试的虚拟串口(VCP),用于资料下载的资料U盘;S3复合USB设备的定义本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通用MCU的USB复合设备及资料分发和设备调试方法,其特征在于,包括以下步骤:S1通过USB复合设备提供单一USB接口实现多个独立识别的USB设备;S2所述单一USB接口识别的多个USB设备,分别实现不同的功能,所述功能包括专用的USB通信接口,用于设备调试的虚拟串口(VCP),用于资料下载的资料U盘;S3复合USB设备的定义和属性以及该USB设备承载的电子信息,通过MCU固件升级进行修改和更新;S4通过虚拟串口(VCP)进行设备监控和调试的功能。2.根据权利要求1所述的一种通用MCU的USB复合设备及资料分发和设备调试方法,其特征在于,所述S2中虚拟串口(VCP)使用VCP(Virtual COM Port)协议,U盘使用SCSI(Small Computer System Interface)与PC主机进行通信。3.根据权利要求1所述的一种通用MCU的USB复合设备及资料分发和设备调试方法,其特征在于,所述S3中复合USB设备的配置方式,在“设备描述符”中使用相同一组的VID\PID\DID识别码。4.根据权利要求3所述的一种通用MCU的USB复合设备及资料分发和设备调试方法,其特征在于,所述“设备描述符”中修改“设备类”为0xEF,代表复合设备类,修改“配置描述符”的“接口数量”为符合设备的实际数量。5.根据权利要求1所述的一种通用MCU的USB复合设备及资料分发和设备调试方法,其特征在于,所述S2中资料...

【专利技术属性】
技术研发人员:韩良煜温立飞
申请(专利权)人:北京金橙子科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1