CN102253846A - 一种嵌入式***软件升级的方法 - Google Patents
一种嵌入式***软件升级的方法 Download PDFInfo
- Publication number
- CN102253846A CN102253846A CN2010101804261A CN201010180426A CN102253846A CN 102253846 A CN102253846 A CN 102253846A CN 2010101804261 A CN2010101804261 A CN 2010101804261A CN 201010180426 A CN201010180426 A CN 201010180426A CN 102253846 A CN102253846 A CN 102253846A
- Authority
- CN
- China
- Prior art keywords
- upgrade
- upgrading
- embedded system
- system software
- need
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开一种嵌入式***软件升级的方法,其包括:运行***引导程序的步骤;***引导程序判断***是否需要升级的步骤;当***需要升级时,从存储卡中读取升级文件代码到***内存的步骤;以及***处理器跳转到***内存以执行所述升级文件代码的步骤。本发明的升级方法具有灵活性强和升级效率高的优点。
Description
技术领域
本发明涉及嵌入式***领域,特别涉及一种嵌入式***软件升级的方法。
背景技术
目前嵌入式***已被广泛的应用于通信领域、测试设备、医疗仪器以及信息家电等各种领域中。随着用户的需求不断增加,嵌入式***的功能也越来越丰富,从而***的软件版本也越来越多,需要经常的升级,以满足增加的功能。
目前的通用的升级方式大部分是在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,减少中间步骤,提高了***的升级效率。
Claims (4)
1.一种嵌入式***软件升级的方法,其特征在于包括:
运行***引导程序的步骤;
***引导程序判断***是否需要升级的步骤;
当***需要升级时,从存储卡中读取升级文件代码到***内存的步骤;以及
***处理器跳转到***内存以执行所述升级文件代码的步骤。
2.根据权利要求1所述的嵌入式***软件升级的方法,其特征在于,所述判断是否升级的步骤中,采用检测是否用户通过按键或者某个特定的GPIO表示需要主动升级***来判断是否需要升级。
3.根据权利要求1所述的嵌入式***软件升级的方法,其特征在于,所述判断是否升级的步骤中,采用检测版本号是否正确等方式来判断是否需要升级。
4.根据权利要求1所述的嵌入式***软件升级的方法,其特征在于,当判断***不需要升级时,运行该***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010101804261A CN102253846A (zh) | 2010-05-21 | 2010-05-21 | 一种嵌入式***软件升级的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010101804261A CN102253846A (zh) | 2010-05-21 | 2010-05-21 | 一种嵌入式***软件升级的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102253846A true CN102253846A (zh) | 2011-11-23 |
Family
ID=44981126
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010101804261A Pending CN102253846A (zh) | 2010-05-21 | 2010-05-21 | 一种嵌入式***软件升级的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102253846A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102841802A (zh) * | 2012-07-27 | 2012-12-26 | 锐迪科科技有限公司 | 移动终端的软件升级方法 |
CN104598284A (zh) * | 2015-02-05 | 2015-05-06 | 深圳市成为信息技术有限公司 | 启动嵌入式设备的方法 |
CN105573797A (zh) * | 2015-12-18 | 2016-05-11 | 广州市中海达测绘仪器有限公司 | 嵌入式***的可逆离线升级方法及装置 |
CN106775674A (zh) * | 2016-11-29 | 2017-05-31 | 深圳市恒扬数据股份有限公司 | 一种基于通用引导加载程序的设备及其启动方法 |
CN111880827A (zh) * | 2020-07-29 | 2020-11-03 | 珠海安联锐视科技股份有限公司 | 一种嵌入式软件升级方法 |
CN112667264A (zh) * | 2021-01-15 | 2021-04-16 | 广州路派电子科技有限公司 | 一种脱机下载软件升级的方法及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020083427A1 (en) * | 2000-12-26 | 2002-06-27 | Chen-Pang Li | Embedded system capable of rapidly updating software and method for rapidly updating software of embedded system |
US20060129793A1 (en) * | 2004-12-09 | 2006-06-15 | Ruey-Yuan Tzeng | Embedded system and related method capable of automatically updating system software |
CN101169729A (zh) * | 2007-12-06 | 2008-04-30 | 三一重工股份有限公司 | 嵌入式***及其更新应用程序的方法 |
CN101183312A (zh) * | 2007-12-12 | 2008-05-21 | 中兴通讯股份有限公司 | 终端通过接入usb存储设备实现版本升级及备份的方法 |
CN100561433C (zh) * | 2006-09-30 | 2009-11-18 | 四川长虹电器股份有限公司 | 嵌入式***及其升级方法 |
-
2010
- 2010-05-21 CN CN2010101804261A patent/CN102253846A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020083427A1 (en) * | 2000-12-26 | 2002-06-27 | Chen-Pang Li | Embedded system capable of rapidly updating software and method for rapidly updating software of embedded system |
US20060129793A1 (en) * | 2004-12-09 | 2006-06-15 | Ruey-Yuan Tzeng | Embedded system and related method capable of automatically updating system software |
CN100561433C (zh) * | 2006-09-30 | 2009-11-18 | 四川长虹电器股份有限公司 | 嵌入式***及其升级方法 |
CN101169729A (zh) * | 2007-12-06 | 2008-04-30 | 三一重工股份有限公司 | 嵌入式***及其更新应用程序的方法 |
CN101183312A (zh) * | 2007-12-12 | 2008-05-21 | 中兴通讯股份有限公司 | 终端通过接入usb存储设备实现版本升级及备份的方法 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102841802A (zh) * | 2012-07-27 | 2012-12-26 | 锐迪科科技有限公司 | 移动终端的软件升级方法 |
CN102841802B (zh) * | 2012-07-27 | 2016-03-02 | 锐迪科科技有限公司 | 移动终端的软件升级方法 |
CN104598284A (zh) * | 2015-02-05 | 2015-05-06 | 深圳市成为信息技术有限公司 | 启动嵌入式设备的方法 |
CN105573797A (zh) * | 2015-12-18 | 2016-05-11 | 广州市中海达测绘仪器有限公司 | 嵌入式***的可逆离线升级方法及装置 |
CN105573797B (zh) * | 2015-12-18 | 2019-10-18 | 广州市中海达测绘仪器有限公司 | 嵌入式***的可逆离线升级方法及装置 |
CN106775674A (zh) * | 2016-11-29 | 2017-05-31 | 深圳市恒扬数据股份有限公司 | 一种基于通用引导加载程序的设备及其启动方法 |
CN106775674B (zh) * | 2016-11-29 | 2020-06-05 | 深圳市恒扬数据股份有限公司 | 一种基于通用引导加载程序的设备及其启动方法 |
CN111880827A (zh) * | 2020-07-29 | 2020-11-03 | 珠海安联锐视科技股份有限公司 | 一种嵌入式软件升级方法 |
CN112667264A (zh) * | 2021-01-15 | 2021-04-16 | 广州路派电子科技有限公司 | 一种脱机下载软件升级的方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Wang et al. | Uroboros: Instrumenting stripped binaries with static reassembling | |
CN102253846A (zh) | 一种嵌入式***软件升级的方法 | |
CN110990019B (zh) | 一种Java类分析方法、装置、存储介质及电子设备 | |
CN103106092A (zh) | 终端设备中***软件升级方法和装置 | |
CN104781785A (zh) | 为应用从中间语言代码生成本机代码 | |
EP2196934A1 (en) | Method for securing java bytecode | |
KR20120063456A (ko) | 기본 블록들을 이용하여 델타 파일을 생성하기 위한 방법 | |
CN109947449A (zh) | ***升级方法、装置、存储介质及电子设备 | |
US11327739B2 (en) | Method and apparatus for improving runtime performance after application update in electronic device | |
CN102200920A (zh) | 程序编译器、程序安装器和程序安装方法 | |
CN103136002A (zh) | 一种基于UBoot的自动升级的控制方法及*** | |
CN105159732A (zh) | 在移动终端安装或更新应用程序的方法和移动终端 | |
CN112130926B (zh) | 应用程序运行的方法、装置、终端设备及存储介质 | |
CN109240720A (zh) | 一种安卓***的固件升级方法及一种存储设备 | |
CN102346677A (zh) | Fpga程序的升级方法 | |
KR101882759B1 (ko) | 안정된 바이너리 식별 방법 및 장치 | |
CN110569058B (zh) | ***升级方法、装置、终端及计算机可读存储介质 | |
CN104428751A (zh) | 程序数据的更新方法及设备 | |
CN113238790B (zh) | 基于sd卡和eeprom的固件程序更新方法及*** | |
CN105468420B (zh) | 操作***升级方法和装置 | |
CN103119558A (zh) | 操作验证支持设备、操作验证支持方法和操作验证支持程序 | |
CN102681819B (zh) | 实现灵活且低成本的指令替换方法及装置 | |
CN111857785B (zh) | 一种mcu的启动方法、装置及终端设备 | |
CN103077066A (zh) | 一种编译时嵌入产品关键信息的方法和*** | |
CN104035776A (zh) | 一种操作***的启动方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20111123 |