CPU逐渐往外看,把视野拓展到整个片上系统。来理解这样一个片上计算机微控制器,更多运行机制的方方面面。
中断
中断和轮询是相互对应的两个基本的编程思想和概念。
轮询,周期的连续的检查一个外部的事情是否发生。
中断,硬件 电路的方式。
硬件通知CPU 中断发生。
CPU执行,中断处理程序ISR。
执行后,恢复原来。
电路通知,设计一个逻辑结构。0或1,告诉CPU一个事件发生了。
与 逻辑
Interrupt Flag IF中断标志位
与这一类信号,所对应的开关量。
来表征这样一个计算机系统里,通过编程人员的设置,运行这样一类的信号产生中断。(允许按键,允许通信)
arm总开关
使能开关。
配置好中断发生的条件。
事件触发
对主程序而已,好像什么都没发生一样。就可以让我们在任意时候被打断,又还原。
程序运行上下文(context)
arm的 压栈的寄存器
中断子程序的概念和编程
保存现场 还原现场
中断子程序 需要什么