FreeRTOS内核实现与应用开发实战指南:基于STM刘火良,杨森机械工业 pdf下载pdf下载

FreeRTOS内核实现与应用开发实战指南:基于STM刘火良,杨森机械工业百度网盘pdf下载

作者:
简介:本篇提供书籍《FreeRTOS内核实现与应用开发实战指南:基于STM刘火良,杨森机械工业》百度网盘pdf下载
出版社:辽宁音像出版社图书专营店
出版时间:2019-03
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

书名:FreeRTOS内核实现与应用开发实战指南:基于STM32

定价:99元

作者:刘火良,杨森

出版社:机械工业出版社

出版日期:2019-03-01

ISBN:9787111618256

字数:

页码:496

版次:

装帧:平装

开本:16开

商品重量:

编辑推荐


内容提要


本书基于野火STM32全系列开发板介绍FreeRTOS内核实现与应用开发,全书分为两部分:部分教你如何从0到1把FreeRTOS内核写出来,从底层的汇编开始,讲解任务如何定义、如何切换,还讲解了阻塞如何实现,如何支持多优先级,如何实现定时器以及时间片等FreeRTOS的核心知识点;第二部分则开始讲解FreeRTOS内核组件的应用以及如何使用FreeRTOS进行多任务编程。 n
本书内容翔实,案例丰富,配有大量示例代码,适合作为嵌入式领域工程师和爱好者的技术参考书,也适合相关专业的学生学习参考。

目录


