专利名称:可更新操作系统程序的嵌入式装置及其方法
技术领域:
本发明关于一种更新操作系统程序的装置及其方法,特别是一种可更新操作系统程序的嵌入式装置及更新嵌入式装置的操作系统程序的方法。
背景技术:
一般计算机系统依其特性可分为可再编程(reprogrammable)系统及嵌入式(embedded)系统。可再编程系统就像一般使用的个人计算机,含有可储存大量数据的硬盘,使用者可借着键盘及显示器等输出入组件在硬盘内存放各种不同程序,并随时调出来使用或是更改。而嵌入式系统一般都是使用刻录机将一压缩后的程序预先烧录于一可编程只读存储器,使其做某一特定工作,储存于可编程只读存储器的中的数据可以重复烧录进去。使用者于开机后,将可编程只读存储器内的内容全部解压缩,置入另一随机存取内存(RAM)内执行。
嵌入式系统早已融入我们日常生活中,除了平常可以看到的家电产品、工业与军事应用的独立产品之外,许多大型计算机系统也是由许多小小的嵌入式系统所组成。嵌入式系统的组成包括了硬件与软件技术,以个人数字助理(PDA)来说,由于一些重要数据及程序代码不可随着电源关闭而消失,但在软件开发或系统更新功能时,常需修改可编程只读存储器中的程序,产业上一般使用闪存(Flash ROM)来做为可编程只读存储器装置。
通常一个产品会衍生很多版本,现今更改程序代码的方法一般为将可编程只读存储器拆下放置于烧录器上,再将新版本的程序代码烧录进去,然而,大部分产品的各个版本的平台相同,但是功能略异,可能只是一些机构的改变,或是按钮定义不同,举例而言,如于个人数字助理(PDA)中增加内部储存装置的容量,或是更改其控制脚位,或因缺料而需要更换同类型的硬件,在这些情形下,倘若每一版本皆重新产生一符合新硬件的作业软件来符合其需求,不仅增加作业的复杂度,也增加了软件版本的管理难度。
发明内容
本发明的主要目的在于提供一种可更新操作系统程序的嵌入式装置及更新嵌入式装置的操作系统程序的方法,利用一软件技术,搭配额外的储存装置,用以储存新增硬件的设定值,再借以更新原始的操作系统程序,如此可以节省新产品的开发时间,以解决背景技术所存在的问题。
为达上述目的,本发明所揭露的可更新操作系统程序的嵌入式装置,包括有一第一储存模块、一主存储模块、一处理模块、一侦测模块以及一第二储存模块。
第一储存模块用以储存一压缩程序。主存储模块用以自第一储存模块读取存放于当中的压缩程序,并将压缩程序解压缩为一操作系统程序。
处理模块为用以执行操作系统程序,负责全部模块之间的联系沟通。侦测模块用以侦测是否有新增装置的反应;第二储存模块用以储存对应于新增装置的更新程序。
当侦测模块侦测发现有新增装置时,将存放于第二储存模块当中的更新程序加载至主存储模块,主存储模块根据此更新程序以更新原始的操作系统程序。另一方面,本发明的更新嵌入式装置的操作系统程序的方法,包含有下列步骤储存一压缩程序与一更新程序;读取该压缩程序,并解压缩为一操作系统程序;执行该操作系统程序;以及当侦测发现至少一新增装置时,读取该更新程序,并以该更新程序更新该操作系统程序;其中更新程序关于新增装置的驱动程序或是参数设定值。
以下在实施方式中详细叙述本发明的详细特征以及优点。
图1为本发明所提的可更新操作系统程序的嵌入式装置的系统架构2为本发明所提的更新嵌入式装置的操作系统程序的方法流程图具体实施方式
请参阅图1,为本发明所提的可更新操作系统程序的嵌入式装置的系统架构图,包含有一第一储存模块130、一主存储模块140、一处理模块150、一侦测模块110以及一第二储存模块120。
第一储存模块130,是用来储存一压缩程序,此压缩程序为系统原始操作系统程序的压缩文件。第一储存模块130可为一只读存储器(ROM)。
主存储模块140,用来读取储存于第一储存模块130中的压缩程序,并将压缩程序解压缩还原为一操作系统程序,以便执行所需的动作。主存储模块140可为随机存取内存(RAM)。
处理模块150,用以执行操作系统程序,负责全部模块之间的联系沟通。处理模块150可为中央处理器(CPU)。
第二储存模块120,用以储存对应于新增装置100的更新程序,此更新程序可为新增装置100的驱动程序或是参数设定值。第二储存模块120可为一电可擦除可编程只读存储器(EPROM)。
侦测模块110,用以侦测是否有新增装置100,当侦测模块110侦测到新增装置100时,将存放于第二储存模块120中的更新程序加载至主存储模块140,主存储模块140根据更新程序用以更新操作系统程序。
再请参照图2,为本发明所提的更新嵌入式装置的操作系统程序的方法流程图。首先,储存一压缩程序与一更新程序(步骤200),压缩程序储存于只读存储器(ROM),而更新程序储存于电可擦除可编程只读存储器(EPROM)。
压缩程序为原始操作系统程序的压缩,而更新程序为新增装置100的驱动程序或是新增装置100的参数设定值。
于嵌入式装置开机后,读取压缩程序,并将其解压缩为一操作系统程序(步骤210),接着执行操作系统程序(步骤220),以执行系统所需的动作。再来,透过侦测模块110判断是否侦测到新增装置100(步骤230),倘若并无任何新增装置100,则继续执行原始的操作系统程序(步骤220);若有侦测到新增装置100时,则读取更新程序,并以更新程序更新操作系统程序(步骤240)。之后,系统便以此更新过后的操作系统程控操作整个嵌入式装置。
其中,操作系统程序存放于一随机存取内存(RAM)中运作,且借由一处理模块以执行操作系统程序,处理模块可为一中央处理器(CPU)。
举例来说,应用于个人数字助理(PDA)中的红外线传输,原本个人数字助理中的红外线接收器以及驱动程序为1.1版本,后来开发出传输速率更佳,且传送距离可以更远的1.2版本,欲将此红外线1.2版本替代原本的红外线1.1版本的话,从前的作法为完全重新产生一符合红外线1.2版本的操作系统程序,而本发明为提升开发效率,只将新增的红外线1.2版本的驱动程序储存于第二储存模块120。此第二储存模块120为一电可擦除可编程只读存储器(EPROM),若往后有更新的版本时,譬如红外线1.3版本,便可重复利用电可擦除可编程只读存储器(EPROM),继续烧录存放红外线1.3版本的驱动程序于其中,以节省成本。
将包含有红外线1.1版本驱动程序的原始操作系统程序压缩后储存于第一储存模块130,于个人数字助理(PDA)开机后,再将原始操作系统程序解压缩放入主存储模块140中,透过处理模块150来执行。
当侦测模块110侦测到新的1.2版本的红外线接收器时,则将第二储存模块120中的红外线1.2版本的驱动程序传送至主存储模块140,而包含有红外线1.1版本驱动程序的原始操作系统程序,便以红外线1.2版本的驱动程序替换更新原本的红外线1.1版本的驱动程序,如此一来,使用者才能够于个人数字助理(PDA)中使用1.2版本的红外线传输。
除此之外,若想增加个人数字助理(PDA)内部的内存容量,也可利用本发明的系统及方法,以提高开发效能。
譬如,新增一个64M的内存于PDA中,原始操作系统程序并无此64M内存的描述,只要将此64M内存的控制脚位参数设定值储存于第二储存模块120中,于个人数字助理(PDA)开机后,侦测模块110侦测发现此新增的64M内存时,便将第二储存模块120中的64M内存的控制脚位参数设定值,存放至主存储模块140,原始操作系统程序根据64M内存的控制脚位参数设定值来对64M内存作设定,之后,个人数字助理(PDA)便能够控制操作整个系统。
以上所述的技术方案,并非用来限定本发明。在不脱离本发明的权利要求范围内,所作的变动,均属本发明的专利保护范围。关于本发明所界定的保护范围请参考所附的申请专利范围。
权利要求
1.一种可更新操作系统程序的嵌入式装置,其特征在于,该装置包括有一第一储存模块,用以储存一压缩程序;一主存储模块,自该第一储存模块读取该压缩程序,并解压缩为一操作系统程序;一处理模块,用以执行该操作系统程序;一侦测模块,用以侦测至少一新增装置;以及一第二储存模块,用以储存对应于该新增装置的一更新程序;其中,该侦测模块发现该新增装置时,该第二储存模块的该更新程序加载该主存储模块,该主存储模块以该更新程序更新该操作系统程序。
2.根据权利要求1所述的可更新操作系统程序的嵌入式装置,其特征在于,该更新程序为该新增装置的驱动程序或可为该新增装置的参数设定值。
3.根据权利要求1所述的可更新操作系统程序的嵌入式装置,其特征在于,该第一储存模块为一只读存储器(ROM)。
4.根据权利要求1所述的可更新操作系统程序的嵌入式装置,其特征在于,该第二储存模块为一电可擦除可编程只读存储器(EPROM)。
5.根据权利要求1所述的可更新操作系统程序的嵌入式装置,其特征在于,该主存储模块为一随机存取内存(RAM)。
6.根据权利要求1所述的可更新操作系统程序的嵌入式装置,其特征在于,该处理模块为一中央处理器(CPU)。
7.一种更新嵌入式装置的操作系统程序的方法,其特征在于,该方法包括有下列步骤储存一压缩程序与一更新程序;读取该压缩程序,并解压缩为一操作系统程序;执行该操作系统程序;以及当侦测发现至少一新增装置时,读取该更新程序,并以该更新程序更新该操作系统程序。
8.根据权利要求7所述的更新嵌入式装置的操作系统程序的方法,其特征在于,该压缩程序储存于一只读存储器(ROM)。
9.根据权利要求7所述的更新嵌入式装置的操作系统程序的方法,其特征在于,该更新程序储存于一电可擦除可编程只读存储器(EPROM),且该更新程序为该新增装置的驱动程序或可为该新增装置的参数设定值。
10.根据权利要求7所述的更新嵌入式装置的操作系统程序的方法,其特征在于,该操作系统程序存放于一随机存取内存(RAM)。
11.根据权利要求7所述的更新嵌入式装置的操作系统程序的方法,其特征在于,该执行该操作系统程序的步骤利用一处理模块,且该处理模块为一中央处理器(CPU)。
全文摘要
一种可更新操作系统程序的嵌入式装置及其方法,此装置中包含有一第一储存模块用以储存一压缩程序、一主存储模块用以自第一储存模块读取压缩程序,并将压缩程序解压缩为一操作系统程序、一处理模块用以执行操作系统程序、一侦测模块用以侦测是否有新增装置的反应,以及一第二储存模块用以储存对应于新增装置的更新程序;当侦测模块侦测发现有新增装置时,便将存放于第二储存模块当中的更新程序加载至主存储模块,主存储模块根据此更新程序以更新原始的操作系统程序。
文档编号G06F9/445GK101063939SQ20061003523
公开日2007年10月31日 申请日期2006年4月28日 优先权日2006年4月28日
发明者张生龙 申请人:佛山市顺德区顺达电脑厂有限公司, 神达电脑股份有限公司