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