栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Keil RTX 系统函数 定义

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Keil RTX 系统函数 定义

内核信息和控制

· 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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/644623.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号