基于USB的软件升级方法技术

技术编号:21298048 阅读:21 留言:0更新日期:2019-06-12 07:30
本发明专利技术涉及一种基于USB的软件升级方法,其将待升级设备配置成USB HID和USB大容量存储设备的复合设备,同时将PC端升级工具存储在USB大容量存储设备;当待升级设备通过USB的方式在PC端进行升级时,PC端上会将待升级设备枚举成USB HID和USB大容量存储设备,这两种设备都是USB标准协议支持的类型,所以升级时不需要安装任何任何的驱动程序,也不需要预先下载升级所使用的PC客户端程序,使得待升级设备的升级方式更加灵活、简单、易操作。

【技术实现步骤摘要】
基于USB的软件升级方法
本专利技术涉及通信
,具体涉及一种基于USB的软件升级方法。
技术介绍
目前市面上存在很多通过USB接到PC上进行升级的设备。这种方式的缺陷:一是PC需要安装对应的USB驱动程序;二是PC要下载升级的客户端程序,并且每更换一台电脑,就得重新部署一次升级环境。也就是说,现有技术中的基于USB的升级方案都需要安装驱动和安装PC端升级工具,操作繁琐,用户体验差。
技术实现思路
本专利技术的目的在于提供一种基于USB的软件升级方法,其提高了升级的便利性,使待升级设备的软件升级变得更加简单和易操作。为实现上述目的,本专利技术采用的技术方案是:一种基于USB的软件升级方法,其具体包括以下步骤:步骤1、将待升级设备配置成USBHID和USB大容量存储设备的复合设备,并将PC端升级工具存储在USB大容量存储设备中;步骤2、通过USB在PC端对待升级设备进行升级时,将待升级设备通过USB连接线接入PC的USB接口,PC识别该待升级设备并进行枚举,在PC上生成USBHID和USB大容量存储设备;用户通过打开PC上的USB大容量存储设备,运行PC端升级工具;升级工具通过USBHID将升级的软件下发到待升级设备上;待升级设备接收完成后,开始自动升级。所述步骤1中,将待升级设备配置成USBHID和USB大容量存储设备的复合设备的方法具体如下:首先,将待升级设备的USBOTG配置成device模式;然后,将待升级设备的驱动设置为Linuxgadget驱动,并通过Linuxgadget驱动对device模式下的USBOTG进行内核配置,使待升级设备成为USBHID和USB大容量存储设备的复合设备。所述步骤1中,将PC端升级工具存储在USB大容量存储设备中时,将把PC端的升级工具打包成FAT32格式的镜像文件,传递给Linuxgadget驱动即可。所述待升级设备的USBOTG在通过OTG的控制引脚配置成device模式,或者通过将OTG的控制引脚连接到一个GPIO,然后通过GPIO将OTG自由切换为device模式。采用上述方案后,本专利技术将待升级设备配置成USBHID和USB大容量存储设备的复合设备,同时将PC端升级工具存储在USB大容量存储设备;当待升级设备通过USB的方式在PC端进行升级时,PC端上会将待升级设备枚举成USBHID和USB大容量存储设备,这两种设备都是USB标准协议支持的类型,所以升级时不需要安装任何任何的驱动程序,也不需要预先下载升级所使用的PC客户端程序。升级时只需一根USB数据线即可,使得待升级设备的升级方式更加灵活、简单、易操作。附图说明图1为本专利技术连接框图;图2为本专利技术的流程图。具体实施方式如图1和图2所示,本专利技术揭示了一种基于USB的软件升级方法,其具体包括以下步骤:步骤1、将待升级设备配置成USBHID和USB大容量存储设备的复合设备,并将PC端升级工具存储在USB大容量存储设备中。大部分待升级设备的ARM或者MIPS处理器都有USBOTG口,首先,需要将待升级设备的USBOTG配置成device模式。具体地,可以直接通过OTG的控制引脚配置成device模式,也可以将OTG的控制引脚连接到一个GPIO,通过GPIO将OTG自由切换为device模式。待升级设备采用Linuxgadget驱动,并通过Linuxgadget驱动对device模式下的USBOTG进行内核配置,使待升级设备成为USBHID和USB大容量存储设备的复合设备。其中,Linuxgadget驱动是linux内核标准的驱动程序,可以把linux设备枚举成任意的USB设备。本专利技术则通过简单的内核配置,就能把待升级设备的USBOTG配置成一个USB大容量存储设备,具体如下:makemenuconfigDeviceDrivers--->[*]USBsupport---><*>USBGadgetSupport---><M>USBGadgetDrivers(MultifunctionCompositeGadget)--->Linuxgadget驱动支持传递FAT镜像,把PC端的升级APP程序打包成FAT32格式的镜像文件,传递给Linuxgadget驱动。当把待升级设备插入PC端时,能够自动弹出一个可移动磁盘(即USB大容量存储设备),磁盘的内容就是FAT镜像文件。步骤2、通过USB在PC端对待升级设备进行升级时,将待升级设备通过USB连接线接入PC的USB接口,PC识别该待升级设备并进行枚举,在PC上生成USBHID和USB大容量存储设备;用户通过打开PC上的USB大容量存储设备,运行PC端升级工具;升级工具通过USBHID将升级的软件下发到待升级设备上;待升级设备接收完成后,开始自动升级。本专利技术的关键在于,本专利技术将待升级设备配置成USBHID和USB大容量存储设备的复合设备,同时将PC端升级工具存储在USB大容量存储设备;当待升级设备通过USB的方式在PC端进行升级时,PC端上会将待升级设备枚举成USBHID和USB大容量存储设备,这两种设备都是USB标准协议支持的类型,所以升级时不需要安装任何任何的驱动程序,也不需要预先下载升级所使用的PC客户端程序,使得待升级设备的升级方式更加灵活,只需一根USB数据线即可。而且,USBHID和USB大容量存储设备在linux/macos/windows都能免驱,所以在这三种平台都可以实现升级功能,只需要对应开发PC端的升级工具,底层和升级设备的软件都不需要做修改。以上所述,仅是本专利技术实施例而已,并非对本专利技术的技术范围作任何限制,故凡是依据本专利技术的技术实质对以上实施例所作的任何细微修改、等同变化与修饰,均仍属于本专利技术技术方案的范围内。本文档来自技高网...

