为你推荐
前言
引言
第一部分 从0到1教你写FreeRTOS内核
第1章 初识FreeRTOS
1.1 FreeRTOS版权
1.2 FreeRTOS收费问题
1.3 FreeRTOS资料获取
1.4 FreeRTOS的编程风格
第2章 新建FreeRTOS工程——软件仿真
2.1 新建本地工程文件夹
2.2 使用KEIL新建工程
2.3 在KEIL工程中新建文件组
2.4 在KEIL工程中添加文件
2.5 调试配置
第3章 裸机系统与多任务系统
3.1 裸机系统
3.2 多任务系统
第4章 数据结构——列表与列表项
4.1 C语言链表
4.2 FreeRTOS中链表的实现
4.3 链表节点插入实验
4.4 实验现象
第5章 任务的定义与任务切换
5.1 本章目标
5.2 什么是任务
5.3 创建任务
5.4 实现就绪列表
5.5 实现调度器
5.6 main()函数
5.7 实验现象
5.8 本章涉及的汇编指令
第6章 临界段的保护
6.1 什么是临界段
6.2 Cortex-M内核快速关中断指令
6.3 关中断
6.4 开中断
6.5 进入/退出临界段的宏
6.6 临界段代码的应用
6.7 实验现象
第7章 空闲任务与阻塞延时
7.1 实现空闲任务
7.2 实现阻塞延时
7.3 SysTick中断服务函数
7.4 SysTick初始化函数
7.5 main()函数
7.6 实验现象
第8章 多优先级
8.1 支持多优先级的方法
8.2 查找最高优先级的就绪任务相关代码
8.3 修改代码以支持多优先级
8.4 main()函数
8.5 实验现象
第9章 任务延时列表
9.1 任务延时列表的工作原理
9.2 实现任务延时列表
9.3 修改代码以支持任务延时列表
9.4 main()函数
9.5 实验现象
第10章 时间片
10.1 时间片测试实验
10.2 main.c文件
10.3 实验现象
10.4 原理分析
10.5 修改代码以支持优先级
第二部分 FreeRTOS内核应用开发
第11章 移植FreeRTOS到STM32
11.1 获取STM32的裸机工程模板
11.2 下载FreeRTOS V9.0.0源码
11.3 FreeRTOS文件夹内容
11.4 向裸机工程中添加FreeRTOS源码
11.5 修改FreeRTOSConfig.h文件
11.6 修改stm32f10x_it.c文件
11.7 修改main.c文件
11.8 下载验证
第12章 任务
12.1 硬件初始化
12.2 创建单任务——SRAM静态内存
12.3 下载验证SRAM静态内存单任务
12.4 创建单任务——SRAM动态内存
12.5 下载验证SRAM动态内存单任务
12.6 创建多任务——SRAM动态内存
12.7 下载验证SRAM动态内存多任务
第13章 FreeRTOS的启动流程
13.1 “万事俱备,只欠东风”法
13.2 “小心翼翼,十分谨慎”法
13.3 两种方法的适用情况
13.4 FreeRTOS的启动流程
第14章 任务管理
14.1 任务的基本概念
14.2 任务调度器的基本概念
14.3 任务状态的概念
14.4 任务状态迁移
14.5 常用的任务函数
14.6 任务的设计要点
14.7 任务管理实验
14.8 实验现象
第15章 消息队列
15.1 消息队列的基本概念
15.2 消息队列的运作机制
15.3 消息队列的阻塞机制
15.4 消息队列的应用场景
15.5 消息队列控制块
15.6 常用的消息队列函数
15.7 消息队列注意事项
15.8 消息队列实验
15.9 实验现象
第16章 信号量
16.1 信号量的基本概念
16.2 二值信号量的应用场景
16.3 二值信号量的运作机制
16.4 计数信号量的运作机制
16.5 信号量控制块
16.6 常用的信号量函数
16.7 信号量实验
16.8 实验现象
第17章 互斥量
17.1 互斥量的基本概念
17.2 互斥量的优先级继承机制
17.3 互斥量的应用场景
17.4 互斥量的运作机制
17.5 互斥量控制块
17.6 互斥量函数
17.7 互斥量实验
17.8 实验现象
第18章 事件
18.1 事件的基本概念
18.2 事件的应用场景
18.3 事件的运作机制
18.4 事件控制块
18.5 事件函数
18.6 事件实验
18.7 实验现象
第19章 软件定时器
19.1 软件定时器的基本概念
19.2 软件定时器的应用场景
19.3 软件定时器的精度
19.4 软件定时器的运作机制
19.5 软件定时器控制块
19.6 软件定时器函数
19.7 软件定时器实验
19.8 实验现象
第20章 任务通知
20.1 任务通知的基本概念
20.2 任务通知的运作机制
20.3 任务通知的数据结构
20.4 任务通知函数
20.5 任务通知实验
20.6 实验现象
第21章 内存管理
21.1 内存管理的基本概念
21.2 内存管理的应用场景
21.3 内存管理方案详解
21.4 内存管理实验
21.5 实验现象
第22章 中断管理
22.1 异常与中断的基本概念
22.2 中断管理的运作机制
22.3 中断延迟的概念
22.4 中断管理的应用场景
22.5 ARM Cortex-M的中断管理
22.6 中断管理实验
22.7 实验现象
第23章 CPU利用率统计
23.1 CPU利用率的基本概念
23.2 CPU利用率的作用
23.3 CPU利用率统计
23.4 CPU利用率统计实验
23.5 实验现象
附录
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