USB设备升级方法技术

技术编号:11027829 阅读:64 留言:0更新日期:2015-02-11 15:07
本发明专利技术涉及一种USB设备升级方法,通过引导程序完成初始化后,跳转至应用程序主函数,在跳转至应用程序主函数之后,进入正常工作模式之前插入一段选择程序,以改变USB设备原有引导程序的初始化,实现在不改变原有引导程序的前提下增加USB设备的功能,从而完成USB设备的升级。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及一种USB设备升级方法,通过引导程序完成初始化后,跳转至应用程序主函数,在跳转至应用程序主函数之后,进入正常工作模式之前插入一段选择程序,以改变USB设备原有引导程序的初始化,实现在不改变原有引导程序的前提下增加USB设备的功能,从而完成USB设备的升级。【专利说明】USB设备升级方法
本专利技术涉及通信领域,尤其涉及一种USB设备升级方法。
技术介绍
随着用户需求的增加,为了增加已出货产品的竞争力和降低产品生产成本等原因,需要对原有产品开放更多的资源给用户,用户可以将原有产品进行升级。不过,由于烧写在原有产品中的原引导程序可能满足不了现阶段产品升级的需求,但是更改已出货产品的原有引导程序可能造成维护成本的提升以及用户投诉的增加。比如,用户在程序更换引导程序的时候,强制将设备断电,造成更新引导程序失败,从而导致整个系统无法引导正常工作模式而无法使用,这时需要专业人员进行维护来解决。 图1为现有嵌入式产品从上电到进入正常工作模式的流程示意图,通常将USB设备初始化为一种USB CDC类(Universal Serial Bus Communicat1ns Devices Class,USB通信设备类),用于和上位机通信,作为打印工具的功能来使用。这时,为了将设备升级,用户不得不将SD卡拔出,用上位机升级工具通过USB接口的SD卡读卡器进行升级。这种升级方法需要将SD卡读卡器作为产品标配的配件,导致产品的成本较高,且操作比较繁琐,升级效率低。
技术实现思路
本专利技术的目的在于提供一种USB设备升级方法,在不改变原有引导程序的前提下增加USB设备的功能,从而完成USB设备的升级。 为实现上述目的,本专利技术提供一种USB设备升级方法,通过引导程序完成初始化后,跳转至应用程序主函数,并进入正常工作模式,在跳转至应用程序主函数之后,进入正常工作模式之前插入一段选择程序,以改变USB设备原有引导程序的初始化,实现在不改变原有引导程序的前提下增加USB设备的功能,从而完成USB设备的升级。 USB设备上电后自动跳转执行所述引导程序。 所述引导程序包括引导程序起始、初始化系统时钟和外部时钟、及初始化外围电路。 所述选择程序用于选择USB设备的工作模式。 所述USB设备的工作模式包括用于和上位机通信的通信设备类(⑶C)与用于设备升级的大容量存储设备类(MSC)。 通过用户操作界面上显示的配置选项选择所述USB设备的工作模式,所述配置选项包括配置USB设备为虚拟串口与配置USB设备为大容量存储;选择配置USB设备为虚拟串口时,所述USB设备的工作模式设置为通信设备类(⑶C),选择配置USB设备为大容量存储时,所述USB设备的工作模式设置为大容量存储设备类(MSC)。 所述USB设备升级方法,包括如下步骤: 步骤1、设备上电; 步骤2、引导程序完成相关初始化; 步骤3、跳转到应用程序主函数; 步骤4、用户在操作界面上选择配置USB的工作模式,配置USB为虚拟串口,则进行步骤5 ;配置USB为大容量存储,则跳至步骤6 ; 步骤5、USB设备为USB通讯设备类(CTC),进入正常的工作模式; 步骤6、USB设备为USB大容量存储类(MSC),进入升级模式,作为一个可移动磁盘,连接上位机并对其进行升级操作。 所述弓I导程序默认初始化USB设备为通信设备类(⑶C)。 所述USB设备为嵌入式产品,无操作系统。 本专利技术的有益效果:本专利技术的一种USB设备升级方法,在产品无操作系统和不更改原有引导程序的情况下,不更改硬件配置,在同一个USB设备中提供可供用户选择的两种不同的工作模式,从而提升了软件升级效率,省去了 SD读卡器作为标配配件,节省了产品的成本。 【专利附图】【附图说明】 下面结合附图,通过对本专利技术的【具体实施方式】详细描述,将使本专利技术的技术方案及其他有益效果显而易见。 附图中, 图1为现有USB设备的工作流程图; 图2为本专利技术USB设备升级方法中用户选择USB设备的工作模式的示意图; 图3为本专利技术USB设备升级方法对USB设备升级的示意图; 图4为本专利技术USB设备升级方法的流程图。 【具体实施方式】 下面结合附图,通过对本专利技术的【具体实施方式】详细描述,将使本专利技术的技术方案及其它有益效果显而易见。 请参阅图2-4,本专利技术提供一种USB设备升级方法,通过引导程序完成初始化后,跳转至应用程序主函数,并进入正常工作模式,在跳转至应用程序主函数之后,进入正常工作模式之前的点A处插入一段选择程序,以改变USB设备原有引导程序的初始化,实现在不改变原有引导程序的前提下增加USB设备的功能,从而完成USB设备的升级。 所述USB设备为嵌入式产品,无操作系统。 USB设备上电后自动跳转执行所述引导程序,所述引导程序默认初始化USB设备为通信设备类(OTC)。 具体地,所述引导程序包括引导程序起始、初始化系统时钟和外部时钟、及初始化外围电路。 所述选择程序用于选择USB设备的工作模式。 所述USB设备的工作模式包括用于和上位机通信的通信设备类(⑶C)与用于设备升级的大容量存储设备类(MSC)。 请参阅图2,通过用户操作界面上显示的配置选项选择所述USB设备的工作模式,并将该选择传递给USB设备的工作标志flag。经选择程序判断flag值是否为I对应输出Y或N选择对应的工作模式。所述配置选项包括配置USB设备为虚拟串口与配置USB设备为大容量存储。 进一步的,当用户需要进行打印、上传等操作时,选择Y配置USB设备为虚拟串口,此时设置该所述flag为1,所述USB设备的工作模式设置为通信设备类(⑶C),可以实现打印、上传等操作。当用户需要对USB设备进行升级时,选择N配置USB设备为大容量存储,此时设置所述flag为0,所述USB设备的工作模式设置为大容量存储设备类(MSC),类似于U盘,用户可以实现对USB设备升级。 请参阅图4,使用该升级方法对USB设备进行升级的具体流程如下: 步骤1、设备上电。 USB设备上电后自动跳转执行所述引导程序,所述引导程序默认初始化USB设备为通信设备类(OTC)。 步骤2、引导程序完成相关初始化。包括引导程序起始、初始化系统时钟和外部时钟、及初始化外围电路。 步骤3、跳转到应用程序主函数。 步骤4、用户在操作界面上选择配置USB的工作模式,配置USB为虚拟串口,USB工作标志flag为I,选择程序输出结构为Y,则进行步骤5 ;配置USB为大容量存储,USB工作标志flag为0,选择程序输出结构为N,则跳至步骤6。 步骤5、USB设备为USB通讯设备类,进入正常的工作模式。 步骤6、USB设备为USB大容量存储类,进入升级模式,作为一个可移动磁盘,连接上位机并对其进行升级操作。 如图3所示,USB设备I通过数据线将USB大容量存储11与电脑端2的USB接口21连接,电脑端2中的升级工具22通过与服务器连接实现对USB设备I的升级,从而避免了拔出SD卡12。 综上所述,本专利技术提供的一种USB设备的升级方法,在产品无操作系统和不更改原有引导程序的情况下,不更改硬件配置,在同一本文档来自技高网...

【技术保护点】
一种USB设备升级方法,通过引导程序完成初始化后,跳转至应用程序主函数,并进入正常工作模式,其特征在于,在跳转至应用程序主函数之后,进入正常工作模式之前插入一段选择程序,以改变USB设备原有引导程序的初始化,实现在不改变原有引导程序的前提下增加USB设备的功能,从而完成USB设备的升级。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘均任鹏
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东;44

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

1