一种嵌入式系统软件升级的方法

文档序号:6602907阅读:174来源:国知局
专利名称:一种嵌入式系统软件升级的方法
技术领域
本发明涉及嵌入式系统领域,特别涉及一种嵌入式系统软件升级的方法。
背景技术
目前嵌入式系统已被广泛的应用于通信领域、测试设备、医疗仪器以及信息家电等各种领域中。随着用户的需求不断增加,嵌入式系统的功能也越来越丰富,从而系统的软件版本也越来越多,需要经常的升级,以满足增加的功能。目前的通用的升级方式大部分是在boot程序中实现新程序的有效性检查、将新程序更新到已有系统的位置、备份旧有系统等动作,从而达到升级系统的目的。但如果系统的程序位置布局或者引进了新的升级模式发生根本性的变化,那么旧有的boot程序就无法实现,只能更新旧的boot程序。从而导致系统升级的灵活性不高,且升级步骤繁琐。

发明内容
本发明的目的是提供一种升级灵活的嵌入式系统软件升级的方法。为解决本发明的技术问题,本发明提供一种嵌入式系统软件升级的方法,其包括 运行系统引导程序的步骤;系统引导程序判断是否需要升级的步骤;当系统需要升级时, 从存储卡中读取升级文件代码到系统内存的步骤;以及系统处理器跳转到系统内存以执行所述升级文件代码的步骤。与现有技术相比较,本发明的嵌入式系统软件升级的方法不依赖原有固化的boot 功能上的局限性,灵活性大大加强;另外,利用存储卡的升级代码程序文件可以直接更新原来固化的boot,减少中间步骤,提高了系统的升级效率。


图1是本发明嵌入式系统软件升级方法的流程图。
具体实施例方式本方法利用一个系统引导程序(boot程序),根据用户输入触发或者检查到验证到软件系统不完整,从而直接读取存储卡卡中的升级程序文件的代码到RAM中,然后跳转到RAM中继续运行该段代码程序,让升级功能有无限的扩展。请参阅图1,为本发明的嵌入式系统软件升级方法的流程图,该方法的步骤如下步骤Sl 系统启动,运行系统引导程序(boot程序);步骤S2 判断系统是否需要升级;判断升级的过程如下首先boot程序检测是否用户通过按键或者某个特定的 GPIO (General Purpose hput/Output,通用输入/输出)表示需要主动升级系统,如果没有,则通过版本号是否正确等方式检查代码系统的有效性,如果是无效,则表明需要升级, 进入步骤S3 ;如果是有效,说明不需要升级,则进入步骤S4,运行系统;
步骤S3 从存储卡中读取升级程序到系统内存RAM ;检查存储卡中的升级程序文件是否存在,如果存在并且通过了有效性检查,那么将此文件拷贝到RAM中;步骤S5 执行升级程序;控制PC指针,系统处理器跳转到保存升级程序文件的 RAM中执行,该程序文件将会执行升级系统、boot程序等操作,完成剩下的升级步骤。与现有技术相比较,本发明的嵌入式系统软件升级的方法不依赖原有固化的boot 功能上的局限性,灵活性大大加强;另外,利用存储卡的升级代码程序文件可以直接更新原来固化的boot,减少中间步骤,提高了系统的升级效率。
权利要求
1.一种嵌入式系统软件升级的方法,其特征在于包括 运行系统引导程序的步骤;系统引导程序判断系统是否需要升级的步骤;当系统需要升级时,从存储卡中读取升级文件代码到系统内存的步骤;以及系统处理器跳转到系统内存以执行所述升级文件代码的步骤。
2.根据权利要求1所述的嵌入式系统软件升级的方法,其特征在于,所述判断是否升级的步骤中,采用检测是否用户通过按键或者某个特定的GPIO表示需要主动升级系统来判断是否需要升级。
3.根据权利要求1所述的嵌入式系统软件升级的方法,其特征在于,所述判断是否升级的步骤中,采用检测版本号是否正确等方式来判断是否需要升级。
4.根据权利要求1所述的嵌入式系统软件升级的方法,其特征在于,当判断系统不需要升级时,运行该系统。
全文摘要
本发明公开一种嵌入式系统软件升级的方法,其包括运行系统引导程序的步骤;系统引导程序判断系统是否需要升级的步骤;当系统需要升级时,从存储卡中读取升级文件代码到系统内存的步骤;以及系统处理器跳转到系统内存以执行所述升级文件代码的步骤。本发明的升级方法具有灵活性强和升级效率高的优点。
文档编号G06F9/445GK102253846SQ20101018042
公开日2011年11月23日 申请日期2010年5月21日 优先权日2010年5月21日
发明者罗民 申请人:康佳集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1