CMSIS v1.0适配接口
LiteOS目前已支持大部分CMSIS v1.0接口,接口声明在compat/cmsis/1.0/cmsis_os1.h,接口说明详见下表:
| 接口名 | 类型 | 说明 |
|---|---|---|
| osThreadCreate | 任务/线程类接口 | 创建一个任务 |
| osThreadGetId | 任务/线程类接口 | 获取当前的任务句柄 |
| osThreadTerminate | 任务/线程类接口 | 终止某个任务 |
| osThreadYield | 任务/线程类接口 | 切换至同优先级的就绪任务 |
| osThreadSetPriority | 任务/线程类接口 | 设置任务优先级 |
| osThreadGetPriority | 任务/线程类接口 | 获取任务优先级 |
| osDelay | 延时类接口 | 任务延时处理 |
| osTimerCreate | 定时器类接口 | 创建定时器 |
| osTimerStart | 定时器类接口 | 启动定时器(若定时器正在计时会先停止该定时器) |
| osTimerStop | 定时器类接口 | 停止定时器 |
| osTimerDelete | 定时器类接口 | 删除定时器 |
| osSignalSet | 信号类接口 | 设置信号 |
| osSignalClear | 信号类接口 | 清除信号 |
| osSignalWait | 信号类接口 | 等待信号 |
| osMutexCreate | 互斥锁类接口 | 创建互斥锁 |
| osMutexWait | 互斥锁类接口 | 获取互斥锁(阻塞等待) |
| osMutexRelease | 互斥锁类接口 | 释放互斥锁 |
| osMutexDelete | 互斥锁类接口 | 删除互斥锁 |
| osSemaphoreCreate | 信号量类接口 | 创建信号量 |
| osSemaphoreWait | 信号量类接口 | 获取信号量(阻塞等待) |
| osSemaphoreRelease | 信号量类接口 | 释放信号量 |
| osSemaphoreDelete | 信号量类接口 | 删除信号量 |
| osPoolCreate | 块状内存类接口 | 创建块状内存池 |
| osPoolAlloc | 块状内存类接口 | 申请内存 |
| osPoolCAlloc | 块状内存类接口 | 申请内存并清零 |
| osPoolFree | 块状内存类接口 | 释放内存 |
| osMessageCreate | 指针消息类接口 | 创建消息队列(不带内容,一般为数据指针) |
| osMessagePut | 指针消息类接口 | 往消息队列里放入消息 |
| osMessageGet | 指针消息类接口 | 从消息队列里获取消息 |
| osMailCreate | 内容消息类接口 | 创建消息队列(带内容,可理解为在osMessage的基础上增加osPool) |
| osMailAlloc | 内容消息类接口 | 申请内存(用于存放消息内容) |
| osMailCAlloc | 内容消息类接口 | 申请内存并清零(用于存放消息内容) |
| osMailPut | 内容消息类接口 | 往消息队列里放入消息 |
| osMailGet | 内容消息类接口 | 从消息队列里获取消息 |
| osMailFree | 内容消息类接口 | 释放已申请的内存 |