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

上传人:1520****312 文档编号:4583911 上传时间:2018-10-21 格式:PDF 页数:5 大小:315.22KB
返回 下载 相关 举报
摘要
申请专利号:

CN201010180426.1

申请日:

2010.05.21

公开号:

CN102253846A

公开日:

2011.11.23

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 9/445申请公布日:20111123|||实质审查的生效IPC(主分类):G06F 9/445申请日:20100521|||公开

IPC分类号:

G06F9/445

主分类号:

G06F9/445

申请人:

康佳集团股份有限公司

发明人:

罗民

地址:

518055 广东省深圳市南山区深南大道9008号

优先权:

专利代理机构:

深圳市康弘知识产权代理有限公司 44247

代理人:

胡朝阳;孙洁敏

PDF下载: PDF下载
内容摘要

本发明公开一种嵌入式系统软件升级的方法,其包括:运行系统引导程序的步骤;系统引导程序判断系统是否需要升级的步骤;当系统需要升级时,从存储卡中读取升级文件代码到系统内存的步骤;以及系统处理器跳转到系统内存以执行所述升级文件代码的步骤。本发明的升级方法具有灵活性强和升级效率高的优点。

权利要求书

1.一种嵌入式系统软件升级的方法,其特征在于包括:
运行系统引导程序的步骤;
系统引导程序判断系统是否需要升级的步骤;
当系统需要升级时,从存储卡中读取升级文件代码到系统内存的步骤;
以及
系统处理器跳转到系统内存以执行所述升级文件代码的步骤。
2.根据权利要求1所述的嵌入式系统软件升级的方法,其特征在于,所
述判断是否升级的步骤中,采用检测是否用户通过按键或者某个特定的GPIO
表示需要主动升级系统来判断是否需要升级。
3.根据权利要求1所述的嵌入式系统软件升级的方法,其特征在于,所
述判断是否升级的步骤中,采用检测版本号是否正确等方式来判断是否需要
升级。
4.根据权利要求1所述的嵌入式系统软件升级的方法,其特征在于,当
判断系统不需要升级时,运行该系统。

说明书

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

技术领域

本发明涉及嵌入式系统领域,特别涉及一种嵌入式系统软件升级的方法。

背景技术

目前嵌入式系统已被广泛的应用于通信领域、测试设备、医疗仪器以及
信息家电等各种领域中。随着用户的需求不断增加,嵌入式系统的功能也越
来越丰富,从而系统的软件版本也越来越多,需要经常的升级,以满足增加
的功能。

目前的通用的升级方式大部分是在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,减少中间步骤,提高了系统的升级
效率。

一种嵌入式系统软件升级的方法.pdf_第1页
第1页 / 共5页
一种嵌入式系统软件升级的方法.pdf_第2页
第2页 / 共5页
一种嵌入式系统软件升级的方法.pdf_第3页
第3页 / 共5页
点击查看更多>>
资源描述

