CN102253846A - 一种嵌入式***软件升级的方法 - Google Patents

一种嵌入式***软件升级的方法 Download PDF

Info

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
Application number
CN2010101804261A
Other languages
English (en)
Inventor
罗民
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Konka Group Co Ltd
Original Assignee
Konka Group Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Konka Group Co Ltd filed Critical Konka Group Co Ltd
Priority to CN2010101804261A priority Critical patent/CN102253846A/zh
Publication of CN102253846A publication Critical patent/CN102253846A/zh
Pending legal-status Critical Current

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所述的嵌入式***软件升级的方法,其特征在于,当判断***不需要升级时,运行该***。
CN2010101804261A 2010-05-21 2010-05-21 一种嵌入式***软件升级的方法 Pending CN102253846A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 四川长虹电器股份有限公司 嵌入式***及其升级方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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