前 言 n
引 言 n
部分 从0到1教你写FreeRTOS内核 n
章 初识FreeRTOS 2 n
1.1 FreeRTOS版权 2 n
1.2 FreeRTOS收费问题 2 n
1.2.1 FreeRTOS 2 n
1.2.2 OpenRTOS 2 n
1.2.3 SaveRTOS 3 n
1.3 FreeRTOS资料获取 3 n
1.3.1 获取源码 3 n
1.3.2 获取书籍 4 n
1.3.3 快速入门 4 n
1.4 FreeRTOS的编程风格 5 n
1.4.1 数据类型 5 n
1.4.2 变量名 6 n
1.4.3 函数名 6 n
1.4.4 宏 7 n
1.4.5 格式 7 n
第2章 新建FreeRTOS工程—软件仿真 8 n
2.1 新建本地工程文件夹 8 n
2.2 使用KEIL新建工程 8 n
2.2.1 New Project 9 n
2.2.2 Select Device for Target 9 n
2.2.3 Manage Run-Time Environment 10 n
2.3 在KEIL工程中新建文件组 11 n
2.4 在KEIL工程中添加文件 11 n
2.5 调试配置 13 n
2.5.1 设置软件仿真 13 n
2.5.2 修改时钟大小 13 n
2.5.3 添加头文件路径 13 n
第3章 裸机系统与多任务系统 15 n
3.1 裸机系统 15 n
3.1.1 轮询系统 15 n
3.1.2 前后台系统 16 n
3.2 多任务系统 17 n
第4章 数据结构—列表与列表项 20 n
4.1 C语言链表 20 n
4.1.1 单向链表 20 n
4.1.2 双向链表 22 n
4.1.3 链表与数组的对比 22 n
4.2 FreeRTOS中链表的实现 23 n
4.2.1 实现链表节点 23 n
4.2.2 实现链表根节点 25 n
4.3 链表节点插入实验 31 n
4.4 实验现象 34 n
第5章 任务的定义与任务切换 35 n
5.1 本章目标 35 n
5.2 什么是任务 36 n
5.3 创建任务 37 n
5.3.1 定义任务栈 37 n
5.3.2 定义任务函数 38 n
5.3.3 定义任务控制块 39 n
5.3.4 实现任务创建函数 40 n
5.4 实现就绪列表 45 n
5.4.1 定义就绪列表 45 n
5.4.2 就绪列表初始化 45 n
5.4.3 将任务插入就绪列表 46 n
5.5 实现调度器 49 n
5.5.1 启动调度器 49 n
5.5.2 任务切换 54 n
5.6 main函数 58 n
5.7 实验现象 61 n
5.8 本章涉及的汇编指令 64 n
第6章 临界段的保护 65 n
6.1 什么是临界段 65 n
6.2 Cortex-M内核快速关中断指令 65 n
6.3 关中断 66 n
6.3.1 不带返回值的关中断函数 66 n
6.3.2 带返回值的关中断函数 67 n
6.4 开中断 67 n
6.5 进入/退出临界段的宏 68 n
6.5.1 进入临界段 68 n
6.5.2 退出临界段 69 n
6.6 临界段代码的应用 70 n
6.7 实验现象 71 n
第7章 空闲任务与阻塞 72 n
7.1 实现空闲任务 72 n
7.1.1 定义空闲任务的栈 72 n
7.1.2 定义空闲任务的任务控制块 73 n
7.1.3 创建空闲任务 73 n
7.2 实现阻塞 74 n
7.2.1 vTaskDelay函数 74 n
7.2.2 修改vTaskSwitchContext函数 75 n
7.3 SysTick中断服务函数 77 n
7.4 SysTick初始化函数 78 n
7.5 main函数 80 n
7.6 实验现象 83 n
第8章 多优先级 84 n
8.1 支持多优先级的方法 84 n
8.2 查找优先级的就绪任务相关代码 85 n
8.2.1 通用方法 87 n
8.2.2 优化方法 87 n
8.3 修改代码以支持多优先级 89 n
8.3.1 修改任务控制块 89 n
8.3.2 修改xTaskCreateStatic函数 89 n
8.3.3 修改vTaskStartScheduler函数 93 n
8.3.4 修改vTaskDelay函数 94 n
8.3.5 修改vTaskSwitchContext函数 95 n
8.3.6 修改xTaskIncrementTick函数 96 n
8.4 main函数 97 n
8.5 实验现象 100 n
第9章 任务列表 102 n
9.1 任务列表的工作原理 102 n
9.2 实现任务列表 103 n
9.2.1 定义任务列表 103 n
9.2.2 任务列表初始化 103 n
9.2.3 定义xNextTaskUnblock-Time 103 n
9.2.4 初始化xNextTaskUnblock-Time 104 n
9.3 修改代码以支持任务列表 104 n
9.3.1 修改vTaskDelay函数 105 n
9.3.2 修改xTaskIncrementTick函数 107 n
9.3.3 修改taskRESET_READY_PRIORITY函数 109 n
9.4 main函数 110 n
9.5 实验现象 110 n
0章 时间片 111 n
10.1 时间片测试实验 111 n
10.2 main.c文件 112 n
10.3 实验现象 115 n
10.4 原理分析 116 n
10.4.1 taskSELECT_HIGHEST_PRIORITY_TASK函数 116 n
10.4.2 taskRESET_READY_PRIORITY函数 117 n
10.5 修改代码以支持优先级 118 n
10.5.1 修改xPortSysTick-Handler函数 118 n
10.5.2 修改xTaskIncrement-Tick函数 119 n
第二部分 FreeRTOS内核应用开发 n
1章 移植FreeRTOS到STM32 124 n
11.1 获取STM32的裸机工程模板 124 n
11.2 下载FreeRTOS V9.0.0源码 124 n
11.3 FreeRTOS文件夹内容 126 n
11.3.1 FreeRTOS文件夹 126 n
11.3.2 FreeRTOS-Plus文件夹 128 n
11.3.3 HTML文件 129 n
11.4 向裸机工程中添加FreeRTOS源码 129 n
11.4.1 提取FreeRTOS 简源码 129 n
11.4.2 复制FreeRTOS到裸机工程根目录 130 n
11.4.3 复制FreeRTOSConf?ig.件到User文件夹 131 n
11.4.4 添加FreeRTOS源码到工程组文件夹 131 n
11.5 修改FreeRTOSConf?ig.件 133 n
11.5.1 FreeRTOSConf?ig.件内容 133 n
11.5.2 修改FreeRTOSConfig.件 143 n
11.6 修改stm32f10x_it.c文件 147 n
11.7 修改main.c文件 151 n
11.8 下载验证 152 n
2章 任务 153 n
12.1 硬件初始化

作者介绍


序言