下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑Cortex—M3的SRAM单元故障软件的自检测研究-设计应用目前,对于存储单元SRAM的研究都是基于硬件电路来完成,而且这些方法都是运用在生产过程中,但是生产过程并不能完全杜绝SRAM的硬件故障。在其使用过程中,如果SRAM硬件出错,将导致程序出错而且很难被发现。因此在运用的阶段,为防止存储单元损坏而导致系统出错,通过软件的方式对SRAM进行检测是必要的。
1SRAM运行状态分析
SRAM是存储非CONSTANT变量(如RW),它具有掉电即失的特点。由Cortex—M3的启动步骤可知,系统上电后,首先执行复位的5个步骤:
①NVIC复位,控制内核;
②NVIC从复位中释放内核;
③内核配置堆栈;
④内核设置PC和LR;
⑤运行复位程序。
可以看出,不能在调入C环境之后检测SRAM,必须在Cortex—M3复位之前和启动之后进行检测。
在执行系统复位的一个步骤之前,系统都没有对SRAM执行任何相关的数据传送动作。第⑤步运行复位程序,在ST公司Cortex-M3处理器内核的STM32系列微控制器的启动代码中有一段复位子程序:
在这个子程序里导入了__main,__main是C库文件的入口地址。它执行下面3个步骤:
①复制非root(RW、RO)从Flash到SRAM;
②分配ZI区,并且初始化为0;
③跳转到堆栈初始化子程序接口__rt_entry。
由__main的步可以得出,在跳入__main之后,系统对SRAM进行了相关数据转移的操作。因此,检测SRAM必须在此步骤之前,否则将会覆盖SRAM从Flash中转移过来的数据。
2SRAM检测方案设计
在复位子程序跳入__main之前,设计另一个程序入口SRAM_Check,使PC指针指向该SRAM进行硬件单元检测程序(SRAM_Check)的入口。在SRAM_check里,首先将PC指针指向SRAM的首地址并写入0xFF,读回该地址的值到通用寄存器Rn1,并对Rn1里的值进行加1操作,然后将Rn1和256做比较,得出SRAM硬件是否损坏。这种操作可以避免因SRAM硬件一直为1或0而出现算法本身错误。由于Cortex—M3复位后默认的时钟为HSI,是一个内部RC振荡器,因此精度不高。如果需要更准和快速的时钟,就必须在跳入SRAM_Check之前对相关的寄存器进行操作。
3SRAM检测软件设计
图1为本文设计的SRAM检测软件程序流程。
图1SRAM检测软件程序流程
4在线调试结果及分析
上电复位后,在线调试PC指针指向Reset_Handler入口地址时的SRAM初始数值如图2所示。可以看到,当系统复位时每个SRAM单元的数值均为0x00。
在线调试下,图3为对所有的SRAM地址进行检测后SRAM的数值,完全符合程序设计要求。
SRAM测试通过后,释放所有的SRAM,还原为0x00,如图4所示。
5结论
本文提出了一种基于软件的SRAM单元故障自检测方法,通过在线调试得到的结果,可知该方法是完全可行的。在实际运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年购买种鸽定金合同模板
- 2024高考百日誓师大会讲话致辞范文15篇
- 厨师承包合同协议书2024年
- 预制场租赁协议2024年
- 个人实习计划大全5篇
- 全新破碎机买卖合同2024年
- 外贸单合同范本2024年
- 仓库管理员转正工作总结三篇
- 钢结构制作安装工程合同模板2024年
- 企业合同管理制度指南范文2024年
- 习作:我的家人(范文+点评+升格)-四年级语文上册课件
- 普通高中政治新课程标准检测题(含答案)
- 《急性缺血性卒中血管内治疗中国指南2023》解读
- 教学评一体化
- 第2课土特产包装设计 课件 2023-2024学年浙美版初中美术八年级上册
- 医疗器械(耗材)项目投标服务投标方案(技术方案)
- 教学评一体化的教学案例 课件
- 初中生职业生涯规划完整版课件
- 食安员抽考必备知识考试题库(含答案)
- 奔驰ML350中文说明书使用手册车主手册
- 房屋租赁意向书
评论
0/150
提交评论