嵌入式设备文件系统受损的修复方法

文档序号:6356573阅读:347来源:国知局
专利名称:嵌入式设备文件系统受损的修复方法
技术领域
本发明涉及嵌入式设备文件系统受损的修复方法。
背景技术
当嵌入式设备的文件系统受损而使系统无法正常启动时,传统的修复方式是将该 设备送回厂家重新烧写程序。但此种方法既影响用户使用,又会给厂家和用户增加额外的 维修成本。BootLoader(装载引导程序)是在操作系统内核运行之前运行的一段小程序。通 过这段小程序,我们可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境 带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通 常并没有像BIOS那样的固件程序(少数嵌入式CPU也会内嵌一段短小的启动程序),因此 整个系统的加载启动任务就完全由BootLoader来完成。U-Boot (Universal Boot Loader)做为一种功能强大的通用 BootLoader 引导 程序,其能够适用于多种操作系统,具有较高的可靠性和稳定性,高度灵活的功能设置使 U-Boot便于调试,满足各操作系统不同的引导要求等,在嵌入式领域广泛应用。

发明内容
本发明提供了一种嵌入式设备文件系统受损的修复方法,通过该方法能够在系统 内核程序运行前检测出系统是否出现异常,并在检测出异常后由用户自行通过USB将修复 程序导入文件受损设备,极大的简化了设备修复的流程,显著的提高了设备的使用效率。本发明的嵌入式设备文件系统受损的修复方法,包括步骤a.设置检测存储空间;b.通过U-Boot程序读取并判断检测存储空间中的标识变量;c.如果U-Boot程序判断标识变量标识系统正常,则继续启动程序;如果U-Boot 程序判断标识变量标识系统异常,则中止系统启动并提示相关信息;d.通过U-Boot程序将由文件系统受损的嵌入式设备的USB接口输入的修复程序 烧写到该嵌入式设备的存储设备中。U-Boot存储分区的受损概率远小于其它分区,因此通过u-boot修复受损文件系 统,而不是通过在存储设备中放置两个独立操作系统来实现,从而也极大的提高了系统的 可靠性。U-Boot程序先于系统的内核程序执行,通过U-Boot程序检测系统启动是否正常能 够在系统启动前得到判断,避免出现系统异常后死机等无法控制或操作等情况。将修复文 件中的应急修复程序(如嵌入式设备文件系统镜像程序)通过文件受损设备自身的USB 接口输入,U-Boot程序将其执行后修复受损文件系统使系统正常,其检测和修复的过程非 常简单,节约了大量的时间和人力、财力等资源。在步骤a中具体的方案包括设置提示信息存储空间和标识变量存储空间。提示信 息存储空间和标识变量存储空间可以是存储设备上的两个分区,用于存储检测文件系统时
3的相关信息和参数、变量等。设置两个存储空间可以使得不同的信息相互独立,避免产生干 扰,便于维护。具体的,步骤c中所述的系统异常后所提示的相关信息存储在所述的提示信息存 储空间中。提示的相关信息可以为文字或图片形式,优选为图片形式。进一步的,标识变量的类型为任何分区都可访问的全局变量。当系统启动程序位 于存储设备上的任一分区时,都可以通过全局变量记录启动的状况,因此只需设置一个全 局变量即可,避免设置多个局部变量不但维护成本增加,也浪费存储空间。一种具体的方案为,步骤c中判断出标识变量标识系统正常后,通过U-Boot将标 识变量的值设为标识异常,再继续启动系统程序,当系统程序正常启动后将标识变量的值 设为标识正常。系统启动初始时,U-Boot会检测标识变量的值,如果标识为正常,则将标识 变量的值设为标识异常后继续执行系统启动程序,当系统正常启动完成后将标识变量的值 设为标识正常。如果文件系统受损后,系统无法设置标识变量的值,标识变量的值保持为 U-Boot设置的异常标识,这样在以后的系统启动中U-Boot便会检测到标识异常的标识变 量,从而中止系统启动,并提示修复信息。为了使操作更为便捷,可以在U-Boot程序中包括USB设备的驱动程序。在U-Boot 程序直接嵌入USB设备的驱动程序,能够当出现系统异常提示后直接通过USB方式进行修 复程序的输入,使修复程序的输入更为方便快捷。由上述方案可知,本发明的嵌入式设备文件系统受损的修复方法能够在系统内核 加载前检测出系统是否出现异常,并在检测出异常后由用户自行通过USB将修复程序导入 文件受损设备,极大的简化了设备修复的流程,显著的提高了设备的使用效率。并且由于是 通过U-boot修复受损文件系统,而不是通过在存储设备中放置两个独立操作系统来实现, 因此也极大的提高了系统的可靠性,减少了对存储设备的空间占用。以下结合由附图所示实施例的具体实施方式
,对本发明的上述内容再作进一步的 详细说明。但不应将此理解为本发明上述主题的范围仅限于以下的实例。在不脱离本发明 上述技术思想情况下,根据本领域普通技术知识和惯用手段做出的各种替换或变更,均应 包括在本发明的范围内。


