contiki任务调度机制分析
【目录Index】
- 事件进程的数据结构
- 初始化
- 中断的实现
- systick的实现
- 中断服务程序
- 任务的调度
【博客正文】
contiki是事件驱动型操作系统,它有一个事件驱动的核心,其主要的进程模式是protothread,这个进程模式使得contiki这个操作系统只使用一个堆栈,节约了本不富裕的嵌入式设备上面的内存。同时,
由于在进程切换过程中,系统不会保存当前进程的堆栈,以及寄存器信息,所以contiki也警告说,在protothread模式中编程时,local variable需要小心使用, 一般都是定义在static 和global variable,防止切换时,变量信息丢失。关于protothread的内容, 后续在进行学习,此处仅需要明白contiki底层的对于程序的切换,主要是在protothread库的基础上进行封装实现的。
- 事件进程的数据结构