学习-嵌入式实时操作系统uCOS-II

131 篇文章 2 订阅 ¥79.90 ¥99.00

参考书:
《STM32F1 FreeRTOS开发手册_V1.1》正点原子
《STM32F1开发指南-库函数版本_V3.3》正点原子
《嵌入式实时操作系统uCOS-II》(第二版)
《嵌入式实时操作系统uCOS-II原理及应用》任哲

1 简介

uCOS-II实时操作系统
实时操作系统与分时操作系统的区别:分时操作系统将时间一块一块的分给不同的任务。
实时操作系统提供给用户三样东西:内存管理、多任务管理调度、外围资源管理。主要是提供内核,外围很多东西用户自己写。
uCOS-II的内核是可剥夺型的,也就是优先级任务会打断低优先级任务的执行。
可重入函数:可以被多个任务调用的,可重入函数都是使用局部变量,如果使用全局变量则应该有一定的策略来保护全局变量。

2 uCOS-II中的任务

操作系统的内核的主要工作就是对任务进行管理和调度。
一个任务相当于一个死循环,相当于一个线程。
这个操作系统如何管理任务:任务控制块TCB。
这个操作系统的任务分为系统任务和用户任务,系统任务是系统内核自带的,提供系统正常工作的保障。
uCOS-II系统设置了两个系统任务,空闲任务和统计任务。Cpu空闲状态下执行空闲任务。目

关于UCOSII实时操作系统 第一讲 初识uCOSII 4 1、uCOSII单任务实验: 4 2、uCOSII多任务实验: 6 3、任务状态之间的转换: 9 4、空闲任务和统计任务简介: 9 5、任务的三要件: 9 程序代码、私有堆栈、任务控制块 9 6、任务控制块TCB(P80) 9 7、创建任务 9 8、任务的栈空间 10 9、栈的增长方向: 10 第二讲 调度运行机制 11 1、任务挂起和恢复 11 2、任务挂起、恢复的状态转换 13 3、时钟节拍ISR 15 4、时钟节拍函数OSTimtick() 16 5、延时系统调用 16 第三讲 任务管理uCOSII 17 1、任务删除 17 2、任务请求删除实验 19 3、在源码中增加打印信息一般步骤 24 4、OSTaskDelReq()函数理解流程图 25 第四讲 互斥性信号量管理 26 1、优先级反转 26 2、信号量SEM使用 26 3、互斥信号量Mutux使用 29 4、关于信号量程序分析 32 5、关于互斥信号量分析 32 6、OSMutexPend()函数流程图 33 7、OSMutexPost()函数流程图 33 第五讲 消息邮箱 34 1、基本概念 34 2、对于OSMboxPend()理解 34 3、对于OSMboxPost()理解 34 4、消息邮箱管理一般程序 35 5、使用OSMboxQuery() 38 6、OSMboxPend()函数Timeout等待超时程序 38 7、OSMboxPost()函数邮箱状态为FUll程序 40 8、关于OSTimeTickHook(void)使用 41 第六讲 信号量集 43 1、信号量集案例 43 2、OSFlagPend()源码 46 3、OSFlagPost()源码 51 第七讲 动态内存 54 1、内存管理基本概念 54 2、内存管理基本概念 54 3、内存管理案例 54 4、案例分析 69 5、教学案例: 71
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值