LiteOS 内核函数解析
一、 任务相关函数 ......................................................................................................................... 4
1.1 基本任务函数 .................................................................................................................... 4
1.1.1 数据结构解析 ....................................................................................................... 4
1.1.2 osTaskInit( )函数 ................................................................................................... 5
1.1.3 LOS_TaskCreate( )函数 .......................................................................................... 7
1.1.4 LOS_TaskCreateOnly( )函数 .................................................................................. 9
1.1.5 LOS_TaskDelete( )函数 ........................................................................................ 11
1.1.6 LOS_TaskSuspend( )函数 ..................................................................................... 13
1.1.7 LOS_TaskResume( )函数 ..................................................................................... 14
1.1.8 LOS_TaskLock( )和 LOS_TaskUnlock( )函数 ......................................................... 15
1.1.9 LOS_TaskPriSet( )和 LOS_TaskPriGet( )函数 ....................................................... 16
1.1.10 osTaskPriModify( )函数 ..................................................................................... 17
1.1.11 osTskStackInit( )函数 ......................................................................................... 17
1.1.12 osTaskEntry( )函数 ............................................................................................ 19
1.1.13 osTaskSelfDelete( )函数 .................................................................................... 21
1.2 任务延时相关函数 .......................................................................................................... 22
1.2.1 LOS_TaskDelay( )函数 ......................................................................................... 22
1.2.2 osTaskAdd2TimerList( )函数 ............................................................................... 23
1.2.3 osTimerListDelete( )函数 .................................................................................... 26
1.3 系统调度相关函数 .......................................................................................................... 26
1.3.1 系统 tick 相关函数 ............................................................................................. 26
1.3.2 时间片的检测及轮转调度 ................................................................................. 28
1.3.3 cortex-m4 寄存器组简单说明 ........................................................................... 30
1.3.4 PEND_SV 中断说明............................................................................................. 32
1.3.5 系统调度的启动:LOS_StartToRun( )函数 ........................................................ 34
1.3.6 系统调度的实现:LOS_Schedule( )和 osTaskSchedule( )函数 ......................... 37
1.3.7 排序队列的扫描及调度:osTaskScan( )函数 ................................................... 42
二、 内存池管理 ........................................................................................................................... 46
2.1 内存池管理概述 .............................................................................................................. 46
2.2 静态内存池 ...................................................................................................................... 46
2.2.1 宏定义和结构体解析 ......................................................................................... 46
2.2.2 LOS_MemboxInit( )函数 ..................................................................................... 47
2.2.3 LOS_MemboxAlloc( )函数 ................................................................................... 48
2.2.4 LOS_MemboxFree( )函数 .................................................................................... 49
2.2.5 osCheckBoxMem( )函数 ..................................................................................... 50
2.2.6 LOS_MemboxClr( )函数 ...................................................................................... 50
2.3 动态内存池 ...................................................................................................................... 51
2.3.1 相关数据结构解析 ............................................................................................. 51
2.3.2 LOS_MemInit( )函数 ........................................................................................... 52
2.3.3 LOS_MemAlloc( )函数 ......................................................................................... 54
2.3.4 osMemAllocWithCheck( )函数............................................................................ 55