[发明专利]嵌入式软件执行方法无效
申请号: | 200810180900.3 | 申请日: | 2008-11-26 |
公开(公告)号: | CN101739268A | 公开(公告)日: | 2010-06-16 |
发明(设计)人: | 陈志伟;卢晓芬 | 申请(专利权)人: | 英业达股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 陈红 |
地址: | 中国台湾台*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 软件 执行 方法 | ||
技术领域
本发明是有关于一种软件执行方法,且特别是有关于一种嵌入式软件执行方法。
背景技术
一般而言,嵌入式软件是指在嵌入式系统上运作的软件。在使嵌入式软件于嵌入式系统上执行前,需将嵌入式软件的原始码作编译,以产生一二进制形式代码(binary image)。接下来,透过更新软件或烧录器将编译所产生的二进制形式代码写入嵌入式系统的闪存(flash memory)。然后,嵌入式系统便可执行闪存内的嵌入式软件。
目前嵌入式软件若有任何功能更新或程序修改,均需将修改后的原始码重新编译为二进制形式代码,再将所产生的二进制形式代码写入闪存。然后,使嵌入式系统开机,以验证修改后的嵌入式软件是否能在嵌入式系统上正常运作。换言之,即使只是小小的修改,也需将原始码重新编译并写入闪存后,才能使嵌入式软件在嵌入式系统上运作。
此外,当嵌入式软件因修改错误而导致系统无法正常开机时,仅能将闪存送回刻录机台,并利用烧录的方式将嵌入式软件烧录回闪存。
发明内容
本发明所要解决的技术问题在于提供一种嵌入式软件执行方法,在嵌入式系统设为除错模式时,自外接读取装置读取更新套件。在执行嵌入式软件的第一模块前,先判断更新套件中是否有对应于第一模块的更新模块。在更新套件中有对应于第一模块的更新模块时,则执行更新模块。在更新套件中没有对应于第一模块的更新模块时,则执行第一模块。如此一来,不需事先将修改后的更新模块烧录,即可执行更新模块,以验证更新模块是否有错误。
为了实现上述目的,根据本发明一实施例,本发明提供一种嵌入式软件执行方法,包含以下步骤:自一嵌入式系统的一闪存取得一嵌入式软件,其中嵌入式软件包含至少一第一模块;判断嵌入式系统的一系统模式是否为除错模式;在系统模式为除错模式时,取得一更新套件;判断更新套件中是否有对应于第一模块的一更新模块;在更新套件中有对应于第一模块的更新模块时,自更新套件取得更新模块;执行更新模块。
应用本发明的嵌入式软件执行方法,具有如下优点:当嵌入式软件的模块有修改时,可使嵌入式系统自读取装置或储存装置读取并执行修改后的模块,以验证修改后的模块是否有错误。因而,不需要在每次对嵌入式软件的模块作修改时,将嵌入式软件重新编译并通过烧录或其它更新方式加载嵌入式系统的闪存。此外,在修改后的嵌入式软件有错误时,仅需将系统模式改回正常模式或移除读取装置或储存装置,即可使嵌入式系统依照原先正常的嵌入式软件运作。因此,在应用本发明验证过修改后的更新模块没有错误时,才将更新模块更新至闪存上,可减少闪存上的嵌入式软件有错误而造成嵌入式系统无法正常开机的风险。
附图说明
为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附附图的详细说明如下:
图1是依照本发明一实施例的一种嵌入式软件执行方法的流程图;
图2是图1中步骤150以及步骤160的一实施例。
【主要组件符号说明】
100:嵌入式软件执行方法
110~240:步骤
具体实施方式
参照图1,是依照本发明一实施例的一种嵌入式软件执行方法的流程图。嵌入式软件执行方法在嵌入式系统设为除错模式时,自读取装置读取更新套件。在执行嵌入式软件的第一模块前,先判断更新套件中是否有对应于第一模块的更新模块。在更新套件中有对应于第一模块的更新模块时,则执行更新模块。嵌入式软件执行方法100包含以下步骤:
在步骤110中,自一嵌入式系统的一闪存取得一嵌入式软件。其中,嵌入式软件包含至少一第一模块。
在步骤120中,判断嵌入式系统的一系统模式是否为除错模式。其中,使用者可透过使用者接口或通过改变嵌入式系统上的针脚来设定系统模式。
在系统模式不为除错模式时,执行第一模块(步骤130)。换言之,在系统模式不为除错模式时,使嵌入式系统执行预先储存于闪存内的嵌入式软件的第一模块。
然而,在系统模式为除错模式时,取得一更新套件(步骤140)。其中,更新套件包含至少一第二模块,且第二模块的格式为二进制形式代码(binaryimage),以使得嵌入式系统可不需经过编译即可直接执行第二模块。更新套件可自读取装置或储存装置取得。读取装置可为软驱、光驱或其它读取装置,而储存装置可为随身碟、随身硬盘或其它储存装置。
在步骤150中,判断更新套件中是否有对应于第一模块的一更新模块。在更新套件中没有对应于第一模块的更新模块时,则执行第一模块(步骤130)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英业达股份有限公司,未经英业达股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810180900.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于针剂药品生产环境的粒子监控系统
- 下一篇:一种水土流失自动监测仪