赞
踩
内核信息和控制
· osKernelInitialize:初始化RTOS内核。
· osKernelStart:启动RTOS内核。
· osKernelRunning:查询RTOS内核是否正在运行。
· osKernelSysTick$ : 获取 RTOS 内核系统定时器计数器。
· osKernelSysTickFrequency$ : RTOS 内核系统定时器频率,单位为Hz。
· osKernelSysTickMicroSec$ : 将微秒值转换为 RTOS 内核系统定时器值。
线程管理
· osThreadCreate:开始执行一个线程函数。
· osThreadTerminate:停止线程函数的执行。
· osThreadYield:将执行传递给下一个就绪线程函数。
· osThreadGetId:获取引用此线程的线程标识符。
· osThreadSetPriority:改变线程函数的执行优先级。
· osThreadGetPriority:获取当前线程函数的执行优先级。
通用等待函数
· osDelay:等待指定时间。
· osWait$ :等待信号、消息或邮件类型的任何事件。
· 定时器管理$
· osTimerCreate:定义定时器回调函数的属性。
· osTimerStart:用时间值启动或重启定时器。
· osTimerStop:停止定时器。
· osTimerDelete:删除一个定时器。
信号管理
· osSignalSet:设置线程的信号标志。
· osSignalClear:重置线程的信号标志。
· osSignalWait:暂停执行,直到设置了特定的信号标志。
·互斥量管理$
· osMutexCreate:定义并初始化一个互斥锁。
· osMutexWait:获取互斥锁或等待直到它变得可用。
· osMutexRelease:释放互斥锁。
· osMutexDelete:删除一个互斥锁。
· 信号量管理$
· osSemaphoreCreate:定义并初始化一个信号量。
· osSemaphoreWait:获取信号量令牌或等待它变得可用。
· osSemaphoreRelease:释放信号量标记。
· osSemaphoreDelete:删除一个信号量。
· 内存池管理$
· osPoolCreate:定义并初始化一个固定大小的内存池。
· osPoolAlloc:分配一个内存块。
· osPoolCAlloc:分配一个内存块并将该块置零。
· osPoolFree:返回一个内存块到内存池。
· 消息队列管理$
· osMessageCreate:定义并初始化一个消息队列。
· osMessagePut:将消息放入消息队列。
· osMessageGet:获取消息或暂停线程执行直到消息到达。
· 邮件队列管理$
· osMailCreate:用固定大小的内存块定义和初始化邮件队列。
· osMailAlloc:分配一个内存块。
· osMailCAlloc:分配一个内存块并将该块置零。
· osMailPut:将内存块放入邮件队列。
· osMailGet:获取邮件或暂停线程执行直到邮件到达。
· osMailFree:返回一个内存块到邮件队列。
可以从线程和中断服务例程 (ISR) 调用以下 CMSIS-RTOS 函数:
· osSignalSet
· osSemaphoreRelease
· osPoolAlloc、osPoolCAlloc、osPoolFree
· osMessagePut, osMessageGet
· osMailAlloc、osMailCAlloc、osMailGet、osMailPut、osMailFree
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。