嵌入式实时操作系统μC/OS-II原理及应用 学习笔记及课后习题(节选)

这篇博客是作者学习《嵌入式实时操作系统μC/OS-II原理及应用(第4版)》的笔记,涵盖了μC/OS-II的基本概念、预备知识、任务管理、中断和时钟、任务同步和通信等内容。文章详细介绍了操作系统的基本概念、实时系统定义、任务控制块、中断处理和任务调度,还探讨了任务同步通信中的信号量、消息邮箱和消息队列等机制。此外,文章还包含了课后习题的解答,旨在帮助读者理解和掌握μC/OS-II的原理和应用。
摘要由CSDN通过智能技术生成

引子

大家好,因为这是笔者第一次来博客写文章,所以在这里简单说两句。笔者来此写文章的原因主要有两点,第一点是在笔者的学习生涯中,查阅过很多博客中的知识分享,也参考过很多博客中精彩的例子和教程,受益匪浅,于是希望自己也能尽一份力,做一些知识分享,帮助到可能需要帮助的同学;第二点是笔者从学校踏入社会,发现自己以前学过的一些东西忘记得很快,于是希望借助博客,做一些记录,以帮助自己复习和巩固所学到的知识。

在此篇文章中,笔者分享自己在学习《嵌入式实时操作系统μC/OS-II原理及应用(第4版)》过程中的学习笔记以及部分课后习题的答案。因笔者是初学者,对许多知识不能完全掌握,知识体系上也有所欠缺,因此所叙述的部分可能存在着不足和错误,在此诚挚希望读者批评指正,笔者将不胜感激。

第1章 嵌入式实时操作系统的基本概念

学习笔记

1.计算机操作系统是计算机硬件的一个软件包装,方便程序设计人员的使用。

2.嵌入式计算机系统是指嵌入到对象体系中,为实现对象体系智能化控制的计算机系统。

3.实时操作系统必须是多任务系统,任务的切换时间应与系统中的任务数无关,并且中断延迟的时间应该可预知并尽可能短。

4.μC/OS-II是一个操作系统内核,相当于一个提供了底层服务的函数库。

课后习题

1.什么是计算机的操作系统?它应具备什么功能?
操作系统:操作系统是控制其他程序运行,管理系统资源并为用户提供操作界面的系统软件的集合。功能:计算机资源的管理,包括处理器管理、存储器存储空间管理、外部输入输出(I/O)设备管理、文件管理、网络和通信管理、提供用户接口。

2.什么是实时系统?
如果一个系统能及时响应外部事件的请求,并能在规定的时间内完成对事件的处理,这种系统称为实时系统。

第2章 预备知识

学习笔记

1.队列通常是等待享用资源的对象进行排队的场合;

2.堆栈通常用来保护程序的断电(调用断点或中断断点);

3.位图是以位为单位来记录二值信息的一种数据结构。

课后习题

1.什么叫做位图?它有什么作用?
位图图像(bitmap),亦称为点阵图像或绘制图像。是由称作像素(图片元素)的单个点组成的。这些点可以进行不同的排列和染色以构成图样。它的用途有很多,例如把一个二进制位代表一个具有两个状态的事物,那么位图就可以表示多个这种事物的状态。

第3章 μC/OS-II中的任务

学习笔记

1.任务的组成部分有三个,分别为任务控制块、任务堆栈和任务代码。其中,任务控制块的功能是感知和控制任务;任务堆栈的功能是保护断电和恢复断点;任务代码是一个超循环结构,描述任务的执行过程。

2.系统按任务就绪表和任务的优先级别来调度任务。执行任务调度工作的是调度器,负责查找具有最高优先级别的就绪任务并运行它,同时把这个任务TCB的指针存放在OSTABCur。通常情况下,系统在调用API函数和运行中断服务程序之后都要调用OSSched()来进行一次任务调度。

3.任务切换的核心工作是任务堆栈指针的切换。

4.任务调度器代码的设计,使得它的运行时

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值