[发明专利]一种嵌入式系统软件升级的方法无效
申请号: | 201010180426.1 | 申请日: | 2010-05-21 |
公开(公告)号: | CN102253846A | 公开(公告)日: | 2011-11-23 |
发明(设计)人: | 罗民 | 申请(专利权)人: | 康佳集团股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 深圳市康弘知识产权代理有限公司 44247 | 代理人: | 胡朝阳;孙洁敏 |
地址: | 518055 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 系统软件 升级 方法 | ||
技术领域
本发明涉及嵌入式系统领域,特别涉及一种嵌入式系统软件升级的方法。
背景技术
目前嵌入式系统已被广泛的应用于通信领域、测试设备、医疗仪器以及信息家电等各种领域中。随着用户的需求不断增加,嵌入式系统的功能也越来越丰富,从而系统的软件版本也越来越多,需要经常的升级,以满足增加的功能。
目前的通用的升级方式大部分是在boot程序中实现新程序的有效性检查、将新程序更新到已有系统的位置、备份旧有系统等动作,从而达到升级系统的目的。但如果系统的程序位置布局或者引进了新的升级模式发生根本性的变化,那么旧有的boot程序就无法实现,只能更新旧的boot程序。从而导致系统升级的灵活性不高,且升级步骤繁琐。
发明内容
本发明的目的是提供一种升级灵活的嵌入式系统软件升级的方法。
为解决本发明的技术问题,本发明提供一种嵌入式系统软件升级的方法,其包括:运行系统引导程序的步骤;系统引导程序判断是否需要升级的步骤;当系统需要升级时,从存储卡中读取升级文件代码到系统内存的步骤;以及系统处理器跳转到系统内存以执行所述升级文件代码的步骤。
与现有技术相比较,本发明的嵌入式系统软件升级的方法不依赖原有固化的boot功能上的局限性,灵活性大大加强;另外,利用存储卡的升级代码程序文件可以直接更新原来固化的boot,减少中间步骤,提高了系统的升级效率。
附图说明
图1是本发明嵌入式系统软件升级方法的流程图。
具体实施方式
本方法利用一个系统引导程序(boot程序),根据用户输入触发或者检查到验证到软件系统不完整,从而直接读取存储卡卡中的升级程序文件的代码到RAM中,然后跳转到RAM中继续运行该段代码程序,让升级功能有无限的扩展。
请参阅图1,为本发明的嵌入式系统软件升级方法的流程图,该方法的步骤如下:
步骤S1:系统启动,运行系统引导程序(boot程序);
步骤S2:判断系统是否需要升级;
判断升级的过程如下:首先boot程序检测是否用户通过按键或者某个特定的GPIO(General Purpose Input/Output,通用输入/输出)表示需要主动升级系统,如果没有,则通过版本号是否正确等方式检查代码系统的有效性,如果是无效,则表明需要升级,进入步骤S3;如果是有效,说明不需要升级,则进入步骤S4,运行系统;
步骤S3:从存储卡中读取升级程序到系统内存RAM;
检查存储卡中的升级程序文件是否存在,如果存在并且通过了有效性检查,那么将此文件拷贝到RAM中;
步骤S5:执行升级程序;控制PC指针,系统处理器跳转到保存升级程序文件的RAM中执行,该程序文件将会执行升级系统、boot程序等操作,完成剩下的升级步骤。
与现有技术相比较,本发明的嵌入式系统软件升级的方法不依赖原有固化的boot功能上的局限性,灵活性大大加强;另外,利用存储卡的升级代码程序文件可以直接更新原来固化的boot,减少中间步骤,提高了系统的升级效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于康佳集团股份有限公司,未经康佳集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010180426.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种进程关闭方法
- 下一篇:一种采用电流相减技术的带隙基准电路