uC/OS-II 函数之OSInit()
来源:互联网 发布:20岁的眼泪 知乎 编辑:程序博客网 时间:2024/05/16 09:38
获得更多资料欢迎进入我的网站或者 csdn或者博客园
对于有热心的小伙伴在微博上私信我,说我的uC/OS-II 一些函数简介篇幅有些过于长应该分开介绍。应小伙伴的要求,特此将文章分开进行讲解。本文主要介绍OSInit()初始化函数
OSInit()主要作用
在uC/OS II的学习中,OSInit(OS_CORE.C )(函数原型位于);是一个重要的函数,它在OS应用中的main()函数中首先被调用,是OS运行的第一个函数,它完成各初始变量的初始化。
主要工作:完成下面的初始化;
OSInitHookBegin(); /* 调用用户特定的初始化代码(通过一个接口函数实现用户要求的插件式进入系统中)*/OS_InitMisc(); /* 初始化变量*/OS_InitRdyList(); /* 初始化就绪列表*/OS_InitTCBList(); /* 初始化OS_TCB空闲列表*/OS_InitEventList(); /* 初始化OS_EVENT空闲列表*/OS_InitTaskIdle(); /*创建空闲任务*/
程序注释详解:
void OSInit (void){#if OS_TASK_CREATE_EXT_EN > 0u#if defined(OS_TLS_TBL_SIZE) && (OS_TLS_TBL_SIZE > 0u) INT8U err;#endif#endif OSInitHookBegin(); /* 调用用户特定的初始化代码(通过一个接口函数实现用户要求的插件式进入系统中)*/ OS_InitMisc(); /* 初始化变量*/ /* Initialize miscellaneous variables */ OS_InitRdyList(); /* 初始化就绪列表*/ /* Initialize the Ready List */ OS_InitTCBList(); /* 初始化OS_TCB空闲列表*/ /* Initialize the free list of OS_TCBs */ OS_InitEventList(); /* 初始化OS_EVENT空闲列表*/ /* Initialize the free list of OS_EVENTs */#if (OS_FLAG_EN > 0u) && (OS_MAX_FLAGS > 0u) OS_FlagInit(); /* 初始化事件标志结构*/ /* Initialize the event flag structures */#endif#if (OS_MEM_EN > 0u) && (OS_MAX_MEM_PART > 0u) OS_MemInit(); /* 初始化内存管理器*/ /* Initialize the memory manager */#endif#if (OS_Q_EN > 0u) && (OS_MAX_QS > 0u) OS_QInit(); /* 初始化消息队列结构*/ /* Initialize the message queue structures */#endif#if OS_TASK_CREATE_EXT_EN > 0u#if defined(OS_TLS_TBL_SIZE) && (OS_TLS_TBL_SIZE > 0u) OS_TLS_Init(&err); /* 创建任务前初始化TLS*/ /* Initialize TLS, before creating tasks */ if (err != OS_ERR_NONE) { return; }#endif#endif OS_InitTaskIdle(); /* 创建空闲任务(无条件)Create the Idle Task */#if OS_TASK_STAT_EN > 0u OS_InitTaskStat(); /* 创建统计任务*/ /* Create the Statistic Task */#endif#if OS_TMR_EN > 0u OSTmr_Init(); /* 初始化时间管理器*/ /* Initialize the Timer Manager */#endif OSInitHookEnd(); /*调用用户特定的初始化代码*/#if OS_DEBUG_EN > 0u OSDebugInit();#endif}
0 0
- uC/OS-II 函数之OSInit()
- uC/OS II学习时的一个重要函数 OSInit( );
- uC/OS II学习时的一个重要函数 OSInit( );
- uC/OS II学习时的一个重要函数 OSInit( )
- uc/os----OSInit
- uc/os-II之延时函数解析
- uC/OS-II之系统函数
- uC/OS-II 函数之任务相关函数
- uC/OS-II 函数之时间相关函数
- uC/OS-II 函数之信号量相关函数
- uC/OS-II 函数之消息队列相关函数
- uC/OS-II 函数之邮箱管理相关函数
- uC/OS II 函数说明 之–OSTaskCreate()与OSTaskCreateExt()
- uC/OS II 函数说明 之–OS_TCBInit()
- uC/OS-II 常用函数参考手册
- uC/OS-II 常用函数参考手册
- uC/OS-II 一些函数简介
- UC/OS-II的函数------OSTimeDly
- losersaver硕士待遇杂谈
- nginx配置
- 计数排序
- mysql处理海量数据时的一些优化查询速度方法
- nefu987孙大神的面试
- uC/OS-II 函数之OSInit()
- 手动安装fastboot驱动
- Letter Combinations of a Phone Number
- thinkpad T430s 在win8上安装ubuntu双系统(UEFI开启)
- RHEL7破解root密码
- HDU_1017_AMathematicalCuriosity
- leetcode-190-Reverse Bits
- 转吧总结,一些零零碎碎的东西
- python encode和decode函数说明