网站首页 楼盘信息 > 正文
想必现在有很多小伙伴对于arm处理器进入异常时内核有何操作方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于arm处理器进入异常时内核有何操作方面的知识分享给大家,希望大家会喜欢哦。
1、异常和中断 1.ARM 处理器复位后,处理器硬件将进行如下操作: (1) 强制进入管理模式; (2) 强制进入到 ARM 状态; (3) 跳转到绝对地址 PC=0x00000000 出执行; (4) 禁止 IRQ 中断和 FIQ 中断。
2、 复位后 CPSR 中最后 4 位状态为 0011,并且进入管理模式,执行操作系统程序, 一般用做对系统的初始化,然后切换到用户模式,开始执行正常的用户程序,切 换到用户模式可以使用如下程序: MRS R0,CPSR ;读程序状态寄存器 BIC R0,R0,#03 ;把末两位清零 MSR CPSR_c ,R0 ;把修改后的值加载给状态寄存器,切换结束 ADD R1,R2,R3 ;用户程序 2.未定义异常 . ARM 处理器中有很多没有定义的代码,因为 ARM 使用 32 位代码,包含 2 的 31 次幂种。
3、所以 ARM 指令集不能用尽所有的代码。
4、 ARM 的未定义异常有两种情况: (1) 遇到一条无法执行的指令,此指令没有定义; (2) 执行一条协处理器的操作指令,在正常情况下,协处理器应该应答,但是 没有,可能是因为干扰等原因。
5、 当 发 生 此 异 常 时 , 处 理 器 硬 件 响 应 中 断 ,但是一般情况下是不希望产生异常的,如果是由于干扰引起的异常,那么在 异常中断处理中有一段专门的程序,让程序返回再重新执行该条指令,以判 断异常是否是由干扰引起。
6、 当然也要注意哪种单片机应该使用哪种合适的指令集版本,因为还是约 有差异的,否则某些编译通过的指令也不能执行。
7、 3. 软件中断异常 软件中断异常是由指令 SWI 引起的, 程序执行这一条指令后, 进入异常中断。
8、 处理器响应中断,硬件执行图如下:软件中断处理程序完成后,使用下列返回指令返回到原中断处: MOVS PC , R14 软件中断异常把程序导入管理模式,而子程序调用属于用户模式。
9、 4. 预取指中断异常 。
10、 预取指中断异常和未定义指令异常都是由于不正常的指令国产引起,但是也 有区别: (1) 未定义指令异常是内部异常中断,而他是外部信号引起的异常中断; (2) 他并没有成功地取得一条指令。
11、 他中断返回时,应该执行指令:SUBS PC , R14 , #4 5.数据中止异常 . 。
12、 6.中断请求(IRQ)异常 . 在 ARM 处理器中,有一个输入逻辑 nIRQ 称为中断请求信号,这个输入信号是由 ARM 处理器外围控制模块(片内)控制,当有满足中断条件的事件发生 时, 外围控制模块向 ARM 处理器发错 IRQ 信号, ARM 处理器进入异常, 使 IRQ 中断是常用的中断,就像 51 系列单片机中定时器中断、串口中断、外部中断等。
13、 中 断 可 以 通 过 CPSR[7] 来 屏 蔽 。
14、 IRQ完成中断处理后, 程序应该执行下列指令返回到原中断处: SUBSPC , R14 , #47. 快速中断(FIQ)请求异常 在 ARM 处理器中,有一个输入逻辑 nFIQ 称为中断请求信号,这个输入信 号是由 ARM 处理器外围控制模块(片内)控制,当有满足中断条件的事件发生 时, 外围控制模块向 ARM 处理器发错 FIQ 信号, ARM 处理器进入异常。
15、 使 FIQ 中断可以通过 CPSR[6]来屏蔽。
16、注意:进入异常会引起处理器模式转换。
本文到此结束,希望对大家有所帮助。
版权说明: 本文由用户上传,如有侵权请联系删除!
- 上一篇: 神游电竞(神游意思)
- 下一篇: 如何做盲盒(如何做框图)
猜你喜欢:
- 2023-06-30 别再交智商税了!久盛地板一文教你看懂北美材地板怎么选
- 2023-06-30 在北方,有一种生活叫华侨城
- 2023-06-29 携手合作·共创共赢|辰鳗科技与中物智库签订战略合作协议
- 2023-06-29 高颜值+强功能,好太太智能锁点亮智能家居新生活!
- 2023-06-28 雄安能源:新能源产业发展的重大意义与未来愿景
- 2023-06-28 久盛时髦装修攻略,2023潮流地板必选这几款!
- 2023-06-28 厕所有蟑螂怎么办能除根!根除厕所蟑螂的有效方法
- 2023-06-28 卫生间有小蟑螂怎么消灭?有效解决方法揭秘!
最新文章:
- 2023-07-02 怎样挑选新鲜的猪肝?(怎么挑选新鲜猪肝 挑选新鲜猪肝的小技巧)
- 2023-07-02 木地板都有哪些种类(木地板的种类有哪些)
- 2023-07-02 白蜡木家具的优缺点(松木家具的优缺点)
- 2023-07-02 怎么清洗窗帘布上的污垢(怎么清洗窗帘)
- 2023-07-02 世界上最可爱的小仓鼠的样子(可爱小仓鼠的种类)
- 2023-07-02 小猫拉不出来屎怎么办(小猫拉不出屎怎么办)
- 2023-07-02 新飞小冰箱耗电量一天多少度(小冰箱耗电量一天多少度)
- 2023-07-02 公司注销工业房产怎么办手续(公司注销工业房产怎么办)
- 2023-07-02 凤凰层到底好还是不好(凤凰层是哪一层)
- 2023-07-02 马桶宽度空间留多少(马桶两边的空间大小是多少)
- 2023-07-02 如何训练猫咪小便(如何训练猫大小便)
- 2023-07-02 卫生间吊顶防潮层做法图集(卫生间吊顶方法是什么)
- 2023-07-02 狗狗为什么总是流口水怎么办(狗狗为什么爱流口水)
- 2023-07-02 卧室窗户漏水由谁负责维修(卧室窗户漏风怎么办)
- 2023-07-02 世界名猫大全(世界名猫你知道几种)
- 2023-07-02 applewatchseries7和6对比(apple watch series 7和6的区别)