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

技术编号:6956653 阅读:163 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种嵌入式系统软件升级的方法,其包括:运行系统引导程序的步骤;系统引导程序判断系统是否需要升级的步骤;当系统需要升级时,从存储卡中读取升级文件代码到系统内存的步骤;以及系统处理器跳转到系统内存以执行所述升级文件代码的步骤。本发明专利技术的升级方法具有灵活性强和升级效率高的优点。

【技术实现步骤摘要】

本专利技术涉及嵌入式系统领域,特别涉及。
技术介绍
目前嵌入式系统已被广泛的应用于通信领域、测试设备、医疗仪器以及信息家电等各种领域中。随着用户的需求不断增加,嵌入式系统的功能也越来越丰富,从而系统的软件版本也越来越多,需要经常的升级,以满足增加的功能。目前的通用的升级方式大部分是在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.一种嵌入式系统软件升级的方法,其特征在于包括:运行系统引导程序的步骤;系统引导程序判断系统是否需要升级的步骤;当系统需要升级时,从存储卡中读取升级文件代码到系统内存的步骤;以及系统处理器跳转到系统内存以执行所述升级文件代码的步骤。

【技术特征摘要】
1.一种嵌入式系统软件升级的方法,其特征在于包括 运行系统引导程序的步骤;系统引导程序判断系统是否需要升级的步骤;当系统需要升级时,从存储卡中读取升级文件代码到系统内存的步骤;以及系统处理器跳转到系统内存以执行所述升级文件代码的步骤。2.根据权利要求1所述的嵌入式系统软件升级的方法,其特征在于,所述判断是否升级的步骤中...

【专利技术属性】
技术研发人员:罗民
申请(专利权)人:康佳集团股份有限公司
类型:发明
国别省市:94

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

1