万本电子书0元读

万本电子书0元读

顶部广告

μCOS-III内核实现与应用开发实战指南:基于STM32电子书

售       价:¥

纸质售价:¥90.30购买纸书

12人正在读 | 0人评论 6.8

作       者:刘火良,杨森

出  版  社:机械工业出版社

出版时间:2019-06-01

字       数:48.5万

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

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

为你推荐

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

前言

引言

第一部分 从0到1教你写μC/OS内核

第1章 新建工程——软件仿真

1.1 新建本地工程文件夹

1.2 使用KEIL新建工程

1.3 在KEIL工程中新建文件组

1.4 在KEIL工程中添加文件

1.5 调试配置

第2章 裸机系统与多任务系统

2.1 裸机系统

2.2 多任务系统

第3章 任务的定义与任务切换

3.1 多任务系统中任务的概念

3.2 创建任务

3.3 操作系统初始化

3.4 启动系统

3.5 任务切换

3.6 main()函数

3.7 实验现象

第4章 任务时间片运行

4.1 SysTick简介

4.2 初始化SysTick

4.3 编写SysTick中断服务函数

4.4 main()函数

4.5 实验现象

第5章 空闲任务与阻塞延时

5.1 实现空闲任务

5.2 实现阻塞延时

5.3 main()函数

5.4 实验现象

第6章 时间戳

6.1 时间戳简介

6.2 时间戳的实现

6.3 时间戳代码

6.4 main()函数

6.5 实验现象

第7章 临界段

7.1 临界段简介

7.2 Cortex-M内核快速关中断指令

7.3 关中断

7.4 开中断

7.5 临界段代码的应用

7.6 测量关中断时间

7.7 main()函数

7.8 实验现象

第8章 就绪列表

8.1 优先级表的定义及函数

8.2 就绪列表的定义及函数

8.3 main()函数

8.4 实验现象

第9章 多优先级

9.1 定义优先级相关全局变量

9.2 修改OSInit()函数

9.3 修改任务控制块

9.4 修改OSTaskCreate()函数

9.5 修改OS_IdleTaskInit()函数

9.6 修改OSStart()函数

9.7 修改PendSV_Handler()函数

9.8 修改OSTimeDly()函数

9.9 修改OSSched()函数

9.10 修改OSTimeTick()函数

9.11 main()函数

9.12 实验现象

第10章 时基列表

10.1 实现时基列表

10.2 修改OSTimeDly()函数

10.3 修改OSTimeTick()函数

10.4 main()函数

10.5 实验现象

第11章 时间片

11.1 实现时间片

11.2 修改OSTimeTick()函数

11.3 修改OSTaskCreate()函数

11.4 修改OS_IdleTaskInit()函数

11.5 main()函数

11.6 实验现象

第12章 任务的挂起和恢复

12.1 实现任务的挂起和恢复

12.2 main()函数

12.3 实验现象

第13章 任务的删除

13.1 实现任务删除

13.2 main()函数

13.3 实验现象

第二部分 μC/OS-III内核应用开发

第14章 移植μC/OS-III到STM32

14.1 获取STM32的裸机工程模板

14.2 下载μC/OS-III源码

14.3 μC/OS-III源码文件介绍

14.4 移植到STM32工程

14.5 按需配置最适合的工程

14.6 修改app.c

14.7 下载验证

第15章 创建任务

15.1 硬件初始化

15.2 创建单任务

15.3 下载验证单任务

15.4 创建多任务

15.5 下载验证多任务

第16章 μC/OS-III的启动流程

16.1 “万事俱备,只欠东风”法

16.2 “小心翼翼,十分谨慎”法

16.3 两种方法的适用情况

16.4 系统的启动

第17章 任务管理

17.1 任务的基本概念

17.2 任务调度器的基本概念

17.3 任务状态迁移

17.4 μC/OS的任务状态

17.5 常用的任务函数

17.6 任务的设计要点

17.7 任务管理实验

17.8 实验现象

第18章 消息队列

18.1 消息队列的基本概念

18.2 消息队列的工作过程

18.3 消息队列的阻塞机制

18.4 消息队列的应用场景

18.5 消息队列的结构

18.6 消息队列常用函数

18.7 使用消息队列的注意事项

18.8 消息队列实验

18.9 实验现象

第19章 信号量

19.1 信号量的基本概念

19.2 信号量的应用场景

19.3 二值信号量的运作机制

19.4 计数信号量的运作机制

19.5 信号量控制块

19.6 信号量函数

19.7 使用信号量的注意事项

19.8 信号量实验

19.9 实验现象

第20章 互斥量

20.1 互斥量的基本概念

20.2 互斥量的优先级继承机制

20.3 互斥量的应用场景

20.4 互斥量的运作机制

20.5 互斥量控制块

20.6 互斥量函数

20.7 互斥量相关实验

20.8 实验现象

第21章 事件

21.1 事件的基本概念

21.2 事件的应用场景

21.3 事件的运作机制

21.4 事件控制块

21.5 事件函数

21.6 事件实验

21.7 实验现象

第22章 软件定时器

22.1 软件定时器的基本概念

22.2 软件定时器的应用场景

22.3 软件定时器的精度

22.4 软件定时器控制块

22.5 软件定时器函数

22.6 软件定时器任务

22.7 软件定时器实验

22.8 实验现象

第23章 任务信号量

23.1 任务信号量的基本概念

23.2 任务信号量函数

23.3 任务信号量实验

23.4 实验现象

第24章 任务消息队列

24.1 任务消息队列的基本概念

24.2 任务消息队列函数

24.3 任务消息队列实验

24.4 实验现象

第25章 内存管理

25.1 内存管理的基本概念

25.2 内存管理的运作机制

25.3 内存管理的应用场景

25.4 内存管理函数

25.5 内存管理实验

25.6 实验现象

第26章 中断管理

26.1 异常与中断的基本概念

26.2 中断的运作机制

26.3 中断延迟的概念

26.4 中断的应用场景

26.5 ARM Cortex-M的中断管理

26.6 中断延迟发布

26.7 中断管理实验

26.8 实验现象

第27章 CPU利用率及栈检测统计

27.1 CPU利用率的基本概念及作用

27.2 CPU利用率统计初始化

27.3 栈溢出检测概念及作用

27.4 栈溢出检测过程

27.5 统计任务函数OS_StatTask()

27.6 栈检测函数OSTaskStkChk()

27.7 任务栈大小的确定

27.8 CPU利用率及栈检测统计实验

27.9 实验现象

附录

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

发表评论

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

买过这本书的人还买过

读了这本书的人还在读

回顶部