[发明专利]USB设备升级方法有效
| 申请号: | 201410593773.5 | 申请日: | 2014-10-28 |
| 公开(公告)号: | CN104346205B | 公开(公告)日: | 2018-09-18 |
| 发明(设计)人: | 刘均;任鹏 | 申请(专利权)人: | 深圳市元征科技股份有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65 |
| 代理公司: | 深圳市德力知识产权代理事务所 44265 | 代理人: | 林才桂 |
| 地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | usb 设备 升级 方法 | ||
本发明涉及一种USB设备升级方法,通过引导程序完成初始化后,跳转至应用程序主函数,在跳转至应用程序主函数之后,进入正常工作模式之前插入一段选择程序,以改变USB设备原有引导程序的初始化,实现在不改变原有引导程序的前提下增加USB设备的功能,从而完成USB设备的升级。
技术领域
本发明涉及通信领域,尤其涉及一种USB设备升级方法。
背景技术
随着用户需求的增加,为了增加已出货产品的竞争力和降低产品生产成本等原因,需要对原有产品开放更多的资源给用户,用户可以将原有产品进行升级。不过,由于烧写在原有产品中的原引导程序可能满足不了现阶段产品升级的需求,但是更改已出货产品的原有引导程序可能造成维护成本的提升以及用户投诉的增加。比如,用户在程序更换引导程序的时候,强制将设备断电,造成更新引导程序失败,从而导致整个系统无法引导正常工作模式而无法使用,这时需要专业人员进行维护来解决。
图1为现有嵌入式产品从上电到进入正常工作模式的流程示意图,通常将USB设备初始化为一种USB CDC类(Universal Serial Bus Communications Devices Class,USB通信设备类),用于和上位机通信,作为打印工具的功能来使用。这时,为了将设备升级,用户不得不将SD卡拔出,用上位机升级工具通过USB接口的SD卡读卡器进行升级。这种升级方法需要将SD卡读卡器作为产品标配的配件,导致产品的成本较高,且操作比较繁琐,升级效率低。
发明内容
本发明的目的在于提供一种USB设备升级方法,在不改变原有引导程序的前提下增加USB设备的功能,从而完成USB设备的升级。
为实现上述目的,本发明提供一种USB设备升级方法,通过引导程序完成初始化后,跳转至应用程序主函数,并进入正常工作模式,在跳转至应用程序主函数之后,进入正常工作模式之前插入一段选择程序,以改变USB设备原有引导程序的初始化,实现在不改变原有引导程序的前提下增加USB设备的功能,从而完成USB设备的升级。
USB设备上电后自动跳转执行所述引导程序。
所述引导程序包括引导程序起始、初始化系统时钟和外部时钟、及初始化外围电路。
所述选择程序用于选择USB设备的工作模式。
所述USB设备的工作模式包括用于和上位机通信的通信设备类(CDC)与用于设备升级的大容量存储设备类(MSC)。
通过用户操作界面上显示的配置选项选择所述USB设备的工作模式,所述配置选项包括配置USB设备为虚拟串口与配置USB设备为大容量存储;选择配置USB设备为虚拟串口时,所述USB设备的工作模式设置为通信设备类(CDC),选择配置USB设备为大容量存储时,所述USB设备的工作模式设置为大容量存储设备类(MSC)。
所述USB设备升级方法,包括如下步骤:
步骤1、设备上电;
步骤2、引导程序完成相关初始化;
步骤3、跳转到应用程序主函数;
步骤4、用户在操作界面上选择配置USB的工作模式,配置USB为虚拟串口,则进行步骤5;配置USB为大容量存储,则跳至步骤6;
步骤5、USB设备为USB通讯设备类(CDC),进入正常的工作模式;
步骤6、USB设备为USB大容量存储类(MSC),进入升级模式,作为一个可移动磁盘,连接上位机并对其进行升级操作。
所述引导程序默认初始化USB设备为通信设备类(CDC)。
所述USB设备为嵌入式产品,无操作系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市元征科技股份有限公司,未经深圳市元征科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410593773.5/2.html,转载请声明来源钻瓜专利网。