图1是本发明嵌入式设备文件系统受损的修复方法的流程图。
具体实施例方式如图1所示的本发明的嵌入式设备文件系统受损的修复方法,在嵌入式设备的存 储设备中设置提示信息存储空间和标识变量存储空间,当系统异常后由U-Boot程序提示 的相关信息存储在所述的提示信息存储空间中。提示的相关信息可以为文字或图片形式, 优选为图片形式。在标识变量存储空间中建立有标识文本文件,在标识文本文件中设有全 局变量类型的标识变量,用于对系统是否正常的检测判定。系统启动初始时,通过U-Boot 程序检测标识变量的值,如果标识为正常,则将标识变量的值设为标识异常后继续执行系 统启动程序,当系统正常启动完成后将标识变量的值设为标识正常。如果文件系统受损后, 系统无法设置标识变量的值,标识变量的值保持为U-Boot程序设置的异常标识,这样在以
4后的系统启动中U-Boot程序便会检测到标识异常的标识变量,从而中止系统启动,并从提 示信息存储空间中读取提示的修复信息并将其显示于该嵌入式设备上,系统处于等待用户 通过USB接口输入应急修复程序(如嵌入式设备文件系统镜像程序)的状态。所提示的 修复信息包括提示用户能够从那些网站下载系统的应急修复程序。当含有应急修复程序的 USB存储设备与该文件系统受损的嵌入式设备插接后,由包含USB驱动程序的U-Boot程序 读取USB存储设备中的应急修复程序后,将所读取的应急修复程序烧写入该嵌入式设备的 存储设备的内核分区中,完成对文件系统的快速修复,设置标识变量的值为标识正常。
权利要求
1.嵌入式设备文件系统受损的修复方法,其特征为包括步骤a.设置检测存储空间;b.通过U-Boot程序读取并判断检测存储空间中的标识变量;c.如果U-Boot程序判断标识变量标识系统正常,则继续启动程序;如果U-Boot程序 判断标识变量标识系统异常,则中止系统启动并提示相关信息;d.通过U-Boot程序将由文件系统受损的嵌入式设备的USB接口输入的修复程序烧写 到该嵌入式设备的存储设备中。
2.如权利要求1所述的嵌入式设备文件系统受损的修复方法,其特征为步骤a中所述 的检测存储空间包括提示信息存储空间和标识变量存储空间。
3.如权利要求2所述的嵌入式设备文件系统受损的修复方法,其特征为步骤c中所述 的系统异常后所提示的相关信息存储在所述的提示信息存储空间中。
4.如权利要求1所述的嵌入式设备文件系统受损的修复方法,其特征为所述标识变量 的类型为任何分区都可访问的全局变量。
5.如权利要求1至4之一所述的嵌入式设备文件系统受损的修复方法,其特征为步骤 c中判断出标识变量标识系统正常后,通过U-Boot将标识变量的值设为标识异常,再继续 启动系统程序,当系统程序正常启动后将标识变量的值设为标识正常。
6.如权利要求1至4之一所述的嵌入式设备文件系统受损的修复方法,其特征为所述 的U-Boot程序中包括USB设备的驱动程序。
全文摘要
本发明涉及嵌入式设备文件系统受损的修复方法,包括步骤a.设置检测存储空间;b.通过U-Boot判断标识变量;c.根据标识变量决定是否提示修复信息;d.通过U-Boot程序和USB接口将修复程序烧写到设备中。本发明的嵌入式设备文件系统受损的修复方法能够在系统内核加载前检测出系统是否出现异常,并在检测出异常后由用户自行通过USB将修复程序导入文件受损设备,极大的简化了设备修复的流程,显著的提高了设备的使用效率。并且由于是通过U-boot修复受损文件系统,而不是通过在存储设备中放置两个独立操作系统来实现,因此也极大的提高了系统的可靠性,减少了对存储设备的空间占用。
文档编号G06F17/30GK102122258SQ20111006966
公开日2011年7月13日 申请日期2011年3月22日 优先权日2011年3月22日
发明者张密 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1