CN102279755A - 嵌入式设备及其内嵌软件的更新方法 - Google Patents
嵌入式设备及其内嵌软件的更新方法 Download PDFInfo
- Publication number
- CN102279755A CN102279755A CN2010101973151A CN201010197315A CN102279755A CN 102279755 A CN102279755 A CN 102279755A CN 2010101973151 A CN2010101973151 A CN 2010101973151A CN 201010197315 A CN201010197315 A CN 201010197315A CN 102279755 A CN102279755 A CN 102279755A
- Authority
- CN
- China
- Prior art keywords
- system software
- updated
- embedded device
- embedded
- software
- 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
- 238000000034 method Methods 0.000 title claims abstract description 23
- 230000000295 complement effect Effects 0.000 claims description 6
- 238000001514 detection method Methods 0.000 claims description 4
- 238000004519 manufacturing process Methods 0.000 abstract description 7
- 238000012827 research and development Methods 0.000 abstract description 7
- 230000003068 static effect Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明提供了一种嵌入式设备及其内嵌软件的更新方法,所述设备包括存储卡和引导执行单元,启动引导程序,引导执行单元检测存储卡上是否有待更新的***软件,若有,则读取待更新的***软件,并将其复制到***软件预置的存储区域。所述更新方法包括:启动内置的引导程序,检测存储卡上是否有待更新的***软件,若有待更新的***软件,则读取所述待更新的***软件,并将其复制到***软件预置存储区域。本发明所述嵌入式设备及其内嵌软件的更新方法,通过在嵌入式设备中置入引导程序,并将待更新的***软件存入到嵌入式设备的存储卡中,让用户自己就可以实现嵌入式设备软件的更新,这也为研发、制造、售后服务带来了很大便利。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种嵌入式设备及其内嵌软件的更新方法。
背景技术
现有的嵌入式设备,例如手机、GPS、MP3播放器、MP4播放器、电子辞典、掌上宝、数码相机等,其内嵌软件的更新都必须将该设备连接到计算机,在计算机上操作实现。具体做法是:使用一根专用数据线将嵌入式设备和计算机连接起来,然后在计算机中由一工具程序软件将要更新的软件通过所述数据线传输到嵌入式设备中,一般将更新软件存放到嵌入式设备的Flash存储器中。
上述软件更新的方法较为复杂,需要有专用数据线、计算机、以及安装在该计算机上的专用工具程序,可见,一般消费者自己无法实现软件的更新。并且上述软件更新方法,其更新速度很慢,给研发、制造、售后服务也带来很大不便。
发明内容
为此,本发明所要解决的技术问题是:提供一种嵌入式设备及其内嵌软件的更新方法,使得用户自己就可以实现嵌入式设备软件的更新,为研发、制造、售后服务也带来了很大便利。
于是,本发明提供了一种嵌入式设备,内嵌有***软件,该设备包括:存储卡和用于放置并执行引导程序的引导执行单元,启动所述引导程序,引导执行单元检测所述存储卡上是否有待更新的***软件,若有,则读取所述待更新的***软件,并将其复制到嵌入式设备内***软件预置的存储区域。
本发明所述嵌入式设备还包括:状态标志单元,当引导执行单元检测到存储卡上有待更新的***软件,读取所述待更新的***软件时,状态标志单元将其标志设置为正在更新,当引导执行单元复制所述待更新的***软件,并将其复制到***软件预置的存储区域内时,状态标志单元将其标志设置为更新完成。
进一步,本发明所述嵌入式设备还包括:用于启动所述引导程序,并更新***软件的按键。
进一步,本发明所述嵌入式设备还包括:防止引导程序被误触发的按键。
所述存储卡为T-Flash卡、SD卡、多媒体卡、或者MS卡。
本发明还提供了一种嵌入式设备其内嵌软件的更新方法,该更新方法包括:
步骤1,启动内置的引导程序;
步骤2,检测存储卡上是否有待更新的***软件;
步骤3,若有待更新的***软件,则读取所述待更新的***软件,并将其复制到***软件预置存储区域。
其中,在步骤1之前还包括:
步骤1′,给嵌入式设备开机上电,或者按动用于启动所述引导程序,并更新***软件的按键。
其中,在步骤1后还包括:
步骤1″,读取更新状态标志,若没有更新完成标志,则执行步骤2,若有更新完成标志,则执行步骤1″′;
步骤1″′,检测防止引导程序被误触发的按键是否已经按下,若是,则执行步骤2,若否,则运行嵌入式设备原有***软件。
其中,步骤3还包括:
若有待更新的***软件,则读取所述待更新的***软件,同时将更新状态标志设置为正在更新标志;
复制待更新的***软件,将复制完的***软件放置到***软件预置存储区域内,同时将更新状态标志设置为更新完成标志。
本发明所述的更新方法还包括:
步骤4,运行所述更新的***软件。
本发明所述嵌入式设备及其内嵌软件的更新方法,通过在嵌入式设备中置入引导程序,并将待更新的***软件存入到嵌入式设备的存储卡中,让用户自己就可以实现嵌入式设备软件的更新,这也为研发、制造、售后服务带来了很大便利。
附图说明
图1为本发明实施例所述嵌入式设备内嵌软件更新方法流程图;
图2为本发明实施例所述嵌入式设备结构示意图。
具体实施方式
下面,结合附图对本发明进行详细描述。
如图1所述,本实施例提供了一种嵌入式设备其内嵌软件的更新方法,该方法包括:
步骤10,给嵌入式设备上电开机;或者,在该设备上设置用于更新内嵌软件的更新按键,启动该按键,即可对该设备进行内嵌软件更新。
本实施例采用给嵌入式设备上电开机的方式开启内嵌软件的更新。
步骤11,启动事先预置到嵌入式设备中的引导程序Bootloader;
步骤15,检测存储卡中是否有带更新的***软件,若有,则执行之后的步骤:读取所述待更新的***软件,并将其复制到***软件预置存储区域,若没有,则进行步骤20,运行嵌入式设备原有***软件;
步骤19,运行更新后的***软件。
本实施例中,为了防止在进行***软件更新时出现断电等故障而导致的更新中断,因此,在步骤11之后,增加了步骤12~步骤14,相应的,对上述步骤“读取所述待更新的***软件,并将其复制到***软件预置存储区域”也拆分成了步骤17和步骤18。具体如下:
步骤12,读取嵌入式设备中的更新状态标志;
步骤13,判断所述更新状态标志是否为“更新完成”标志,若是,则执行步骤14,若否,则执行步骤15;
步骤14,判断防误触发按键是否按下,若是,则执行步骤15,若否,则执行步骤20,运行嵌入式设备原有***软件;
步骤15,检测存储卡中是否有带更新的***软件,若有,则执行步骤16,若没有,则执行步骤20运行嵌入式设备原有***软件;
步骤16,在嵌入式设备上显示提示信息,提示***将要进行软件更新;
步骤17,读取待更新的***软件,同时将更新状态标志设置为“正在更新”标志;
步骤18,从存储器上复制待更新的***软件,将其复制放置到嵌入式设备上的***软件预置的存储区域,例如SRAM(Static Random Access Memory,静态存储器)中,同时将更新状态标志设置为“更新完成”标志;
步骤19,运行更新后的***软件。
可见,通过在嵌入式设备中置入引导程序,并将待更新的***软件存入到嵌入式设备的存储卡中,用户自己就可以实现嵌入式设备软件的更新,这也为研发、制造、售后服务带来了很大便利。
对应上述更新方法,本实施例还提供了一种内嵌有***软件的嵌入式设备60,该设备包括:用于放置并执行引导程序Bootloader的引导执行单元61、存储卡62、状态标志单元63、用于启动所述引导程序并更新***软件的更新按键64和防止引导程序被误触发的防误触发按键65。
其中,当启动所述引导程序时,引导执行单元61检测所述存储卡62上是否有待更新的***软件,若有,则读取所述待更新的***软件,并将其复制到嵌入式设备内***软件预置的存储区域,例如SRAM中。
为了防止在进行***软件更新时出现断电等故障而导致的更新中断,当引导执行单元61检测到存储卡62上有待更新的***软件,读取所述待更新的***软件时,状态标志单元63将其标志设置为“正在更新”状态,当引导执行单元61复制所述待更新的***软件,并将其复制到***软件预置的存储区域内时,状态标志单元63将其标志设置为“更新完成”标志。
上述启动引导程序时,可以给嵌入式设备60上电开机,也可以启动更新按键64,都可以实现对软件更新的启动。
为防止引导程序被误触发,本实施例还在嵌入式设备60上设置了防误触发按键65,只有该按键被按下,才可以进行***软件的更新。这里,防误触发按键65,可以是嵌入式设备60上任意设置的一按键,或者彼此不容易被同时按下的两个以上按键。
本实施例所述存储卡62,可以为T-Flash(Trans FLash)卡、SD(Secure DigitalMemory Card,安全数码卡)卡、多媒体卡、或者MS(Memory Stick,记忆棒)卡。
可见,本实施例只需要一种存储卡,就可以随时随地更新手机、掌上宝、电子辞典等嵌入式设备中的***软件程序,为用户软件升级,为研发、制造、售后服务都带来了很大便利。
综上所述,本发明实施例所述嵌入式设备及其内嵌软件的更新方法,通过在嵌入式设备中置入引导程序,并将待更新的***软件存入到嵌入式设备的存储卡中,让用户自己就可以实现嵌入式设备软件的更新,这也为研发、制造、售后服务带来了很大便利。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种嵌入式设备,内嵌有***软件,其特征在于,该设备包括存储卡和用于放置并执行引导程序的引导执行单元,启动所述引导程序,引导执行单元检测所述存储卡上是否有待更新的***软件,若有,则读取所述待更新的***软件,并将其复制到嵌入式设备内***软件预置的存储区域。
2.根据权利要求1所述的嵌入式设备,其特征在于,还包括:状态标志单元,当引导执行单元检测到存储卡上有待更新的***软件,读取所述待更新的***软件时,状态标志单元将其标志设置为正在更新,当引导执行单元复制所述待更新的***软件,并将其复制到***软件预置的存储区域内时,状态标志单元将其标志设置为更新完成。
3.根据权利要求1或者2所述的嵌入式设备,其特征在于,还包括:用于启动所述引导程序,并更新***软件的按键。
4.根据权利要求1或者2所述的嵌入式设备,其特征在于,还包括:防止引导程序被误触发的按键。
5.根据权利要求1所述的嵌入式设备,其特征在于,所述存储卡为T-Flash卡、SD卡、多媒体卡、或者MS卡。
6.一种嵌入式设备其内嵌软件的更新方法,其特征在于,包括:
步骤1,启动内置的引导程序;
步骤2,检测存储卡上是否有待更新的***软件;
步骤3,若有待更新的***软件,则读取所述待更新的***软件,并将其复制到***软件预置存储区域。
7.根据权利要求6所述的更新方法,其特征在于,在步骤1之前还包括:
步骤1′,给嵌入式设备开机上电,或者按动用于启动所述引导程序,并更新***软件的按键。
8.根据权利要求6所述的更新方法,其特征在于,在步骤1后还包括:
步骤1″,读取更新状态标志,若没有更新完成标志,则执行步骤2,若有更新完成标志,则执行步骤1″′;
步骤1″′,检测防止引导程序被误触发的按键是否已经按下,若是,则执行步骤2,若否,则运行嵌入式设备原有***软件。
9.根据权利要求6所述的更新方法,其特征在于,步骤3还包括:
若有待更新的***软件,则读取所述待更新的***软件,同时将更新状态标志设置为正在更新标志;
复制待更新的***软件,将复制完的***软件放置到***软件预置存储区域内,同时将更新状态标志设置为更新完成标志。
10.根据权利要求6所述的更新方法,其特征在于,还包括:
步骤4,运行所述更新的***软件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010101973151A CN102279755A (zh) | 2010-06-10 | 2010-06-10 | 嵌入式设备及其内嵌软件的更新方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010101973151A CN102279755A (zh) | 2010-06-10 | 2010-06-10 | 嵌入式设备及其内嵌软件的更新方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102279755A true CN102279755A (zh) | 2011-12-14 |
Family
ID=45105223
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010101973151A Pending CN102279755A (zh) | 2010-06-10 | 2010-06-10 | 嵌入式设备及其内嵌软件的更新方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102279755A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102937907A (zh) * | 2012-11-05 | 2013-02-20 | 无敌科技(西安)有限公司 | 利用sd卡片进行授权软体安装更新使用的方法 |
CN102945190A (zh) * | 2012-11-05 | 2013-02-27 | 无敌科技(西安)有限公司 | 利用卡片对嵌入式设备Code更新过程中被中断后仍可继续更新的方法 |
CN104598284A (zh) * | 2015-02-05 | 2015-05-06 | 深圳市成为信息技术有限公司 | 启动嵌入式设备的方法 |
CN106909418A (zh) * | 2017-02-13 | 2017-06-30 | 深圳市广和通无线股份有限公司 | 单片机***更新方法和装置 |
CN111191196A (zh) * | 2020-01-02 | 2020-05-22 | 日立楼宇技术(广州)有限公司 | 嵌入式程序运行方法、装置、计算机设备及存储介质 |
CN111373367A (zh) * | 2017-09-07 | 2020-07-03 | 惠普发展公司,有限责任合伙企业 | 操作***更新 |
-
2010
- 2010-06-10 CN CN2010101973151A patent/CN102279755A/zh active Pending
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102937907A (zh) * | 2012-11-05 | 2013-02-20 | 无敌科技(西安)有限公司 | 利用sd卡片进行授权软体安装更新使用的方法 |
CN102945190A (zh) * | 2012-11-05 | 2013-02-27 | 无敌科技(西安)有限公司 | 利用卡片对嵌入式设备Code更新过程中被中断后仍可继续更新的方法 |
CN102937907B (zh) * | 2012-11-05 | 2016-05-11 | 无敌科技(西安)有限公司 | 利用sd卡片进行授权软体安装更新使用的方法 |
CN102945190B (zh) * | 2012-11-05 | 2016-05-11 | 无敌科技(西安)有限公司 | 利用卡片对嵌入式设备Code更新过程中被中断后仍可继续更新的方法 |
CN104598284A (zh) * | 2015-02-05 | 2015-05-06 | 深圳市成为信息技术有限公司 | 启动嵌入式设备的方法 |
CN106909418A (zh) * | 2017-02-13 | 2017-06-30 | 深圳市广和通无线股份有限公司 | 单片机***更新方法和装置 |
CN111373367A (zh) * | 2017-09-07 | 2020-07-03 | 惠普发展公司,有限责任合伙企业 | 操作***更新 |
CN111191196A (zh) * | 2020-01-02 | 2020-05-22 | 日立楼宇技术(广州)有限公司 | 嵌入式程序运行方法、装置、计算机设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102135992B (zh) | 终端应用程序的归类方法和终端 | |
CN1989762B (zh) | 显示用户界面内一个或多个菜单项的方法和设备 | |
US8694981B2 (en) | Shared resource dependencies | |
KR101668786B1 (ko) | 응용 프로그램의 처리방법, 장치, 프로그램 및 기록매체 | |
EP2634697B1 (en) | Mobile terminal and controlling method thereof | |
CN101694621B (zh) | 一种升级移动终端软件的方法和移动终端 | |
CN102279755A (zh) | 嵌入式设备及其内嵌软件的更新方法 | |
CN105474129A (zh) | 用于在电子装置中执行省电模式的方法及其电子装置 | |
CN103713886A (zh) | 一种数据处理设备中的提醒装置及其提醒处理方法 | |
CN101420431A (zh) | Fota服务器、终端及其软件版本的处理方法和*** | |
CN102609304B (zh) | 一种Android手机内置第三方应用的管理方法 | |
CN105579953A (zh) | 灵活引导程序代码架构 | |
CN101169729A (zh) | 嵌入式***及其更新应用程序的方法 | |
CN104572348A (zh) | 一种终端 | |
CN107168818A (zh) | 终端及刷机失败恢复方法 | |
CN104657161A (zh) | 移动终端固件更新方法及装置 | |
CN107908340A (zh) | 恢复出厂设置的方法、移动终端及具有存储功能的装置 | |
CN102520957A (zh) | 一种嵌入式***的软件分离设计的方法 | |
CN102402411B (zh) | 一种计算机、辅助显示设备以及信息显示方法 | |
CN115328563A (zh) | ***启动方法及电子设备 | |
CN103995717A (zh) | 一种嵌入式设备软件升级的方法 | |
EP2450791A1 (en) | Method for updating media database in portable terminal | |
CN107992379A (zh) | 一种读取数据信息的方法、移动终端及计算机可读介质 | |
CN108804258B (zh) | 数据恢复方法、装置、移动终端和存储介质 | |
CN103002436A (zh) | 使用安卓平台的终端设备升级方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20111214 |