基于嵌入式芯片的内存诊断方法的研究

VIP免费
3.0 侯斌 2024-11-19 4 4 3.51MB 49 页 15积分
侵权投诉
基于嵌入式芯片的内存诊断方法的
研究
摘要
石油化工、航空航天工业、铁路交通等 领域中安全相关系统的广泛应用,在完
善基本的民生、国防等方面,安全控制器作为安全相关系统的关键部件,那么对于
智能安全控制器的可靠性和 安全性的高要求则显而易见。所谓的安全就是系统不
存在不可避免的风险,即安全相关系统 在系统有可能发生危险事件之前就能够正
确的执行其安全功能,以保障安全生产避免重大损失和伤亡。安全控制器 长期工
作在现场环境下,由于系统结构、软硬件设计等原因,其本身也有可能发生失效,
由于现场的被动的工作状态该失效一般不会自我暴露,因此对于安全控制器诊断测
试方法的研究就具有了更加重要的意义和价值。
内存诊断是提高系统安全性与可靠性的重要手段,本文根据时下对于智能控制
器的使用趋势,结合安全控制器的特点,基于嵌入式芯片KE02Z64VQH2提出了内
存诊断测试方案,该方案给出了由于不同故障类型、诊断覆盖率的要求所采用的不
同的诊断算法以及测试流程。当某个算法能够用尽可能少的测试图形检测到尽可能
多的故障时我们则称之为是高效的,为验证某项算法的高效性、故障的诊断覆盖率
以及诊断程序的健壮性,本文中引入了故障注入方式来评测安全相关系统的容错性
其中容错机制是安全相关系统中提高关键应用可靠性的重要手段,目前故障注入实
验模型的相关算法还没有正式形成,相关的文献记载也较少,本文在相应的基础上
对系统的软件故障注入及硬件故障注入做了理论分析并通过试验的方法对系统的容
错性进行了简单的验证。
本文中采用的是FRDM-KE02Z,它是基 ARM Cortex-M0+内核的工业级
Kinetis E系列由Freescale 新推出的嵌入式开发平台。该平台拥有 32 的处理能力
和较高的耐用性设计,可以将很多8/16位的可靠性和稳定性 要求很高的应用迁移
32位的解决方案上。软件开发工具采用的是IAR,所采用的C语言一51系列
单片机开发中的用工具,试验中的诊 断测试 算法 具有较的可移性和用性
试验证了本文研究方法的 工程实用价值和正确性。
词: 可靠性 内存诊断 ARM Cortex-M0+ 诊断覆盖率
故障注入
Abstract
Th e s a f e t y - r e l a t e d s y s t e m s a r e i n c r e a s i n g l y w i d e l y u s e d i n a r e a s s u c h a s t h e
petrochemical industry, aerospace industry, railway transport and as it like. In order to
improve the basic livelihood, defense of the nation as well as other areas, it will come to
a more high level of requirement for the safety-related systems, as a key component of
t h e s a f e t y c o n t r o l l e r , w i t h t h e i n t e l l i g e n t s a f e t y c o n t r o l l e r f o r r e l i a b i l i t y a n d s a f e t y
I
demanding nature. The so-called security system means that there is not the inevitable
r i s k i n t h e s a f e t y - r e l a t e d s y s t e m s . i t m u s t b e e x e c u t e d a b o u t t h e c o r r e s p o n d i n g
performance to achieve the safety functions, which can avoid the production suffering
m a j o r l o s s e s a n d c a s u a l t i e s o c c u r r i n g b e f o r e t h e d a n g e r o u s e v e n t s . T h e s a f e t y
controllers are working in the field environment forever. It is possible for the controllers
ow n f e at u r e s o r s t r u c t u r e s t o l os e t he i r f u nc t i o n s b e c a u s e o f t h e s y s t e m a rc h i t e ct u r e ,
h a r d w a r e o r s o f t w a r e d e s i g n . H o w e v e r , i t c a n n o t b e e x p o s e d n a t u r a l l y a b o u t t h e
vulnerabilities. In a word, the diagnostic test methods study of the safety controller has
been becoming more and more significant and valuable.
As w e a l l k n o w, M e m o r y D i a g n o s t i c i s a n i m p o r t a n t m e a n s t o i m p r o v e s y s t e m
s e c u r i t y a n d r e l i a b i l i t y. So m e s o l u t i o n i s p r o p o s e d i n t h i s t h e s i s c o n s i d e r i n g t h e
u s a g e t r e n d s o f t h e i n t e l l i g e n t c o n t r o l l e rs, s o i t w i t h t h e c h a r a c t e r i s t i c s o f t h e s a f e t y
con tro l lers . Such a s tud y wo r ks a t t h e p lat f o rm of KE 02Z6 4VQH 2 and we wil l gi ve
various treatments concerning the different requirement of the
fault types and the diagnostic coverage. When it is able to detect so many faults as little
a s p o s s i b l e w i t h t h e t e s t p a t t e r n , w e c a l l e d s u c h a n a l g o r i t h m
efficient. To verify the robustness of an algorithm efficiency, fault diagnosis coverage
a n d d i a g n o s t i c p r o c e d u r e s , t h i s a r t i c l e i n t r o d u c e s t h e f a u l t i n j e c t i o n t o l e r a n c e
approaches to evaluate safety-related systems. Just as it said, the fault tolerance is an
important means to improve safety-related systems in critical applications reliabilities.
Currently, there are not yet officially formed, less relevant literature to record the fault
i n j e c t i o n i n e x p e r i m e n t a l m o d e l s o f c o r r e l a t i o n a l g o r i t h m . T h i s p a p e r h o l d s s o m e
theoretic al analysis on the basis of appropriate software and hardware fault injection.
A s w i t h t h e t h e o r e t i c a l a n a l y s i s a n d e x p e r i m e n t a l m e t h o d s f o r f a u l t - t o l e r a n t s y s t e m ,
here are some experiments with simple validation.
T h e F R D M - K E 0 2 Z , w h i c h i s b a s e d o n A R M C o r t e x - M 0 + c o r e , i s o n e k i n d o f
industrial grade board by Freescale Kinetis E series, the latest embedded development
p l a t f o r m . I t c a n d e a l w i t h a 3 2 - b i t w i t h h i g h d u r a b i l i t y d e s i g n a n d m o r e r e q u i r i n g
reliability and stability of 8/16-bit can be migrated to such 32-bit solutions. IAR is used
as the software development tool, and the developing language of C has been developed
51 series of common tools broadly. There is strong portability and reusability about our
test diagnostic testing algorithm and the experiments proves that.
K e y W o r d sM e m o r y D i a g n o s t i c , R e l i a b i l i t y , A R M C o r t e x - M 0 +
core,
Diagnostic Coverage, Fault Injection
II
目 录
中文
ABSTRACT
...........................................................................................................1
1.1 课题研究的背景及意义..............................................................................1
1.2 国内研究现状..........................................................................................2
1.3 论文的研究内容..........................................................................................3
1.4 章小......................................................................................................4
第二章 内存诊断测试的发..................................................................................5
2.1 内存..............................................................................................................5
2.1.1 SDRAM............................................................................................6
2.1.2 SRAM...............................................................................................7
2.2 内存故障类型..............................................................................................9
2.3 器故障诊断测试算法........................................................................12
2.3.1 MSCAN算法..................................................................................12
2.3.2 跳步(GALPAT测试算法..........................................................12
2.3.3 棋盘(Checkerboard算法..........................................................14
2.3.4 跨步(Marching测试算法.........................................................15
2.4 章小....................................................................................................16
第三章 安全相关系统中的工业级应用芯片........................................................17
3.1 安全相关系统的实现...............................................................................17
3.1.1 硬件安全完性要求的实现.........................................................18
3.1.2 软件安全完性要求的实现.........................................................20
3.2工业控制用芯片.....................................................................................21
3.2.1 统的用工业级控制器.........................................................22
3.2.2 FRDM-KE02Z介绍........................................................................22
3.2.3 ARM Cortex-M0+内核构和...........................................23
3.3章小.....................................................................................................26
第四章 freescale KE0240M开发的内存诊断...................................................27
4.1 硬件平台的搭建............................................................................27
4.2 软件开发试工具的简配置............................................................28
4.3 实验与分析................................................................................................32
4.3.1 诊断程序的实现.............................................................................32
4.3.2 测试程序的编写.................................................................42
4.3.3 实验结分析.................................................................................43
4.3.4 故障注入.........................................................................................44
4.4 章小....................................................................................................45
第五章 应用....................................................................................................46
5.1验证诊断程序的健壮性及诊断覆盖率.....................................................46
5.2 安全相关系统中的可靠性........................................................................47
III
5.3 章小....................................................................................................47
第六章 结与展望.................................................................................................48
6.1 ............................................................................................................48
6.2 展望............................................................................................................49
参考文献..................................................................................................................51
IV
第一章
1.1 课题研究的背景及意义
功能安全系统的出现 是为了控制、避免和减轻风险的发生,它于20世纪80
代末 起源欧洲,其目的是保证人员力和环境的安全。功能安全合了硬件
设计技术、软件设计技术、试验技术以及 技术等,并将可靠性技术作为基础
入到、硬的设计当1995安全标准
EN954欧洲 推出1998IEC61508 电气/电子/电子安全系统的功能安
全的 一部分 由国际电委员IEC)首次推出,并于2000年间推出了功
安全的2部分和7部分[1]近年来,随着功能安全技术快速,在工业自动
化领域、安全相关智能设等领域,功能安全的理念逐渐得到重。安全仪表系统
SIS 为安全相关智能 备体系成为实现功能安全、保障 安全生产的重要
部分。SIS能够满足安全要求,功能安全角度对其进行评必须依
一定的标准[2]2010IEC61508 标准是在技术
和应用验的基础上加以完善修改的,对几乎所有技术相关的内容 进行了更新
同时也据相应的发趋势提出了多新的要求条款。根据新版标准 对产开发
相关的要求,本文探讨这些要求 如何在由现成 传感/变送(如温度变送
变送器、位开关等、控制器(如 序控制 器、现场总线
出模 现场执行机构(如电磁阀调节阀接触器等)组成,并与相应
接口及相关软件一构成 的安全仪表系统SIS的开发过程中以实
现。
功能安全,首先是安全的概念,所谓安全就是不存在不可避免的风险,这种
险是由于危险的发生而成的对的危产的损失和环境的破坏
对功能安全的 装置 EUC控制系统 风险的在危险的存在,功能安
全的因是危险和风险,保证 功能安全的方式 是通过电气 /电子/电子安全
关系统、其他技术 安全相关系统 以及部风险 的设 可正确执行其功能来将
风险和 危险降低到可接受范围内。
安全相关软件的不安全,常常导致各类事故的发生,甚至可能导致一个业的
亡,系统安全性风险已演变为以软件为核的趋势,而软件复杂度的不断
加了软件安全性保障的难度软件系统分析、设计实现到测试部
段入手,大组织业制定发了用于保证软件安全性的设计与编码规
来解决安全性相关问题而,在安全相关产的设计、安全相关软件的使用和
开发过程中,智能控制芯片的内存理是在大型应用软件开发中必须考虑的一个重
要因,它关到应用软件的稳定性和效率,自底向上对内存理的研究可分为
层次:应用级内存理、高级语言级内存理和作系统级内存[9]而对
作系统 和高级语 所提的内存 使用和理方法,开发人员 是能够对
其进行用,因此 对于底层应用级内存的 理就变得非常必要。对于程序设
计语言,为了解决内存 问题开发人员 注意内存回收及内存泄漏问题
1
摘要:

基于嵌入式芯片的内存诊断方法的研究摘要石油化工、航空航天工业、铁路交通等领域中安全相关系统的广泛应用,在完善基本的民生、国防等方面,安全控制器作为安全相关系统的关键部件,那么对于智能安全控制器的可靠性和安全性的高要求则显而易见。所谓的安全就是系统不存在不可避免的风险,即安全相关系统在系统有可能发生危险事件之前就能够正确的执行其安全功能,以保障安全生产避免重大损失和伤亡。安全控制器长期工作在现场环境下,由于系统结构、软硬件设计等原因,其本身也有可能发生失效,由于现场的被动的工作状态该失效一般不会自我暴露,因此对于安全控制器诊断测试方法的研究就具有了更加重要的意义和价值。内存诊断是提高系统安全性与...

展开>> 收起<<
基于嵌入式芯片的内存诊断方法的研究.doc

共49页,预览5页

还剩页未读, 继续阅读

作者:侯斌 分类:高等教育资料 价格:15积分 属性:49 页 大小:3.51MB 格式:DOC 时间:2024-11-19

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 49
客服
关注