既然是从零开始,我们先从最为简单的中断逻辑处理架构开始,这个逻辑结构跟CPU架构没有关系,纯逻辑上的。纯逻辑是跨越系统和应用的,不管对于应用程序员还是系统程序员,逻辑推导是基本的工具,设计原型是基本的出发点。
中断发起的时候,PC指针被设置为中断向量表中相对应的向量地址开始执行中断处理程序,要求当中断处理程序完成时,恢复到原来程序的执行。
在系统初始化的时候,一般会按照芯片手册约定将中断向量表放在内存的指定的内存位置。在简单的嵌入式系统中一般是从固定地址开始放置中断向量表。下面这个是最为朴素的中断处理过程在单任务的状态下的中断处理蓝图
单任务的系统较为简单,只有两个执行场景,一个大的loop运行在应程序堆栈上,一个中断处理程序运行系统堆栈上。下面是单任务系统最为典型的代码架构场景