更新时间:2019-08-01 11:36:49
封面
版权信息
前言
引言
第一部分 从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 下载验证单任务