[发明专利]构建多重引导存储结构与备份的方法有效
申请号: | 201010138573.2 | 申请日: | 2010-04-02 |
公开(公告)号: | CN101794248A | 公开(公告)日: | 2010-08-04 |
发明(设计)人: | 曾亦毅;张孝才;帅文 | 申请(专利权)人: | 福州思迈特数码科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F11/10 |
代理公司: | 福州元创专利商标代理有限公司 35100 | 代理人: | 蔡学俊 |
地址: | 350002 福建省福*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 构建 多重 引导 存储 结构 备份 方法 | ||
技术领域
本发明涉及一种构建多系统重引导存储结构与备份的方法,特别是车载电脑系统的多重引导存储结构与备份。
背景技术
随着嵌入式技术在各种车载电子产品中的广泛应用,嵌入式系统中的数据存储和安全已经成为一个重要的研究课题。MLC(Multi Level Cell,多层式储存) NAND Flash以高密度、大容量、高数据存储速率,以及更多的擦除次数等特点,逐渐成为大容量嵌入式存储设备应用的主流,主要用于存放系统程序以及数据。但其固有的存储机制和存在有坏块这一致命弱点,成为其在应用中的主要障碍,所有flash器件都受位交换现象的困扰,MLC NAND尤其严重。这个问题对于用MLC NAND存储多媒体信息时倒不是致命的。但是,如果用本地存储设备来存储操作系统、配置文件或其他敏感信息时,这个小小的故障可能导致系统停机,虽说可以使用ECC系统以确保可靠性,但是ECC的纠错能力是有限的,所以并不能保证系统的稳定性。此外,现在系统的结构都是只划分成两部分(boot与system),在系统上电之后,CPU会去读取boot,boot的大小一般在1M左右,但CPU只负责读取,不管读到的数据是不是正确无误的,众所周知,flash器件都受位交换现象的困扰,这样一旦数据出错,系统就崩溃了。特别是车载电脑系统,该设备不同于其他数码产品,维修不方便。所以为保证车载电脑系统的稳定性,我们提出了系统的多重引导结构,以及如何存储与备份这一发明。
发明内容
本发明的目的是提供一种构建系统多重引导存储结构与备份的方法,该方法能实现系统自动修复能力,保证系统的稳定性,特别适用于车载电脑系统。
本发明采用以下技术方案实现:一种构建系统多重引导存储结构与备份的方法,其特征在于:将系统分成:一级引导程序、二级引导程序及系统程序,所述的一级引导程序由系统启动后直接调用,采用单层的存储方式储存在NANDFlash的第一个块的开始位置;所述二级引导程序包括二级引导主程序和二级引导副本程序,所述的系统程序包括系统主程序和系统副本程序;当上一级引导程序发现下一级程序出错时,引导程序调用副本数据,修复主程序。
本发明通过建立副本程序,利用引导程序,在系统主程序出错时,调用副本程序进行修复,能有效的保证系统的稳定性,构思巧妙,具有较好的使用价值。
附图说明
图1是本发明系统结构示意图。
具体实施方式
下面结合附图及实施例子对本发明做进一步说明。
如图1所示,本发明提供一种构建系统多重引导存储结构与备份的方法,其特征在于:将系统分成:一级引导程序、二级引导程序及系统程序,所述的一级引导程序由系统启动后直接调用,采用单层的存储方式(注:MLC nand flash 的一个存储单元分为两层,这样等于把MLC NAND当成SLC NAND (Single Level Cell即单层式储,SLC NAND的稳定性高于MLC NAND)储存在NANDFlash的第一个块的开始位置;所述二级引导程序包括二级引导主程序和二级引导副本程序,所述的系统程序包括系统主程序和系统副本程序;当上一级引导程序发现下一级程序出错时,引导程序调用副本数据,修复主程序。
本发明较佳实施例子中,所述的一级引导程序大小不超过4KB,这样,CPU只需要读取小于4KB的程序就可以启动,大大降低了风险。
本发明的副本程序可以在生产烧写程序过程中跟主程序一起烧录进去,在NANDFlash中专门划出一块区域用于存储所述的二级引导副本程序和系统副本程序,该区域不受后期人系统升级影响。如此,该副本区域的数据的稳定性就得到保证。
值得一提的是,本实施例子中,当上一级引导程序发现下一级程序出错时,首先通过ECC校验锁定出错的Page,然后从副本程序中读出相应的Page复制过去。
本发明特别适用于车载电脑系统。以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州思迈特数码科技有限公司,未经福州思迈特数码科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010138573.2/2.html,转载请声明来源钻瓜专利网。