/************************************************************* FileName : Os_core.c FileFunc : 内核管理文件 Version : V0.1 Author : Sunrier Date : 2011-06-07 Descp : 与处理器无关的代码 *************************************************************/ void OSInit (void) { #if OS_VERSION >= 204 OSInitHookBegin(); //调用钩子函数,用户代码 #endif OS_InitMisc(); //初始化部分全局变量(基础参数初始化) OS_InitRdyList(); //初始化任务就绪表 OS_InitTCBList(); //初始化空闲TCB链表 OS_InitEventList(); //初始化ECB链表 #if (OS_VERSION >= 251) && (OS_FLAG_EN > 0) && (OS_MAX_FLAGS > 0) OS_FlagInit(); //初始化事件组标志结构 #endif #if (OS_MEM_EN > 0) && (OS_MAX_MEM_PART > 0) OS_MemInit(); //初始化内存管理 #endif #if (OS_Q_EN > 0) && (OS_MAX_QS > 0) OS_QInit(); //初始化消息队列 #endif OS_InitTaskIdle(); //创建空闲任务(无条件) #if OS_TASK_STAT_EN > 0 OS_InitTaskStat(); //创建统计任务 #endif #if OS_VERSION >= 204 OSInitHookEnd(); //调用钩子函数,用户代码 #endif }