- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
arm cortex-m3处理器故障的分析与处理
………………………….史子燕术.鳗I
ARM
Cortex—M3处理器故障的分析与处理
阿城继电器股份有限公司 孙洪蛟
【摘要】本支舟绍了ARMCofl.ex,M3处理嚣的4种哉障:总线故障、用法故障、内存管理故障和硬故障。分析了这些故障产生的厚因,敏速了如何通过故障状态寄
存嚣找出故障原因,如何在程序开发阶段尽可能的避免故障的产生,以及故障的处理方法。
【关键词】ARM;故障;寄存器;中断
1.引言
在嵌入式领域.ARMCortex—M3处理器凭借其高性能、低功耗、低成本等优势,寄存器中的值便代表了产生总线故障所进
褥到了广泛的应用。该处理器具宵缀强的灵活性,在给开发人员较大开发窄间的扣习 行读写操作的内存地址。当总线故障产生
时,也在一定程度卜增加了开发的难度。尤其是当处理器}{{现故障时,故障原因常常时,如果故障处理使能,且此时没有相同
难以找出,本文针对该处理嚣的以卜特点,详细分析了处理器的4种故障,使读者可以 或更高优先级的中断在运行,总线故障的
对故障进行准确的分析和处理。 处理程序将被执行。如果故障处理使能,
2.故障分析 但此时有相川或更高优先级的中断正在运
ARMCortex—M3处理器…共有4种故障:总线故障、用法故障、内存管理故障和硬故行,总线故障将处于等待状态。如果故障
障。A胁将故障当作特殊的中断来处理,其中,硬敞障在所仃故障中拥有最高优先级, 处理末使能,或故障出现在相I司或更高优
优先级为一1,其它故障的优先级是可整定的,但必须为非负数,默认优先级足0(ARM先级的中断程序中,则总线故障的处理程
中优先级的数值越小,优先级的级别越高,负数拥有最高优先级”1)。总线故障是指指 序无法被执行,于是总线故障升级为硬故
令或数槲在AHB总线卜传输时出现错误而产生的一。种故障,可在指令读取、数据读写以 障。
及堆栈的压栈和弹栈时产生。用法故障足指在对CPU的使用上出现错误而导致的故障。 2.2用法故障
内存管理故障是指对内存的读写违反,j护U(内存保护单元)的规定或在不允许执行指 用法故障产生的原因有以下几种:
令的地址执行指令而产生的一种故障。硬故障一般由其它故障升级导致。下面将对每 使用未定义韵指令;使用协处理器指令
种故障进行详细分析。 (Cortex—M3小支持协处理器);试图从
2.1总线故障 Thumb状态转换到ARM状态:中断返同值错
总线故障产生的原冈有以下几种:读写错误的内存地址(如对一处内存地址进行 误(LR寄存器中含有错误的返回值):在
读写,但该地址并没有连接内存);对一个设备进行读写,但该设备还没有准备好接 使用STM或LDM指令时,内存地址未对齐;
除以0或读写未对齐的内存地址(可通过
受读与操作(如读写外部RAM,但外部RAM还没有初始化);对设备读写的数据类犁小符
合设备的要求(如某设备只支持32位读写,当对该设备进行8位读写时,便会出现故对NvIc——可嵌套向量中断控制器相应寄
障):设备由于某种原因无法接受对它的读写操作01(如在非特权模式下对一个只接受存器的控制位选择是否产生故障)。如果
特权模式操作的设备进行读写)。如果想使能总线故障处理,将SCB(系统控制模块)想使能用法故障处理,将SCB中SHCSR寄存
中SHCSR寄存器中的BUSFAULTENA{证置1。如果将中断向量表放入RAM中,在置位之前应
先确定总线故障处理程序的的初始地址已经在表中设置完毕。总线故障发生后,SCB中量表放入RAM中.在置位之前先确定用法
的BFSR寄存器提供』,关于故障的相关信息,如表l所示: 故障处理程序的的初始地址已经在表中设
表1总线故障状态寄存器(BF鞠) 置完毕。用法故障发生后,SCB中的U
您可能关注的文档
- 10G EPON系统ONU注册技术研究(本期优秀论文) ONU auto-discovery of 1OG EPON systems.pdf
- 10G GPON技术研究及实现方案 The research and scheme of 10G GPON technology.pdf
- 10G波分时分混合复用无源光网络设计 Design of 1OG Hybrid WDMTDM PON.pdf
- 2.5Gbs SDHSONET指针处理器芯片实现 Chip implementation for 2.5Gbs SDHSONET pointer processor.pdf
- 11方式带备纤监控的光路检测系统研制 The development of 11 optical path detection system with alternate fiber monitoring.pdf
- 10Gbs光收发信号的SERDES设计与仿真 The SERDES signal analysis of 10Gbs optical signal integrity.pdf
- 2008半导体库存仍然居高不下.pdf
- 2007年重要事纪.pdf
- 2008第四季全球dram厂营收大幅下滑逾40%.pdf
- 2008北京奥运会中央电视台电视报道技术运行工作手册 cctv tv coverage technology operating workbook for 2008 beijing olympics.pdf
- arm+dsp嵌入式系统bootloader在lte中的实现 realization of bootloader of embedded system based on arm+dsp in lte.pdf
- arm9芯片ep9315驱动tft-lcd的研究 tft-lcd driver of ep9315 with arm cpu core.pdf
- armdsp双核系统的通信接口设计 armdsp dual core system communication interface design.pdf
- arm对搏英特尔是risc成功的谋略,还是cisc戏法的破灭.pdf
- arm来势凶猛 借低功耗“火拼”英特尔.pdf
- arm入门两步走——通用i/o口的操作.pdf
- arm通用计算不仅提升性能还能降低成本.pdf
- arm携手合作伙伴在数字家庭领域发展android平台.pdf
- ars系列微波功率放大器在无线通信测试中的应用 wireless telecommunications testing with ar s series microwave power amplifiers.pdf
- artesyn technologies公司推出高效全程序块绝缘dcac转换器.pdf
原创力文档


文档评论(0)