FreeRTOS内核实现与应用开发实战指南:基于STM32 - (EPUB全文下载)

文件大小:0.7 mb。
文件格式:epub 格式。
书籍内容:

FreeRTOS内核实现与应用开发实战指南:基于STM32
第一部分 从0到1教你写FreeRTOS内核
第1章 初识FreeRTOS
1.2 FreeRTOS收费问题
1.2.2 OpenRTOS
1.2.3 SaveRTOS
1.3 FreeRTOS资料获取
1.3.1 获取源码
1.3.2 获取书籍
1.3.3 快速入门
1.4 FreeRTOS的编程风格
1.4.1 数据类型
1.4.2 变量名
1.4.3 函数名
1.4.4 宏
1.4.5 格式
第2章 新建FreeRTOS工程——软件仿真
2.1 新建本地工程文件夹
2.2 使用KEIL新建工程
2.2.1 New Project
2.2.2 Select Device for Target
2.2.3 Manage Run-Time Environment
2.3 在KEIL工程中新建文件组
2.4 在KEIL工程中添加文件
2.5 调试配置
2.5.2 修改时钟大小
2.5.3 添加头文件路径
第3章 裸机系统与多任务系统
3.1 裸机系统
3.1.1 轮询系统
3.1.2 前后台系统
3.2 多任务系统
第4章 数据结构——列表与列表项
4.1 C语言链表
4.1.1 单向链表
4.1.2 双向链表
4.1.3 链表与数组的对比
4.2 FreeRTOS中链表的实现
4.2.1 实现链表节点
4.2.2 实现链表根节点
4.3 链表节点插入实验
4.4 实验现象
第5章 任务的定义与任务切换
5.2 什么是任务
5.3 创建任务
5.3.2 定义任务函数
5.3.3 定义任务控制块
5.3.4 实现任务创建函数
5.4 实现就绪列表
5.4.2 就绪列表初始化
5.4.3 将任务插入就绪列表
5.5 实现调度器
5.5.1 启动调度器
5.5.2 任务切换
5.6 main()函数
5.7 实验现象
5.8 本章涉及的汇编指令
第6章 临界段的保护
6.2 Cortex-M内核快速关中断指令
6.3 关中断
6.3.1 不带返回值的关中断函数
6.3.2 带返回值的关中断函数
6.4 开中断
6.5 进入/退出临界段的宏
6.5.1 进入临界段
6.5.2 退出临界段
6.6 临界段代码的应用
6.7 实验现象
第7章 空闲任务与阻塞延时
7.1 实现空闲任务
7.1.1 定义空闲任务的栈
7.1.2 定义空闲任务的任务控制块
7.1.3 创建空闲任务
7.2 实现阻塞延时
7.2.2 修改vTaskSwitchContext()函数
7.3 SysTick中断服务函数
7.4 SysTick初始化函数
7.5 main()函数
7.6 实验现象
第8章 多优先级
8.1 支持多优先级的方法
8.2 查找最高优先级的就绪任务相关代码
8.2.1 通用方法
8.2.2 优化方法
8.3 修改代码以支持多优先级
8.3.1 修改任务控制块
8.3.2 修改xTaskCreateStatic()函数
8.3.3 修改vTaskStartScheduler()函数
8.3.4 修改vTaskDelay()函数
8.3.5 修改vTaskSwitchContext()函数
8.3.6 修改xTaskIncrementTick()函数
8.4 main()函数
8.5 实验现象
第9章 任务延时列表
9.1 任务延时列表的工作原理
9.2 实现任务延时列表
9.2.1 定义任务延时列表
9.2.2 任务延时列表初始化
9.2.3 定义xNextTaskUnblockTime
9.2.4 初始化xNextTaskUnblockTime
9.3 修改代码以支持任务延时列表
9.3.1 修改vTaskDelay()函数
9.3.2 修改xTaskIncrementTick()函数
9.3.3 修改taskRESET_READY_PRIORITY()函数
9.4 main()函数
9.5 实验现象
第10章 时间片
10.1 时间片测试实验
10.2 main.c文件
10.3 实验现象
10.4 原理分析
10.4.1 taskSELECT_HIGHEST_PRIORITY_TASK()函数
10.4.2 taskRESET_READY_PRIORITY()函数
10.5 修改代码以支持优先级
10.5.1 修改xPortSysTickHandler()函数
10.5.2 修改xTaskIncrementTick()函数
第二部分 FreeRTOS内核应用开发
第11章 移植FreeRTOS到STM32
11.1 获取STM32的裸机工程模板
11.2 下载FreeRTOS V9.0.0源码
11.3 FreeRTOS文件夹内容
11.3.2 FreeRTOS-Plus文件夹
11.3.3 HTML文件
11.4 向裸机工程中添加FreeRTOS源码
11.4.2 复制FreeRTOS到裸机工程根目录
11.4.3 复制FreeRTOSConfig.h文件到User文件夹
11.4.4 添加FreeRTOS源码到工程组文件夹
11.5 修改FreeRTOSConfig.h文件
11.5.1 FreeRTOSConfig.h文件内容
11.5.2 修改FreeRTOSConfig.h文件
11.6 修改stm32f10x_it.c文件
11.7 修改main.c文件
11.8 下载验证
第12章 任务
12.1 硬件初始化
12.2 创建单任务——SRAM静态内存
12.2.1 定义任务函数
12.2.2 空闲任务与定时器任务栈函数实现
12.2.3 定义任务栈
12.2.4 定义任务控制块
12.2.5 静态创建任务
12.2.6 启动任务
12.2.7 main.c文件
12.3 下载验证SRAM静态内存单任务
12.4 创建单任务——SRAM动态内存
12.4.1 动态内存空间堆的来源
12.4.2 定义任务函数
12.4.3 定义任务栈
12.4.4 ............

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » FreeRTOS内核实现与应用开发实战指南:基于STM32 - (EPUB全文下载)