一、OSAL简介
本文是本初学者学习是所写,有错误的地方还请多多包涵不吝赐教
1.描述:
Operating System Abstraction Layer,操作系统抽象层
OSAL是实现任务调度的伪系统,管理CC2530的CPU,没有嵌入式操作系统那么大
2.OSAL特点:
1.灵活可裁剪
2.严格按照优先级,时间片不可抢占,即使有更高优先级的任务也得等当前事件结束。(优先级不能更改所以无法当作操作系统来看待)
3.完全开源
3.OSAL功能(不完全):
1.静态任务注册
2.初始化
3.启动任务
4.中断处理(OSAL没有定义所有中断函数 需要自行定义)
5.时间管理(软定时器,API调用)
6.内存管理、掉电数据
二、任务、事件
1.描述
(1)任务:在项目中需给每个任务定义优先级,支持0-254个任务优先级,每个任务严格按照优先级执行(0最大,254最小)
(2)事件:每个任务都有16个事件可用(15个用户定义事件、1个系统事件),同一个任务里的所有事件是平等的,按照事件函数放置位置先后执行,想先执行就放在前面。
系统按优先级轮询每个任务,若任务有事件则执行,事件占用连续时间片,任务间可同步。
2.任务创建
(1)简述: 任务一般包括两部分代码
1.任务初始化函数,如SampleApp_Init
2.任务事件响应函数,如SampleApp_P