万本电子书0元读

万本电子书0元读

顶部广告

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

售       价:¥

纸质售价:¥69.30购买纸书

113人正在读 | 0人评论 6.6

作       者:刘火良,杨森

出  版  社:机械工业出版社

出版时间:2019-02-01

字       数:50.3万

所属分类: 科技 > 计算机/网络 > 软件系统

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

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

前言

引言

第一部分 从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 实验现象

附录

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部