[发明专利]嵌入式系统及其程序更新方法无效
申请号: | 201110108908.0 | 申请日: | 2011-04-29 |
公开(公告)号: | CN102760065A | 公开(公告)日: | 2012-10-31 |
发明(设计)人: | 吴宗谚 | 申请(专利权)人: | 昆达电脑科技(昆山)有限公司;神达电脑股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 215300 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 系统 及其 程序 更新 方法 | ||
【技术领域】
本发明关于一种嵌入式系统及其程序更新方法,尤其涉及一种不需额外设置记忆单元而可直接更新程序的嵌入式系统和其程序更新方法。
【背景技术】
嵌入式系统运作所需的韧体程序数据一般会刻录在非挥发的储存单元当中,例如快闪只读存储器(Flash ROM),并附随着硬件装置释出。当系统因运作所需而欲执行其中部分程序时,由处理器将相关程序的映像从储存单元读取到主存储器后,转换为可执行的程序代码加以执行。
程序数据一旦刻录在储存单元中并随着嵌入式系统硬件一起释出后,一般的用户无法自行对系统中的韧体程序进行修改。
然而,当嵌入式系统释出后,为了修补程序中的缺陷、或为提供新增的服务或功能,制造者或研发者经常会提供新版本的程序映像(image),用以供嵌入式系统进行程序的更新或升级。为更新新版本的程序映像到嵌入式系统,目前通用的作法是在嵌入式系统的主板上额外设置一个随机存取记忆体(RAM),在嵌入式系统启动后,经由开机程序(boot loader)的引导,将所下载的新版本映像先送到随机存取记忆体中,再从随机存取记忆体将新版本的映像一次写入储存单元以取代旧版本的数据。
若要使嵌入式系统支持上述的更新作法,必须在制造采用嵌入式系统的产品时,就预先在主板上保留设置记忆体的位置,并且因此项额外设置的记忆体而提高制造成本。是以,寻求一种可更新程序且不造成成本负担的嵌入式系统,为研发或制造者长久以来关注的焦点。
【发明内容】
本发明的目的为提供一种可更新程序的嵌入式系统,以及其程序更新方法,利用若干个开机程序分别更新自身以外的其他开机程序映像的手段,达到不需额外设置用来暂存更新内容的记忆体,即可完成对嵌入式系统的韧体程序更新的效果。
根据本发明的一种方案,提供一种嵌入式系统程序更新方法,所述的嵌入式系统包括若干储存区块一对一地储存若干程序的映像,其中一个实施例包括:嵌入式系统执行若干程序中的一第一开机程序,并接收主机所发出用以指示更新第一开机程序的一更新命令;接着,嵌入式系统切换为执行若干程序中第一开机程序以外的一第二开机程序,并于执行该第二开机程序时接收该主机发出的一更新映像,以及将更新映像写入储存第一开机程序的映像的储存区块,以更新该第一开机程序。
本发明还提供另一种嵌入式系统程序更新方法,所述的嵌入式系统包括若干储存区块一对一地储存若干程序的映像,其中一个实施例包括:嵌入式系统执行若干程序中的一第一开机程序,并接收主机发出的一控制命令,所述的控制命令指示更新若干程序中的一第二开机程序;根据控制命令再接收主机发出的一控制映像,并写入储存第二开机程序的映像的储存区块,以更新第二开机程序;嵌入式系统切换为执行更新后的第二开机程序;并于执行更新后的第二开机程序时接收主机发出的一更新映像,并写入储存第一开机程序的映像的储存区块,以更新第一开机程序。
根据本发明的另一方案,还提供一种嵌入式系统,可连接一主机以更新程序,包括:一储存单元及一处理单元。其中,储存单元包括若干储存区块,所述的若干储存区块一对一储存若干程序的映像;而处理单元则用以执行若干程序当中的一第一开机程序,并且于嵌入系统准备更新第一开机程序时,切换为执行若干程序中的一第二开机程序。当处理单元执行第二开机程序时,接收由主机传送的一更新映像到嵌入式系统,并将更新映像写入储存第一开机程序的映像的储存区块,以更新第一开机程序。
上述嵌入式系统以及其程序更新方法的详细内容及其他特点,请进一步配合图式参考以下的实施方式说明。
【附图说明】
图1:本发明所提供的一种嵌入式系统实施例的方块图;
图2:本发明所提供的储存单元数据结构示意图;
图3:本发明所提供的一种嵌入式系统程序更新方法实施例的流程图;
图4:本发明所提供的另一种嵌入式系统程序更新方法实施例的流程图。
图中1.嵌入式系统,10.处理单元,12.储存单元,120.第一开机程序映像,122.第二开机程序映像,124.应用程序映像,125.开机位址,126.中断指标,127.第一中断向量表,128.第二中断向量表,14.主记忆单元,16.序列通讯单元,2.主机,20主机序列通讯单元,S301-S319流程步骤,S401-S423流程步骤。
【具体实施方式】
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于昆达电脑科技(昆山)有限公司;神达电脑股份有限公司,未经昆达电脑科技(昆山)有限公司;神达电脑股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110108908.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种治疗痰湿型乳腺增生的中药及制备方法
- 下一篇:熔炼冶金的炉的电极托架