【技术保护点】
1.一种基于USB的软件升级方法,其特征在于:具体包括以下步骤:步骤1、将待升级设备配置成USB HID和USB大容量存储设备的复合设备,并将PC端升级工具存储在USB大容量存储设备中;步骤2、通过USB在PC端对待升级设备进行升级时,将待升级设备通过USB连接线接入PC的USB接口,PC识别该待升级设备并进行枚举,在PC上生成USB HID和USB大容量存储设备;用户通过打开PC上的USB大容量存储设备,运行PC端升级工具;升级工具通过USB HID将升级的软件下发到待升级设备上;待升级设备接收完成后,开始自动升级。

【技术特征摘要】
1.一种基于USB的软件升级方法,其特征在于:具体包括以下步骤:步骤1、将待升级设备配置成USBHID和USB大容量存储设备的复合设备,并将PC端升级工具存储在USB大容量存储设备中;步骤2、通过USB在PC端对待升级设备进行升级时,将待升级设备通过USB连接线接入PC的USB接口,PC识别该待升级设备并进行枚举,在PC上生成USBHID和USB大容量存储设备;用户通过打开PC上的USB大容量存储设备,运行PC端升级工具;升级工具通过USBHID将升级的软件下发到待升级设备上;待升级设备接收完成后,开始自动升级。2.根据权利要求1所述的一种基于USB的软件升级方法,其特征在于:所述步骤1中,将待升级设备配置成USBHID和USB大容量存储设备的复合设备的方法具体如下:首先,将待升级设备...

【专利技术属性】
技术研发人员:陈智松郑光暖江虎
申请(专利权)人:厦门亿联网络技术股份有限公司
类型:发明
国别省市:福建,35

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

1