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