只为小站
首页
域名查询
文件下载
网盘下载
NEW
登录
uCOS_III常用函数手册(带书签)
uCOS-III是一个实时操作系统内核,其设计目标为可靠性、可裁剪性以及高效的多任务管理。uCOS-III提供了丰富的API函数以供开发者使用,这些函数主要用于任务管理、时间管理、调度器控制和资源管理等方面。以下是根据给定文件内容提取的知识点,详细说明了uCOS-III的常用函数以及它们的应用场景和功能。 ### 系统初始化与任务管理函数 - **OSInit()** 在uCOS-III中,`OSInit()`函数用于初始化操作系统内部变量和数据结构,这个过程包括创建系统必须的一些内部任务,如空闲任务、时基任务、统计任务和定时器任务等。初始化成功后,会有一个指向`OS_ERR`变量的指针返回`OS_ERR_NONE`错误代号;若不成功则返回对应的错误代号,具体的错误代号可以在`OS.H`文件中查阅。 - **OSTaskCreate()** 用于创建新任务,该函数需要多达13个参数来定义任务的堆栈地址、优先级、入口函数、参数等信息。新任务创建后会被加入到就绪任务列表中,等待CPU调度。 - **OSTaskDel()** 如果任务完成既定的使命,则可以使用`OSTaskDel()`函数来停止任务的执行,但这并不会彻底删除任务代码,而是让任务不再占用CPU资源。 - **OSTaskSuspend() 和 OSTaskResume()** 这对函数用于控制任务的暂停和恢复。通过`OSTaskSuspend()`停止一个任务后,该任务不再被调度器选中运行,直到调用`OSTaskResume()`将其恢复。 ### 硬件初始化与配置函数 - **BSP_Init()** 用于初始化目标硬件平台,包括设置GPIO、继电器、传感器等。通常在`BSP.C`中的`CPU_Init()`函数内调用。 - **BSP_Cfg_Tick()** 此函数负责配置uCOS-III的时基中断,需要初始化硬件定时器并设置其中断频率,这个频率在`OS_CFG_APP.H`中的`OS_CFG_TICK_RATE_HZ`中定义。 ### 调度器控制函数 - **OS_CRITICAL_ENTER() 和 OS_CRITICAL_EXIT()** 这两个函数用于控制调度器的开关。`OS_CRITICAL_ENTER()`通过递增`OSSchedLockNestingCtr`变量来锁定调度器,而`OS_CRITICAL_EXIT()`则将其递减并根据是否为0来决定是否调用调度器。还有`OS_CRITICAL_EXIT_NO_SCHED()`用于解锁但不调用调度器,适用于中断服务例程中。 ### 任务钩子函数 - **OSTaskCreateHook() 和 OSTaskSwHook()** 这些钩子函数允许开发者在任务创建或上下文切换时扩展额外的功能。例如,可以通过`OSTaskCreateHook()`打印新创建的任务控制块(TCB)信息到终端,便于调试。 ### 优先级管理函数 - **OS_PrioGetHighest()、OS_PrioInsert()、OS_PrioRemove()** 这些函数用于管理任务优先级,包括获取当前最高优先级的任务、设置和清除位映射表中的对应位。支持多达`OS_CFG_PRIO_MAX`种不同的优先级。 ### 其他实用函数 - **OSTaskStkChk()** 计算并返回任务堆栈的剩余空间。`OS_StatTask()`会调用此函数来统计每个任务的堆栈使用情况,并更新到任务控制块(TCB)的`StkFree`和`StkUsed`字段中。 - **OSStatReset()** 用于复位统计信息。`OSTickCtr`是一个计数器,每当时基中断产生时,`OSTickTask()`会递增此计数器。调用`OSStatReset()`会将这个计数器复位。 通过上述函数,开发者可以对uCOS-III进行细粒度的控制,以适应不同的实时系统应用需求。在编写应用程序时,除了熟悉每个函数的用途和用法外,还需仔细阅读uCOS-III的文档,了解如何正确配置系统以发挥最佳性能。
2025-10-04 13:28:31
141KB
uCOS_III
常用函数手册
1
uCOS_II 2.52源码中文译注资料.pdf
uCOS_II 2.52源码中文译注资料.pdf,详细讲解源码各个部分
2024-02-07 21:08:16
2.37MB
μCOS-Ⅱ
1
1. 官方 uCOS-III 源码.zip_fighteux_uCOS II_ucosiii源码_ucosii源码下载_ucos
官方UCOS-II源码,欢迎大家下载学习
2022-11-06 20:40:08
1.33MB
fighteux
ucos_ii
ucosiii源码
ucosii源码下载
1
uCOS_II.rar_ucos app
S3C2440A的uCOS部分的ucosii文件夹,编写和定义一些在ucos中使用的函数和应用接口。本次工上传四个文件:ucos_app.rar, ucos_hal.rar, uCOS_Data.rar, uCOS_II.rar,将上述四个文件加压后放到一个文件夹中,选用ADS进行编译。
2022-09-24 17:00:19
83KB
ucos_app
ucOS-II-V2.86-BHS-STM32.rar_STM32 ucos_STM32 ucos II_stm32 UCO
在BHS-STM32上的ucos源代码,这个是在KEIL3.5验证过的
2022-09-20 20:00:24
1.47MB
stm32_ucos
stm32_ucos_ii
stm32___ucos-ii
ucos_ii_stm32
uCOS_II_2.52源码中文译注,每句都有注释.pdf
uCOS_II_2.52源码中文译注,每句都有注释.pdf
2022-08-06 19:04:29
2.13MB
uCOS_II_2.52源码中文译注
每句都有注释.pdf
1
(good)Ucos_II2.52 源码中文译注(钟常慰_我已添加详细书签)
(good)Ucos_II2.52 源码中文译注(钟常慰_我已添加详细书签),非常详细的说明;好资料;
2022-07-24 13:05:50
2.39MB
ucos
源码
1
uCOS_II2.52源码中文翻译+注释资料
这是一本非常不错的源码翻译资料。对uCOS_II 2.52源码都做了详细的中文注释,相信能让uCOS爱好者受益匪浅。
2022-05-14 20:51:18
2.06MB
uCOS_II
2.52
源码
中文
1
ucos_ii移植过程详解
ucos_ii移植过程详解,详细讲解了ucos_ii的移植。
2022-05-01 08:49:28
43KB
ucos_ii
1
ucos_ii生产者消费者
ucos_ii生产者消费者 VC++6.0环境
2022-04-26 23:33:49
1.92MB
生产者消费者
1
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
狂神说全部笔记内容.zip
基于Matlab的PI/4 DQPSK的调制解调源代吗
PowerBI视觉对象共计271组,更新日期2021.01.20日.zip
Elsevier爱思唯尔的word模板.zip
Plex v7.12电视端app
elsevier 爱思唯尔 系列期刊的word模板,template,单栏,双栏
MTALAB NSGA2算法
RX560 bios合集(请务必注意显存品牌和大小以及是否需要6pin!)含刷新工具.zip
EBSD分析软件——Channel5下载安装教程
OLED显示温度和时间-STM32F103C8T6(完整程序工程+原理图+相关资料).zip
YOLOv5 人脸口罩图片数据集
RNN-LSTM卷积神经网络Matlab实现
中国地面气候资料日值数据集(V3.0)2014-2019.zip
基于STM32的FFT频谱分析+波形识别
现代操作系统原理与实现.pdf
最新下载
网狐6.6完整源码+内核源码+105款游戏源码(已解密).zip
MAC锐捷1.35版本(官网版).zip
VBCABLE_B_Driver.zip
剑侠情缘3网络版全套源代码
gmfc 泡沫切割软件(汉化)
传世烽火引擎2.0源码登陆器配置器源码,+狂人引擎源码打包下载
tsumv56ruu_datasheet.zip
小程序KFC肯德基订餐全功能
STM32控制静音智能步进电机驱动芯片TMC5130.rar
运算放大器稳定性分析(TI-Tim Green合集1-10).pdf
其他资源
FileZilla Server 中文 Windows .exe 0.9.46
电荷感应监测技术在矿山动力灾害中的应用
c++test测试工具
周立功USBCAN-4E-U 产品用户手册
RTX开发SDK包(包含客户端和服务端)
MSTARTSUMV56RU驱动板 ,原理图和PCB图
三菱FX3U解密工具.rar
项目管理方案——某邮电大厦项目管理.doc
FlaskDemo.zip
电荷感应法粉尘浓度检测技术