
μC/OS III 源码分析
文章平均质量分 92
u013161680
这个作者很懒,什么都没留下…
展开
-
μC/OS III - 任务调度 Ⅰ:调度过程和调度点
这是μ/C OS III任务调度的第一篇文章:调度过程和调度点。基于Cortex-M系列的处理器,从最简单的创建任务开始,分析UCOS III的任务调度过程。包括上下文切换的详细过程、任务的栈分配详情、引起调度的调度点等内容。一. 从哪开始先来看一段简单的代码:#define TASK_PRIO (10)#define TASK_STACK_ZIZE (128)...原创 2018-06-13 14:44:55 · 1020 阅读 · 0 评论 -
μC/OS III - 任务调度 Ⅱ:任务列表
这是UCOS III任务调度的第二篇文章:任务列表。分析UCOS III的三种任务列表:就绪列表,挂起列表,时基列表。并分析这三种任务列表的存在方式、作用、操作函数等。一. 就绪列表Ready List就绪列表里放的是准备(可以)运行的任务。就绪列表由两部分组成:优先级位图(BitMap) 和 指向所有就绪任务的列表。1. 任务优先级和优先级位图任务优先级的最大值在os_c...原创 2018-06-13 14:48:25 · 600 阅读 · 0 评论 -
μC/OS III - 任务调度 Ⅲ:自带任务
这是μC/OS III任务调度的第三篇文章:UCOS中自带的任务。μC/OS III自带了五个任务,分别是空闲任务、时基任务、统计任务、定时器任务和中断队列处理任务。分析这五个任务的代码,分析其作用。一. μC/OS III自带任务概述 序号 任务 是否一定存在 说明 1 OS_IdleTask() 一定存在 空闲任务 2 OS_T...原创 2018-06-13 15:05:54 · 631 阅读 · 0 评论 -
μC/OS III - 常用功能及其API源代码解析
本文主要介绍μC/OS III 中常用的功能和API,包括内核中常见的内部接口、事件标志组OS_FLAG_GRP、计数信号量OS_SEM、互斥信号量OS_MUTEX、消息OS_MSG、消息队列OS_Q、软件定时器OS_TMR以及任务相关的API等。一. 内核中常见的内部接口1. OS_TaskBlockOS_TaskBlock的实现如下:[os_core.c OS_Task...原创 2018-06-13 15:07:48 · 1064 阅读 · 0 评论