本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
基本信息
书名:μC/OS-III内科实现与应用开发实战指南:基于STM32
定价:129元
作者:刘火良,杨森 著
出版社:机械工业出版社
出版日期:2019-07-01
ISBN:9787111628248
字数:
页码:502
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐
内容提要
《μC/OS-III内核实现与应用开发实战指南:基于STM32》基于野火STM32全系列开发板介绍μC/OS-III内核实现与应用开发,《μC/OS-III内核实现与应用开发实战指南:基于STM32》分为两部分:部分先教你如何从0到1把μC/OS-III内核写出来,从底层的汇编开始讲解任务如何定义、如何切换,还讲解了阻塞如何实现、如何支持多优先级、如何实现时基列表以及时间片等μC/OS的核心知识点;第二部分讲解μC/OS-III内核组件的应用以及使用μC/OS-III进行多任务编程。
《μC/OS-III内核实现与应用开发实战指南:基于STM32》内容翔实,案例丰富,配有大量示例代码,适合作为嵌入式领域科技工作者的参考书,也适合相关专业的学生学习参考。
目录
前言 n
引言 n
部分 从0到1教你写 n
C/OS内核 n
章 新建工程—软件仿真2 n
11 新建本地工程文件夹2 n
12 使用KEIL新建工程2 n
121 New Project2 n
122 Select Device For Target3 n
123 Manage Run-Time Environment3 n
13 在KEIL工程中新建文件组4 n
14 在KEIL工程中添加文件4 n
15 调试配置6 n
151 设置软件仿真6 n
152 修改时钟大小6 n
153 添加头文件路径7 n
第2章 裸机系统与多任务系统8 n
21 裸机系统8 n
211 轮询系统8 n
212 前后台系统9 n
22 多任务系统10 n
第3章 任务的定义与任务切换13 n
31 多任务系统中任务的概念14 n
32 创建任务15 n
321 定义任务栈15 n
322 定义任务函数16 n
323 定义任务控制块17 n
324 实现任务创建函数18 n
33 操作系统初始化22 n
34 启动系统24 n
35 任务切换27 n
36 main函数33 n
37 实验现象37 n
第4章 任务时间片运行39 n
41 SysTick简介39 n
42 初始化SysTick40 n
43 编写SysTick中断服务函数41 n
44 main函数42 n
45 实验现象44 n
第5章 空闲任务与阻塞45 n
51 实现空闲任务45 n
511 定义空闲任务栈45 n
512 定义空闲任务的任务控制块46 n
513 定义空闲任务函数47 n
514 空闲任务初始化47 n
52 实现阻塞48 n
53 main函数50 n
54 实验现象52 n
第6章 时间戳53 n
61 时间戳简介53 n
62 时间戳的实现53 n
63 时间戳代码54 n
631 CPU_Init函数54 n
632 CPU_TS_Init函数55 n
633 CPU_TS_TmrInit函数56 n
634 BSP_CPU_ClkFreq函数57 n
635 CPU_TS_TmrFreqSet函数58 n
636 CPU_TS_TmrRd函数58 n
637 OS_TS_GET函数59 n
64 main函数59 n
65 实验现象61 n
第7章 临界段62 n
71 临界段简介62 n
72 Cortex-M内核快速关中断指令62 n
73 关中断63 n
74 开中断63 n
75 临界段代码的应用64 n
76 测量关中断时间68 n
761 测量关中断时间初始化68 n
762 测量关中断时间69 n
763 获取关中断时间70 n
77 main函数71 n
78 实验现象71 n
第8章 就绪列表72 n
81 优先级表的定义及函数72 n
82 就绪列表的定义及函数80 n
83 main函数88 n
84 实验现象88 n
第9章 多优先级89 n
91 定义优先级相关全局变量89 n
92 修改OSInit函数89 n
93 修改任务控制块90 n
94 修改OSTaskCreate函数90 n
95 修改OS_IdleTaskInit函数92 n
96 修改OSStart函数93 n
97 修改PendSV_Handler函数93 n
98 修改OSTimeDly函数94 n
99 修改OSSched函数95 n
910 修改OSTimeTick函数97 n
911 main函数98 n
912 实验现象101 n
0章 时基列表103 n
101 实现时基列表103 n
1011 定义时基列表变量103 n
1012 修改任务控制块104 n
1013 实现时基列表相关函数106 n
102 修改OSTimeDly函数113 n
103 修改OSTimeTick函数114 n
104 main函数114 n
105 实验现象114 n
1章 时间片115 n
111 实现时间片115 n
1111 修改任务控制块115 n
1112 实现时间片调度函数116 n
112 修改OSTimeTick函数118 n
113 修改OSTaskCreate函数118 n
114 修改OS_IdleTaskInit函数120 n
115 main函数120 n
116 实验现象122 n
2章 任务的挂起和恢复124 n
121 实现任务的挂起和恢复124 n
1211 定义任务的状态124 n
1212 修改任务控制块125 n
1213 编写任务挂起和恢复函数126 n
122 main函数131 n
123 实验现象133 n
3章 任务的删除134 n
131 实现任务删除134 n
132 main函数136 n
133 实验现象136 n
第二部分 C/OS-III内核 n
应用开发 n
4章 移植C/OS-III到STM32138 n
141 获取STM32的裸机工程模板138 n
142 下载C/OS-III源码138 n
143 C/OS-III源码文件介绍141 n
1431 EvalBoards141 n
1432 C-CPU141 n
1433 C-LIB143 n
1434 C/OS-III143 n
144 移植到STM32工程145 n
1441 在工程中添加文件分组145 n
1442 添加文件到对应分组145 n
1443 添加头文件路径到工程中146 n
1444 具体的工程文件修改147 n
1445 修改源码中的bspc与bsp件149 n
145 按需配置的工程151 n
1451 os_cfgh151 n
1452 cpu_cfgh153 n
1453 os_cfg_apph154 n
146 修改appc155 n
147 下载验证157 n
5章 创建任务158 n
151 硬件初始化158 n
152 创建单任务160 n
1521 定义任务栈160 n
1522 定义任务控制块160 n
1523 定义任务主体函数160 n
1524 创建任务161 n
1525 启动任务163 n
1526 appc163 n
153 下载验证单任务166 n
154 创建多任务166 n
155 下载验证多任务171 n
6章 C/OS-III的启动流程172 n
161 “万事俱备,只欠东风”法172 n
162 “小心翼翼,十分谨慎”法173 n
163 两种方法的适用情况175 n
164 系统的启动175 n
1641 系统初始化175 n
1642 CPU初始化179 n
1643 SysTick初始化182 n
1644 内存初始化183 n
1645 OSStart函数183 n
1646 appc184 n
7章 任务管理187 n
171 任务的基本概念187 n
172 任务调度器的基本概念188 n
173
作者介绍
刘火良,野火电子创始人,嵌入式软件工程师,长期从事STM32软硬件开发,网络教程《零死角玩转STM32》的作者,《STM32库开发实战指南》的合著者。
杨森,野火电子合伙人,嵌入式软件工程师,专注于STM32和周边软件开发。合著有《STM32库开发实战指南》,已累计印刷十余次,广受STM32开发者的喜爱。
序言