arm的异常处理过程分析.docxVIP

  • 10
  • 0
  • 约6.58千字
  • 约 13页
  • 2020-01-14 发布于浙江
  • 举报
官网给出来的79移植手册(104),分析了在中移植的问题,想想从来没有认真的学习过的汇编,趁着这个机会复习复习吧。其实底层的东西才是创造力的心脏。 其中的移植代码中存在的很多问题比如中断的关闭和开启,任务级别的情景切换,中断到任务的情景切换都是我们在平时移植中讲到,我也不在此强调了。在官网中提供的移植过程中存在异常处理机制,这个本不是在移植过程中考虑的,但是文档中确实提供了一个比较好的处理方式。我在此对这一段时间的学习做一个总结。 首先需要了解的异常处理机制,异常是每一种处理器都必须考虑的问题之一,关键在于如何让处理,返回地址在什么位置都是需要考虑的, 中支持7种异常,其中包括复位、未定义指令异常、软中断异常、预取指令中止、数据中止、、。每一种异常运行在特定的处理器模式下。我在此逐一的分析。 一般异常发生后,都会进行一系列的操作,这些操作有一部分是自动完成,有一部分是需要我们程序员完成。 首先说明会自动完成的部分,用结构手册中的代码描述如下: R14_ = ????????????????这个可以参看寄存器的说明,两个作用 = [4:0] = [5] = 0?;??????????????????????指令 ????只有在复位和模式下才会关闭中断 [6] = 1?; [7] = 1?;?????????????????????????????任何异常模式下

文档评论(0)

1亿VIP精品文档

相关文档