-
内容大纲
本书全面系统地讲述了FreeRTOS的基本概念、任务管理、软件定时器、任务间同步、进程间通信、内存管理、中断管理及内核移植等内容,并通过实例详细讲述了FreeRTOS在STM32嵌入式微控制器上的应用,帮助读者快速掌握FreeRTOS的工作原理和实际操作方法。
全书共分9章,主要内容包括绪论、STM32嵌入式微控制器、FreeRTOS任务管理、FreeRTOS软件定时器、FreeRTOS任务间同步、FreeRTOS进程间通信与消息队列、FreeRTOS内存管理、FreeRTOS中断管理、FreeRTOS在STM32上的移植实例。全书内容丰富,结构合理,理论与实践相结合,尤其注重工程应用技术。
本书可作为高等院校自动化、机器人、人工智能、电子与电气工程和物联网等相关专业的本科生、研究生教材,也可作为广大从事嵌入式系统开发的工程技术人员的参考用书。 -
作者介绍
-
目录
第1章 绪论
1.1 FreeRTOS系统概述
1.1.1 FreeRTOS的特点
1.1.2 FreeRTOS的商业许可
1.1.3 选择FreeRTOS的理由
1.1.4 FreeRTOS的发展历史
1.1.5 FreeRTOS的功能
1.1.6 FreeRTOS的一些概念和术语
1.2 FreeRTOS的源码和官方手册获取
1.3 FreeRTOS系统移植简介
1.4 FreeRTOS的文件组成
1.5 FreeRTOS的编码规则及配置和功能裁剪
1.6 FreeRTOS的启动流程
第2章 STM32嵌入式微控制器
2.1 STM32F407ZGT6概述
2.1.1 STM32F407的主要特性
2.1.2 STM32F407的主要功能
2.2 STM32F407ZGT6芯片内部结构
2.3 STM32F407VGT6芯片引脚和功能
2.4 STM32F407VGT6最小系统设计
2.5 STM32通用输入输出GPIO
2.5.1 STM32 GPIO接口概述
2.5.2 STM32的GPIO功能
2.6 STM32外部中断
2.6.1 STM32F4中断系统
2.6.2 STM32F4外部中断/事件控制器
2.7 STM32串口USART
2.8 STM32定时器
2.8.1 STM32F4定时器概述
2.8.2 STM32F4基本定时器
2.9 STM32外设例程
第3章 FreeRTOS任务管理
3.1 任务管理概述
3.1.1 多任务运行基本机制
3.1.2 任务的状态
3.1.3 任务的优先级
3.1.4 空闲任务
3.1.5 基础时钟与嘀嗒信号
3.2 FreeRTOS的任务调度
3.2.1 任务调度方法概述
3.2.2 使用时间片的抢占式调度方法
3.3 任务管理的应用场合
3.4 任务管理相关函数
3.5 FreeRTOS任务的设计要点
3.6 FreeRTOS任务管理应用实例
第4章 FreeRTOS软件定时器
4.1 软件定时器概述
4.1.1 软件定时器的特性
4.1.2 软件定时器的相关配置
4.1.3 定时器服务任务的优先级
4.2 软件定时器应用场景
4.3 软件定时器的精度
4.4 软件定时器的运作机制
4.5 软件定时器控制块
4.6 软件定时器的相关函数
4.6.1 软件定时器创建函数
4.6.2 软件定时器启动函数
4.6.3 软件定时器停止函数
4.6.4 软件定时器任务
4.6.5 软件定时器删除函数
4.7 FreeRTOS软件定时器应用实例
第5章 FreeRTOS任务间同步
5.1 FreeRTOS信号量
5.1.1 二值信号量
5.1.2 计数信号量
5.1.3 互斥信号量
5.1.4 递归互斥量
5.1.5 信号量应用场景
5.1.6 二值信号量运作机制
5.1.7 计数信号量运作机制
5.1.8 信号量控制块
5.1.9 相关函数
5.1.10 FreeRTOS信号量应用实例
5.2 FreeRTOS互斥量
5.2.1 优先级翻转问题
5.2.2 互斥量的工作原理
5.2.3 互斥量应用场景
5.2.4 互斥量的运作机制
5.2.5 互斥量控制块
5.2.6 互斥量函数接口
5.2.7 FreeRTOS互斥量应用实例
5.3 FreeRTOS事件组
5.3.1 事件组的原理和功能
5.3.2 事件组的应用场景
5.3.3 事件组运作机制
5.3.4 事件组控制块
5.3.5 事件组相关函数
5.3.6 FreeRTOS事件组应用实例
第6章 FreeRTOS进程间通信与消息队列
6.1 进程间通信
6.2 队列的特点和基本操作
6.2.1 队列的特点
6.2.2 队列的基本操作
6.3 消息队列的运作机制
6.4 消息队列的阻塞机制
6.5 消息队列的应用场景
6.5.1 任务间的消息交换
6.5.2 中断与任务间的消息传递
6.5.3 日志系统和事件监控
6.6 消息队列控制块
6.7 消息队列操作相关函数
6.7.1 消息队列创建函数
6.7.2 消息队列静态创建函数
6.7.3 消息队列删除函数
6.7.4 向消息队列发送消息函数
6.7.5 从消息队列读取消息函数
6.8 FreeRTOS消息队列应用实例
第7章 FreeRTOS内存管理
7.1 内存管理的基本概念
7.2 内存管理的应用场景
7.3 内存管理方案
7.3.1 heap_1.c
7.3.2 heap_2.c
7.3.3 heap_3.c
7.3.4 heap_4.c
7.3.5 heap_5.c
7.4 FreeRTOS内存管理应用实例
第8章 FreeRTOS中断管理
8.1 FreeRTOS与中断
8.2 中断的基本概念
8.3 中断管理的运作机制
8.4 中断管理的应用场景
8.5 FreeRTOS中断管理机制
8.6 任务与中断服务程序
8.6.1 任务与中断服务程序的关系
8.6.2 中断屏蔽和临界代码段
8.6.3 在ISR中使用FreeRTOS API函数
8.6.4 ISR设计原则
8.7 FreeRTOS中断管理应用实例
第9章 FreeRTOS在STM32上的移植实例
9.1 STM32的GPIO输入输出应用硬件设计
9.1.1 STM32的GPIO输入应用硬件设计
9.1.2 STM32的GPIO输出应用硬件设计
9.2 STM32Cube简介
9.3 通过STM32CubeMX新建工程
9.4 通过Keil MDK实现工程
9.5 通过STM32CubeIDE实现工程
9.6 通过STM32CubeProgrammer下载工程
9.7 使用STM32CubeIDE调试工程
参考文献
同类热销排行榜
- 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年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
