第6课 中断控制器学习笔记

arm体系CPU的7中工作模式
各种工作模式的区别:
1.不同的寄存器,模式切换前后,部分寄存器保存的值不变(节省时间)
2.不同的权限
3.触发条件不同

什么是中断?
是一种让CPU知道某一种事件发生的方法。
怎么让CPU知道某种事件发生了呢? 
1、查询,即轮询,定期查询结果;
2.中断(中断时一种异常)

发生异常后,CPU会干什么事情呢?
1.cpu进入异常模式,包括寄存器切换的动作;
2.PC指向异常入口(异常入口就是一些固定的地址)
3.计算返回地址,保存现场(一大堆寄存器)
4.调用中断处理函数
5.中断处理完成后,恢复被中断的程序

怎么用中断?
1、中断发生(先要硬件初始化、使能中断、设置优先级、总中断使能),保存现场,
2、中断处理(分辨不同的中断源,处理中断,清理中断),
    
3、恢复中断前的状态。

1、保存现场,

中断相关的初始化包括什么?
1、管脚的设置,2、使能

发布了29 篇原创文章 · 获赞 13 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Atlas12345/article/details/104341089