[发明专利]嵌入式操作系统自动修复升级功能的方法及其系统在审
申请号: | 201410166589.2 | 申请日: | 2014-04-23 |
公开(公告)号: | CN103970564A | 公开(公告)日: | 2014-08-06 |
发明(设计)人: | 吴明津;边庆宏 | 申请(专利权)人: | 京信通信系统(中国)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 王程;陶品德 |
地址: | 510663 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 操作系统 自动 修复 升级 功能 方法 及其 系统 | ||
技术领域
本发明涉及嵌入式操作系统,特别是涉及一种嵌入式操作系统自动修复升级功能的方法及其系统。
背景技术
嵌入式系统主要由嵌入式处理器、相关支撑硬件和嵌入式软件系统组成。主要用于控制、监控或辅助机器、装置或其他用于工厂运作的设备。嵌入式系统区别于一般的计算机处理系统,它不具备像硬盘那样大容量的存储介质,而大多使用闪存作为存储介质。嵌入式操作系统主要组成部分如图1所示,包括文件系统,内核以及Bootloader。其中Bootloader是引导程序,是在操作系统内核运行之前运行,可以初始化硬件设备,建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常没有像BIOS那样的固件程序,因此整个系统的加载启动任务就完全由Bootloader来完成。设备启动后,进入Bootloader,然后由Bootloader加载内核,内核启动进程会挂载文件系统。
出于各种原因,需要对操作系统进行升级,常用的方法是在内核以及文件系统中设置升级程序,只要内核以及文件系统没有被破坏,则操作系统具备自动升级功能。但是在升级的过程中,可能由于突然断电、误操作等原因导致升级过程中断,令升级失败,甚至可能破坏内核以及文件系统,导致操作系统失去升级功能。针对此问题,通常的解决方法是在闪存中存储两套操作系统,即主系统以及备份系统,在主系统由于升级过程中断导致被破坏时,可以启动备份系统修复主系统。由于对于嵌入式设备而言,闪存空间是非常宝贵的资源,此方法显然浪费闪存空间。同时如果闪存上的备份系统也被破坏,则备份升级功能也失效,系统无法再进行修复。
发明内容
基于此,有必要提供一种嵌入式操作系统自动修复升级功能的方法,在嵌入式操作系统的内核以及文件系统由于升级失败导致被破坏的情况下,利用该方法,可以安全可靠地实现嵌入式系统的自我修复从而恢复自动升级功能,并且节约嵌入式设备的存储空间。
因此,本发明提供一种嵌入式操作系统自动修复升级功能的方法包括,判断所述嵌入式操作系统是否存在故障;如果存在故障,则从升级服务器上下载用于修复所述嵌入式操作系统的修复软件包;所述升级服务器用于预先设置修复软件包;载入所述修复软件包的内容到所述嵌入式操作系统中,进行所述嵌入式操作系统的修复。
在可选的实施例中,由操作系统的引导程序实现对所述嵌入式操作系统的修复。
在可选的实施例中,在所述操作系统的修复完成后,所述系统自动进行升级。
在可选的实施例中,通过读取标志位确定所述嵌入式操作系统是否存在故障,具体是,若所述标志位为错误标识则判断所述操作系统存在故障,若所述标志位为正确标识则判断所述操作系统正常,启动进入操作系统。
在可选的实施例中,在所述操作系统的修复完成后,所述标识模块将所述标志位标识为正确。
在可选的实施例中,通过读取标志位以及次数参数确定所述嵌入式操作系统是否存在故障,具体是,若所述标志位为错误标识并且所述次数参数大于预设阈值则判断所述操作系统存在故障。
在可选的实施例中,在所述操作系统的修复完成后,所述标识模块将所述标志位标识为正确,以及将所述次数参数归零。
在可选的实施例中,还包括在每次所述嵌入式操作系统重启时,将所述次数参数加1。
在可选的实施例中,在从所述升级服务器下载所述修复软件包括之前,包括:先从所述升级服务器下载索引文件;根据所述索引文件以及嵌入式设备的设备信息得出所述修复软件包的名称,在所述升级服务器搜索具有对应名称的修复软件包。
本发明还提供了一种具有自动修复升级功能的嵌入式操作系统,包括引导程序,内核以及文件系统,所述内核以及文件系统具有自动升级功能,所述引导程序用于自动修复内核以及文件系统的故障,在引导程序中包括:判断模块,下载模块以及载入模块;其中,
所述判断模块,用于判断所述嵌入式操作系统是否发生故障;
所述下载模块,用于从升级服务器上下载修复软件包;所述的升级服务器上预先设置有用于修复嵌入式操作系统的修复软件包
所述载入模块,用于将所述修复软件包的内容载入至嵌入式操作系统,完成对所述嵌入式操作系统的故障修复。
可选的方案是,嵌入式操作系统还设置有标志位,所述判断模块通过读取所述标志位判断所述系统是否发生故障,以及所述引导程序中还设置有标识模块,所述标识模块用于在所述故障修复后,将所述标志位标识为正确。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京信通信系统(中国)有限公司,未经京信通信系统(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410166589.2/2.html,转载请声明来源钻瓜专利网。