内容导读:
第一篇文章讲述了任务的三大元素:任务控制块、任务栈、任务入口函数,并讲述了编写RTOS任务入口函数时三个重要的注意点。
第二篇文章从任务如何切换开始讲起,引出RTOS内核中的就绪列表、优先级表,一层一层为你揭开RTOS内核优先级抢占式调度方法的神秘面纱。
建议先阅读上文,对RTOS内核的抢占式调度机制理解之后,再阅读本文也不迟。
这篇文章将讲述RTOS内核到底是如何管理中断的?用户该如何编写中断处理函数?以及用户如何设置临界段?
1.知识点回顾 — 中断
1.1. 中断机制
中断机制是嵌入式系统实现异步事件处理的一个重要机制,概括的说可以分为三步:
- ① 外设产生中断请求(比如GPIO外部中断、串口中断、定时器中断等)
- ② CPU判断是否响应中断请求,如果响应,CPU停止执行当前程序,转而去执行中断处理程序(ISR);
- ③ 中断处理程序执行完毕