《一种嵌入式系统软件升级的方法.pdf》由会员分享,可在线阅读,更多相关《一种嵌入式系统软件升级的方法.pdf(5页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102253846 A (43)申请公布日 2011.11.23 CN 102253846 A *CN102253846A* (21)申请号 201010180426.1 (22)申请日 2010.05.21 G06F 9/445(2006.01) (71)申请人 康佳集团股份有限公司 地址 518055 广东省深圳市南山区深南大道 9008 号 (72)发明人 罗民 (74)专利代理机构 深圳市康弘知识产权代理有 限公司 44247 代理人 胡朝阳 孙洁敏 (54) 发明名称 一种嵌入式系统软件升级的方法 (57) 摘要 本发明公开一种嵌入式系统软件升级的方 法, 。

2、其包括 : 运行系统引导程序的步骤 ; 系统引导 程序判断系统是否需要升级的步骤 ; 当系统需要 升级时, 从存储卡中读取升级文件代码到系统内 存的步骤 ; 以及系统处理器跳转到系统内存以执 行所述升级文件代码的步骤。本发明的升级方法 具有灵活性强和升级效率高的优点。 (51)Int.Cl. (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 1 页 说明书 2 页 附图 1 页 CN 102253852 A1/1 页 2 1. 一种嵌入式系统软件升级的方法, 其特征在于包括 : 运行系统引导程序的步骤 ; 系统引导程序判断系统是否需要升级的步骤 ; 当系统需要升级时, 从。

3、存储卡中读取升级文件代码到系统内存的步骤 ; 以及 系统处理器跳转到系统内存以执行所述升级文件代码的步骤。 2. 根据权利要求 1 所述的嵌入式系统软件升级的方法, 其特征在于, 所述判断是否升 级的步骤中, 采用检测是否用户通过按键或者某个特定的 GPIO 表示需要主动升级系统来 判断是否需要升级。 3. 根据权利要求 1 所述的嵌入式系统软件升级的方法, 其特征在于, 所述判断是否升 级的步骤中, 采用检测版本号是否正确等方式来判断是否需要升级。 4. 根据权利要求 1 所述的嵌入式系统软件升级的方法, 其特征在于, 当判断系统不需 要升级时, 运行该系统。 权 利 要 求 书 CN 10。

4、2253846 A CN 102253852 A1/2 页 3 一种嵌入式系统软件升级的方法 技术领域 0001 本发明涉及嵌入式系统领域, 特别涉及一种嵌入式系统软件升级的方法。 背景技术 0002 目前嵌入式系统已被广泛的应用于通信领域、 测试设备、 医疗仪器以及信息家电 等各种领域中。 随着用户的需求不断增加, 嵌入式系统的功能也越来越丰富, 从而系统的软 件版本也越来越多, 需要经常的升级, 以满足增加的功能。 0003 目前的通用的升级方式大部分是在 boot 程序中实现新程序的有效性检查、 将新 程序更新到已有系统的位置、 备份旧有系统等动作, 从而达到升级系统的目的。 但如果系统。

5、 的程序位置布局或者引进了新的升级模式发生根本性的变化, 那么旧有的 boot 程序就无 法实现, 只能更新旧的 boot 程序。从而导致系统升级的灵活性不高, 且升级步骤繁琐。 发明内容 0004 本发明的目的是提供一种升级灵活的嵌入式系统软件升级的方法。 0005 为解决本发明的技术问题, 本发明提供一种嵌入式系统软件升级的方法, 其包括 : 运行系统引导程序的步骤 ; 系统引导程序判断是否需要升级的步骤 ; 当系统需要升级时, 从存储卡中读取升级文件代码到系统内存的步骤 ; 以及系统处理器跳转到系统内存以执行 所述升级文件代码的步骤。 0006 与现有技术相比较, 本发明的嵌入式系统软件。

6、升级的方法不依赖原有固化的 boot 功能上的局限性, 灵活性大大加强 ; 另外, 利用存储卡的升级代码程序文件可以直接更新原 来固化的 boot, 减少中间步骤, 提高了系统的升级效率。 附图说明 0007 图 1 是本发明嵌入式系统软件升级方法的流程图。 具体实施方式 0008 本方法利用一个系统引导程序 (boot 程序 ), 根据用户输入触发或者检查到验证 到软件系统不完整, 从而直接读取存储卡卡中的升级程序文件的代码到 RAM 中, 然后跳转 到 RAM 中继续运行该段代码程序, 让升级功能有无限的扩展。 0009 请参阅图 1, 为本发明的嵌入式系统软件升级方法的流程图, 该方法的。

7、步骤如下 : 0010 步骤 S1 : 系统启动, 运行系统引导程序 (boot 程序 ) ; 0011 步骤 S2 : 判断系统是否需要升级 ; 0012 判断升级的过程如下 : 首先 boot 程序检测是否用户通过按键或者某个特定的 GPIO(General Purpose Input/Output, 通用输入 / 输出 ) 表示需要主动升级系统, 如果没 有, 则通过版本号是否正确等方式检查代码系统的有效性, 如果是无效, 则表明需要升级, 进入步骤 S3 ; 如果是有效, 说明不需要升级, 则进入步骤 S4, 运行系统 ; 说 明 书 CN 102253846 A CN 1022538。

8、52 A2/2 页 4 0013 步骤 S3 : 从存储卡中读取升级程序到系统内存 RAM ; 0014 检查存储卡中的升级程序文件是否存在, 如果存在并且通过了有效性检查, 那么 将此文件拷贝到 RAM 中 ; 0015 步骤 S5 : 执行升级程序 ; 控制 PC 指针, 系统处理器跳转到保存升级程序文件的 RAM 中执行, 该程序文件将会执行升级系统、 boot 程序等操作, 完成剩下的升级步骤。 0016 与现有技术相比较, 本发明的嵌入式系统软件升级的方法不依赖原有固化的 boot 功能上的局限性, 灵活性大大加强 ; 另外, 利用存储卡的升级代码程序文件可以直接更新原 来固化的 boot, 减少中间步骤, 提高了系统的升级效率。 说 明 书 CN 102253846 A CN 102253852 A1/1 页 5 图 1 说 明 书 附 图 CN 102253846 A 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1