-
内容大纲
本书共分为三个部分:第一部分是前置知识点,第二部分为操作系统设计与实现,第三部分为实验部分。第一部分包括1~4章,主要讲述了嵌入式操作系统概述、μCIOS-Ⅲ实时操作系统、CPU编程模型与多任务定义、Project目录与IDE工程构建。第二部分包括5~14章,主要讲述了MOS操作系统的设计与实现:任务控制块与上下文切换、操作系统的时钟节拍、Delay函数与Sleep函数、时间戳计数器、同步原语、任务的状态、优先级调度算法与实现、时间片调度算法与实现、任务管理的实现、内核对象。第三部分为第15章,包含了7个实验:函数参数、点亮LED、上下文切换、任务调度算法、软件定时器模块、多任务程序设计、文件系统与Shell。
本书为新形态教材,有配套的电子课件、各章节讲解视频、配套工程代码、实验内容,可作为计算机专业类操作系统课程教材,也可供嵌入式操作系统相关研究人员或工程师参考。 -
作者介绍
-
目录
第1章 嵌入式操作系统概述
1.1 本章目标
1.2 操作系统
1.3 嵌入式操作系统
1.4 嵌入式系统设计方法
1.4.1 轮询设计
1.4.2 前后台系统
1.4.3 多任务系统
1.4.4 库函数设计
1.4.5 系统调用
1.4.6 回调函数
1.4.7 状态机
1.5 实时操作系统
1.6 嵌入式Linux
1.7 计算机系统
1.7.1 Linux操作系统
1.7.2 Microsoft公司的操作系统
1.7.3 Stretch超级计算机
1.7.4 Wang王安电脑
1.8 小结
1.9 思维导图
第2章 μC/OS-Ⅲ实时操作系统
2.1 本章目标
2.2 μC/OS实时操作系统
2.3 μC/OS的移植要点
2.4 μC/OS的版本历史
2.5 μC/OS的内核对象
2.5.1 信号量
2.5.2 互斥量
2.5.3 事件标志组
2.5.4 消息邮箱
2.5.5 消息队列
2.5.6 内存管理
2.5.7 时间管理
2.5.8 任务管理
2.5.9 独立模块
2.6 μC/OS的应用开发
2.7 如何学习操作系统
2.8 小结
2.9 思维导图
第3章 CPU编程模型与多任务定义
3.1 本章目标
3.2 ARM Cortex-MCPU介绍
3.2.1 CPU特点与基础指令
3.2.2 CPU架构与编程模型
3.3 STM32F4的介绍
3.4 野火开发板的介绍
3.5 中断控制器
3.5.1 Interrupt
3.5.2 NVIC
3.5.3 SVC
3.5.4 TICK
3.5.5 PENDSV
3.5.6 AAPCS
3.6 GPIO外设
3.7 EXTI外设
3.8 多任务相关概念
3.8.1 进程
3.8.2 线程
3.8.3 纤程
3.8.4 函数
3.9 线程API示例
3.10 小结
3.11 思维导图
第4章 Project目录与IDE工程构建
4.1 本章目标
4.2 Proiect目录
4.3 IDE工程构建
4.3.1 使用μVision创建工程
4.3.2 在IDE工程中添加分组
4.3.3 在IDE工程中添加文件
4.3.4 IDE工程Options配置
4.4 ARM编译工具链
4.4.1 开发流程
4.4.2 嵌入式开发
4.4.3 调试技巧
4.4.4 硬件调试
4.5 小结
4.6 思维导图
第5章 任务控制块与上下文切换
5.1 本章目标
5.2 任务控制块
5.3 任务创建函数
5.4 上下文切换
5.5 系统初始化
5.6 系统启动
5.7 测试代码
5.8 小结
5.9 思维导图
第6章 操作系统的时钟节拍
6.1 本章目标
6.2 什么是时钟节拍
6.3 SysTick计数器
6.4 时钟节拍ISR
6.5 测试代码
6.6 小结
6.7 思维导图
第7章 Delay函数与Sleep函数
7.1 本章目标
7.2 Delay函数
7.3 Sleep函数
7.4 空闲任务
7.5 测试代码
7.6 小结
7.7 思维导图
第8章 时间戳计数器
8.1 本章目标
8.2 什么是时间戳
8.3 时间戳计数器
8.4 简易计时API
8.5 测试代码
8.6 小结
8.7 思维导图
第9章 同步原语
9.1 本章目标
9.2 临界区
9.3 原子操作
9.4 位带操作
9.5 互斥访问
9.6 Patterson算法
9.7 开关中断(Interrupt)
9.8 开关抢占(Preempt)
9.9 测试代码
9.10 小结
9.11 思维导图
第10章 任务的状态
10.1 本章目标
10.2 任务状态
10.3 就绪列表
10.4 等待列表
10.5 调度实现
10.6 测试代码
10.7 小结
10.8 思维导图
第11章 优先级调度算法与实现
11.1 本章目标
11.2 优先级的概念
11.2.1 Windows的优先级
11.2.2 Linux的优先级
11.3 优先级调度算法
11.4 优先级调度实现
11.5 测试代码
11.6 小结
11.7 思维导图
第12章 时间片调度算法与实现
12.1 本章目标
12.2 时间片的概念
12.3 时间片调度算法
12.4 时间片调度实现
12.5 测试代码
12.6 小结
12.7 思维导图
第13章 任务管理的实现
13.1 本章目标
13.2 任务的管理
13.3 任务的删除
13.4 任务的挂起
13.5 任务的恢复
13.6 测试代码
13.7 小结
13.8 思维导图
第14章 内核对象
14.1 本章目标
14.2 信号量的实现
14.3 互斥量的实现
14.4 消息队列的实现
14.5 任务信号量的实现
14.6 任务消息队列
14.7 测试代码
14.8 小结
14.9 思维导图
第15章 实验部分
15.1 本章目标
15.2 函数参数
15.3 点亮LED
15.4 上下文切换
15.5 任务调度算法
15.5.1 实现CFS简易调度算法
15.5.2 实现LinuxCFS调度算法
15.5.3 时间片轮转调度的变形
15.6 软件定时器模块
15.7 多任务程序设计
15.7.1 UART接收任务
15.7.2 LED控制任务
15.8 文件系统与Shell
15.9 小结
15.10 思维导图
附录A 思考题
附录B 术语表
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
