本系列文章由江山(csdn名:补不补布)(github:jianggogogo)自己写成,当中用到引用时都已经标记出来,如果出现版权问题,请直接联系我修改。当然,技术在于分享,欢迎大家转载,不过请注明出处。最后,如果出现有错误的地方欢迎大家指正。
前言:
本文基于谷雨cc2640r2f教程所编写,是一篇学习笔记。
一、简介:
- 总体上来说,这也就是一个实时操作系统,只不过cc2640芯片协议栈是在这个系统之上运行的。
- 其次,该系统是实时的抢占式的多线程操作系统。
- 内核采用SYS/BIOS
线程级别:
名称|内容
—|---
硬件中断服务程序|硬件事件触发器
软件中断|32个优先级
任务|32个优先级,当写数据时停止运行
空闲中断|单独的优先级种类
二、任务:
- 一个并且只有一个任务处于运行状态,包括空闲任务。
- 在任何情况下面,mcu都会切换到已经准备就绪的最高优先级任务。
2.1、创建任务:
任务创建之后,会存在一个自己的运行时间栈空间:
这是一个示例:可以看到大致流程为:
1、建立一个任务指针
2、初始化这个任务
3、设置栈内存
4、设置栈内存大小