嵌入式系统的快速硬件检查点的设计和实现

来源 :北京交通大学 | 被引量 : 2次 | 上传用户:shlchen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前,嵌入式系统已经广泛应用在交通,医疗,航空等各种领域,对应的可靠性问题逐渐成为人们关注的焦点。考虑一个需要长时间运行的任务,在执行过程中,如果发生突发情况,导致程序不得不重新开始执行,就造成了不必要的时间开销和资源浪费。因此,能够在突发情况发生时容忍故障就显得尤为重要了。检查点技术就是这样一种有效的容错手段,计算机和嵌入式系统中使用这种技术,从而提高可靠性。本文主要研究基于Cortex-M3[2]的嵌入式系统上的硬件检查点实现。该检查点用于应对断电这类突发状况。传统的检查点技术通过软件来实现,每隔一段时间对程序的中间状态进行备份,虽然可以保证数据不会丢失,但会占用大量的应用资源来设置检查点,并且通用性较差。而硬件检查点具有很强的可移植性,也不需要多余的代码来实现。因此本文提出的硬件检查点有很好的应用前景和研究意义。首先我们采用一个基于Cortex-M3核的嵌入式系统作为研究对象,该系统包括CPU软核、RAM、UART接口、SPI接口、JTAG调试接口和外部存储器。根据模块的接口时序和映射地址,将各个模块挂载到总线上供CPU访问。并配置SPI接口总线使应用程序从外部存储器启动。针对基于Cortex-M3核的嵌入式系统,本文提出了一种内存检查点的设计方案和一种寄存器检查点设计方案。同时,设计了一个外部存储器到RAM的代码拷贝模块,用来提高内存检查点的效率。并通过实验对比,说明优化后的效果。然后我们编写了一个检查点演示系统,在FPGA平台实现。该程序执行计数操作,同时将计数通过UART串口发送到液晶屏上显示。用外部中断来模拟断电触发,当外部中断到来时,系统将当前所计的数字存入非易失的铁电存储器中,等下次复位上电时,系统将这个数字取出并继续计数。演示系统的设计有两个目的,第一,验证了所设计的嵌入式系统的各模块功能;第二,直观地展示了硬件检查点的设计理念。本论文阐述了嵌入式系统的基本架构,并在此基础上设计了硬件检查点,为嵌入式系统的可靠性研究积累了经验。同时本文完整呈现了芯片设计的前端流程,包括RTL代码编写、逻辑综合、时序分析和功耗评估。
其他文献
三十而立,是孔子为人生发展划定的一种阶段性目标.也是衡量自立与小有建树与否的一个年龄界限.以一个本科生22-23岁毕业,到30岁也有6-7年的工作经历了,且也到了成家的上限年
期刊
本文通过对晋城矿区内开采的3号层煤在实验室进行的煤孔隙率、孔隙分布、孔体积分布及吸水性测定结果的分析和现场煤层注水试验提出了煤层可注水孔隙率、可注水孔体积及吸水
请下载后查看,本文暂不支持在线获取查看简介。 Please download to view, this article does not support online access to view profile.
生态城市建设是一个永恒的话题,打造生态文明城市有利于我国经济实现更加和谐稳定的发展.生态城市建设也是我国可持续发展战略的具体体现,有利于保护人类赖以生存的自然环境,
污泥干化处置过程中产生的干化冷凝废水,具有高氨氮、高化学耗氧量(以下简称CODcr)、可生化性较差的特点.通过设置氨氮吹脱预处理,降低氨氮,投加营养元素和混合项目其他可生
期刊
目的:探讨老年重症肺炎呼吸衰竭接受小潮气量机械通气治疗对其动脉血气及预后的影响.方法:回顾性分析2012年1月~2015年3月本院诊治的100例老年重症肺炎呼吸衰竭患者临床资料,
在经济等方面不断发展的时代背景下,我国城镇化进程飞速发展,一定程度上促使人们生活质量得到有效提高的基础上,也对生态环境造成了不小的破坏.而要想给人们营造良好的生活环
现阶段,信息技术发展迅速,网络通信技术、计算机技术也渗透于多个行业.我国医疗卫生机构信息化建设随之发展,数字化医院理念也被大众广泛接受.数字化医院结合了传统的理念,建
当今社会,人民群众生活水平日益提升,对小区居住环境与条件产生了更高要求,是老旧小区改造提升面临着更大的不确定性因素,探讨老旧小区改造提升的措施与经验问题至关重要.基
国土空间规划需要建立在整体性以及全局性的基础上,对我国的国土空间结构有综合的认识,然后通过理论指导,在实践中提高国土空间规划的效率,做到保护环境、绿色规划,构建出文