嵌入式设备及其内嵌软件的更新方法技术

技术编号:6960844 阅读:145 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种嵌入式设备及其内嵌软件的更新方法,所述设备包括存储卡和引导执行单元,启动引导程序,引导执行单元检测存储卡上是否有待更新的系统软件,若有,则读取待更新的系统软件,并将其复制到系统软件预置的存储区域。所述更新方法包括:启动内置的引导程序,检测存储卡上是否有待更新的系统软件,若有待更新的系统软件,则读取所述待更新的系统软件,并将其复制到系统软件预置存储区域。本发明专利技术所述嵌入式设备及其内嵌软件的更新方法,通过在嵌入式设备中置入引导程序,并将待更新的系统软件存入到嵌入式设备的存储卡中,让用户自己就可以实现嵌入式设备软件的更新,这也为研发、制造、售后服务带来了很大便利。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种。
技术介绍
现有的嵌入式设备,例如手机、GPS、MP3播放器、MP4播放器、电子辞典、掌上宝、数码相机等,其内嵌软件的更新都必须将该设备连接到计算机,在计算机上操作实现。具体做法是使用一根专用数据线将嵌入式设备和计算机连接起来,然后在计算机中由一工具程序软件将要更新的软件通过所述数据线传输到嵌入式设备中,一般将更新软件存放到嵌入式设备的Flash存储器中。上述软件更新的方法较为复杂,需要有专用数据线、计算机、以及安装在该计算机上的专用工具程序,可见,一般消费者自己无法实现软件的更新。并且上述软件更新方法, 其更新速度很慢,给研发、制造、售后服务也带来很大不便。
技术实现思路
为此,本专利技术所要解决的技术问题是提供一种,使得用户自己就可以实现嵌入式设备软件的更新,为研发、制造、售后服务也带来了很大便利。于是,本专利技术提供了一种嵌入式设备,内嵌有系统软件,该设备包括存储卡和用于放置并执行引导程序的引导执行单元,启动所述引导程序,引导执行单元检测所述存储卡上是否有待更新的系统软件,若有,则读取所述待更新的系统软件,并将其复制到嵌入式设备内系统软件预置的存储区域。本专利技术所述嵌入式设备还包括状态标志单元,当引导执行单元检测到存储卡上有待更新的系统软件,读取所述待更新的系统软件时,状态标志单元将其标志设置为正在更新,当引导执行单元复制所述待更新的系统软件,并将其复制到系统软件预置的存储区域内时,状态标志单元将其标志设置为更新完成。进一步,本专利技术所述嵌入式设备还包括用于启动所述弓I导程序,并更新系统软件的按键。进一步,本专利技术所述嵌入式设备还包括防止引导程序被误触发的按键。所述存储卡为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。其中,当启动所述弓I导程序时,弓丨导执行单元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 Mick,记忆棒)卡。可见,本实施例只需要一种存储卡,就可以随时随地更新手机、掌上宝、电子辞典等嵌入式设备中的系统软件程序,为用户软件升级,为研发、制造、售后服务都带来了很大便利。综上所述,本专利技术实施例所述,通过在嵌入式设备中置入引导程序,并将待更新的系统软件存入到嵌入式设备的存储卡中,让用户自己就可以实现嵌入式设备软件的更新,这也为研发、制造、售后本文档来自技高网...

【技术保护点】
1.一种嵌入式设备,内嵌有系统软件,其特征在于,该设备包括存储卡和用于放置并执行引导程序的引导执行单元,启动所述引导程序,引导执行单元检测所述存储卡上是否有待更新的系统软件,若有,则读取所述待更新的系统软件,并将其复制到嵌入式设备内系统软件预置的存储区域。

【技术特征摘要】

【专利技术属性】
技术研发人员:张学平
申请(专利权)人:康佳集团股份有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1