更新嵌入式设备的操作系统的方法 【技术领域】
本发明一种更新嵌入式设备的操作系统的方法,特别是指一种通过网络传输或外部存储设备对嵌入式设备的操作系统进行更新的方法,属于计算机技术领域。
背景技术
嵌入式设备的体积一般都比较小,所以大都使用容量和占用物理空间均比较小的存储设备存储其所使用的操作系统及上层应用程序。这种方式有一个特点:当这种存储设备安装在嵌入式设备上后,如果想更新存储设备上的操作系统和应用程序就很麻烦。
如果要更新嵌入式设备的操作系统以增加系统的功能和优化系统地性能,通常可以采用以下两种方法:
1、拆开嵌入式设备,用一个已经烧制好、并且装有新的操作系统的存储设备替换掉嵌入式设备中原有的存储设备。
2、编写一个更新软件或通过网络或通过通用串行总线接口(UniversalSerial Bus,简称USB)或通过CF卡等专门用来对操作系统进行更新。
这两种升级操作系统的方法中,由于嵌入式设备的内部结构十分紧密,因此,采用第一种方法对其中的存储设备进行安装、拆卸都比较困难,需要有专业的设备安装、维修和维护人员才能实现;而且对嵌入式设备的拆装容易引起相关硬件的损坏。
第二种方法是被嵌入式设备广泛使用的操作系统的更新方法,但目前采用的各种软件更新办法有一个共同的缺点:由于它只采用一个操作系统,当操作系统的镜像文件(image)文件(由于某种原因)不能正常启动时,也就不能启动更新软件,进而无法通过更新软件完成更新工作。
【发明内容】
本发明的主要目的在于提供一种更新嵌入式设备的操作系统的方法,通过网络传输或外部存储设备通信的方式方便、简单、灵活地对嵌入式设备的操作系统进行更新,解决现有嵌入式设备更新操作系统不方便的问题。
本发明的目的是这样实现的:
一种更新嵌入式设备的操作系统的方法,通过一个更新专用的操作系统来对嵌入式设备的操作系统进行更新;具体通过网络下载的方式实现,其至少包括:
步骤10:分别配置嵌入式设备和主机中与网络协议相关的参数,配置嵌入式设备的IP地址和子网掩码,使其与主机工作在同一网段之内;建立嵌入式设备与主机在网络上的连通;
步骤11:主机将新的操作系统镜像文件通过网络传输给嵌入式设备;
步骤12:嵌入式设备接收该新的操作系统镜像文件,并更新嵌入式设备的操作系统;
步骤13:嵌入式设备将其主引导扇区的标志位设置为正常启动状态值。
一种更新嵌入式设备的操作系统的方法,通过一个更新专用的操作系统来对嵌入式设备的操作系统进行更新;具体通过外部存储装置导入的方式实现,其至少包括:
步骤20:将保存有新操作系统的镜像文件的外接存储器通过相应的接口与嵌入式设备连接;
步骤21:嵌入式设备从该外接存储器中读取新操作系统的镜像文件,并更新嵌入式设备的操作系统;
步骤22:嵌入式设备将其主引导扇区的标志位设置为正常启动状态值。
上述的嵌入式设备中的操作系统装载程序通过判断主引导扇区的标志位确定启动读取新操作系统的镜像文件或原操作系统的镜像文件,进而确定是否进行操作系统的更新;具体为:
当该主引导扇区的标志位的标志值为正常启动状态值时,嵌入式设备启动原操作系统;否则,进行操作系统更新。
在原操作系统启动成功后,还需要将主引导扇区的标志位设置为正常启动状态值。该主引导扇区的标志位由人工设置,或由嵌入式设备自动设置。
上述的外接存储器至少包括:具有USB接口的存储器、CF卡、SM卡、MS或MMC。
运用本发明的方法更新嵌入式设备的操作系统不需要拆装设备,所以不会引起嵌入式设备的硬件的损伤;由于嵌入式设备一般具用网络功能和USB接口,不需要额外地硬件即可更新。随着嵌入式设备地广泛使用,本发明的优点会越来越明显,适用范围也会越来越广。
【附图说明】
图1为本发明一实施例的流程图。
【具体实施方式】
以下结合附图和具体的实施例对本发明作进一步的详细说明:
本发明的核心在于通过嵌入系统的装载软件“loader”自动选择一个专门的操作系统镜像文件(image)并利用嵌入式设备的网络功能或usb接口来实现操作系统的更新。
在嵌入式设备上保存有两个操作系统的镜像文件(image)文件,一个是正常用的操作系统的镜像文件(image),一个是用来更新用的操作系统的镜像文件(image)。
参见图1,嵌入式设备的装载软件读取主引导扇区的标志位,当标志为0时,将标志位置为1,并引导正常用的操作系统的镜像文件(image),在操作系统的镜像文件(image)成功启动后将主引导扇区的标志位清0;当标志位为1时,引导更新用的操作系统的镜像文件(image)。显然,如果在启动过程中发生问题,上述的标志位则一直保持为“1”,因此下次启动时,嵌入式设备将自动更新操作标志位。
再次参见图1,当引导更新用的操作系统后,嵌入式设备提示用户选择更新方式,当选择网络更新时包括以下步骤:
a.配置主机网络参数并在主机上启动一发送程序将嵌入式设备的新操作系统的镜像文件(image)通过网络传输给嵌入式设备;
b.在嵌入式设备启动一接收程序接收新的操作系统的镜像文件(image),更新嵌入式设备的操作系统;
c.将主引导扇区的标志位清0。
当选择外接USB存储器更新时,包括以下步骤:
a.将保存有新的操作系统的镜像文件(image)文件的外接USB存储器插入usb接口上,然后确认;
b.嵌入式设备从外接USB存储器上读取新的操作系统的镜像文件(image)文件并保存起来;
c.将主引导扇区的标志位清为0。
本发明中的外部存储设备为USB存储器,如果该嵌入式设备支持其他存储,例如:CF卡、SM卡,MS和MMC等,其外部存储设备并不局限于上述的USB存储器。
最后应说明的是:以上实施例仅用以说明本发明而并非限制本发明所描述的技术方案;因此,尽管本说明书参照上述的各个实施例对本发明已进行了详细的说明,但是,本领域的普通技术人员应当理解,仍然可以对本发明进行修改或者等同替换;而一切不脱离本发明的精神和范围的技术方案及其改进,其均应涵盖在本发明的权利要求范围当中。