【技术实现步骤摘要】
一种基于Flash异构存储的可恢复系统设计方法
[0001]本专利技术属于航天嵌入式系统
,尤其涉及到一种基于
Flash
异构存储的可恢复系统设计方法
。
技术介绍
[0002]Flash
型存储器大量使用在各种嵌入式系统产品中,用于存放系统正常启动
、
运行的关键程序和用户数据,其数据内容的正常读写对整个系统的正常工作和可靠性而言及其重要
。
[0003]然而在应用实践中,经常因以下机理导致
Flash
内数据被异常改写或丢失的现象:
[0004](1)
正在执行擦除或写入时,产品异常断电
。
擦除的时候掉电,不能保证擦除完全,电平掉到最低极限工作电压附近时,数据写入结果也无法保证,这时候
Flash
中数据可能非用户期望的数据;
[0005](2)
软件误执行擦除或写入函数,在对
Flash
写入或擦除操作的代码中,如果用户误调用了写入或擦除函数,或者下电过程中程序异常跑飞而恰好执行了
Flash
擦除或写入函数,就可能会导致数据丢失或改变
。
最终导致系统重新上电后无法正常启动
。
[0006]当前军用计算机产品要求贮存时间一般不小于
25
年,该指标一般通过设计
、
加速试验来评估,并通过约定时间周期内进行大修
、
元器件更换来保证产品的服役时间r/>。
而装机使用的
FLASH
器件储存寿命风险较大
(
一般不超过
20
年
)
,另外
Flash
实际应用过程中小概率出现的下电过程存储数据被改写问题,可能会导致系统无法启动或启动后系统异常运行,对于航天计算机应用来说这样的结果将是致命的
。
技术实现思路
[0007]本专利技术的目的在于提供一种基于
Flash
异构存储的可恢复系统设计方法,以克服现有技术
Flash
存储器内数据存在被异常改写或丢失的问题
。
[0008]一种基于
Flash
异构存储的可恢复系统设计方法,包括以下步骤:
[0009]在非易失性存储器中存储
Bootload
启动程序及
Flash
存储器中应用程序的激活程序;
[0010]将非易失性存储器及
Flash
存储器挂接在处理器上
。
[0011]进一步的,所述非易失性存储器采用
EPROM。
[0012]进一步的,所述
Flash
存储器中存储应用程序及监控程序
。
[0013]进一步的,对所述
Flash
存储器中应用程序及监控程序在不同扇区进行冗余备份
、
校验和标记
。
[0014]进一步的,所述处理器优先启动非易失性存储器中的
Bootload
启动程序
。
[0015]进一步的,所述
Bootload
启动程序对
Flash
存储器中数据进行正确性判读,优先加载监控程序
。
[0016]进一步的,所述监控程序用于激活应用程序
。
[0017]进一步的,若应用程序无法使用,则置相应标记,并停留在监控程序
。
[0018]进一步的,所述非易失性存储器中存储的
Flash
存储器中应用程序的激活程序用于在加载
Flash
中监控程序失败时执行
。
[0019]进一步的,选择校验正确的监控程序加载到
RAM
中运行,并记录监控程序相关校验信息,并跳转执行
。
[0020]与现有技术相比,本专利技术具有以下有益的技术效果:
[0021]本专利技术一种基于
Flash
异构存储的可恢复系统设计方法,通过在非易失性存储器中存储关键程序如
Bootload
启动程序及
Flash
存储器中应用程序的激活程序
、Flash
存储大容量的应用程序及数据的组合存储设计方法,可确保在产品使用过程中
Flash
偶发数据改写异常情况下,产品仍可正常上电及完成初始化,并可在线更新
Flash
中应用程序,来实现系统重新上电后功能恢复,有效避免了纯
Flash
存储方案下因
Flash
数据被改写导致产品无法在线维修只能拆弹
/
箭的不利局面
。
附图说明
[0022]图1为本专利技术实施例中基于
Flash
异构存储的可恢复系统设计方法流程图
。
[0023]图2为本专利技术实施例中基于
Flash
异构存储的可恢复系统设计方法
EPROM
原理设计图
。
[0024]图3为本专利技术实施例中基于
Flash
异构存储的可恢复系统设计方法
Flash
原理设计图
。
[0025]图4为本专利技术实施例中基于
Flash
异构存储的可恢复系统设计方法上电软件工作流程图
。
具体实施方式
[0026]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚
、
完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例
。
基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围
。
[0027]需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序
。
应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施
。
此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程
、
方法
、
系统
、
产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程
、
方法
、
产品或设备固有的其它步骤或单元
。
[0028]本专利技术一种基于
Flash
异构存储的可恢复系统设计方法,包括以下步骤:
[0029]将
Bootload<本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种基于
Flash
异构存储的可恢复系统设计方法,其特征在于,包括以下步骤:在非易失性存储器中存储
Bootload
启动程序及
Flash
存储器中应用程序的激活程序;将非易失性存储器及
Flash
存储器挂接在处理器上
。2.
根据权利要求1所述的一种基于
Flash
异构存储的可恢复系统设计方法,其特征在于,所述非易失性存储器采用
EPROM。3.
根据权利要求1所述的一种基于
Flash
异构存储的可恢复系统设计方法,其特征在于,所述
Flash
存储器中存储应用程序及监控程序
。4.
根据权利要求3所述的一种基于
Flash
异构存储的可恢复系统设计方法,其特征在于,对所述
Flash
存储器中应用程序及监控程序在不同扇区进行冗余备份
、
校验和标记
。5.
根据权利要求1所述的一种基于
Flash
异构存储的可恢复系统设计方法,其特征在于,所述处理器优先启动非易失性存储器中的
Bootload
启动程...
【专利技术属性】
技术研发人员:方超,王志远,吴庆全,张玮华,杨阳,卢刚,
申请(专利权)人:西安微电子技术研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。