笔者简单介绍一下ARM CortexR5异常模式 学习
1、由来
笔者工作中用到了SSD的主控芯片是基于CortexR5系列的,所以研究一下CortexR5系列的一些异常模型。
什么时候会用到这些异常模型呢?比如发生异常,程序进入abort 等,需要分析原因,这时候需要异常模型下的一些数据来反映现场的一些信息,比如PC、CPSR以及FAR等。
最典型的应用就是发生异常的时候触发CoreDump,保存现场数据。
2、异常模式
- 异常会打断正常程序流的顺序执行,同时为了返回正常的程序流处继续执行,在进入异常服务函数之前需要保存返回地址等信息。
- 异常处理主要有:复位、中断、Abort、SVC、