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 | 内容消息类接口 | 释放已申请的内存 |

