新書推薦:

《
不可持续的不平等:迈向社会和环境的双重正义
》
售價:NT$
250.0

《
DK物理学百科(全彩)
》
售價:NT$
857.0

《
打造高可靠性组织:从个体正念到组织正念
》
售價:NT$
250.0

《
全域流量: 超级变现,引爆流量营销
》
售價:NT$
398.0

《
砂女(安部公房作品系列)
》
售價:NT$
214.0

《
无中生有的世界:量子力学传奇 这部量子物理史,足以唤起你对世界的全部好奇!
》
售價:NT$
398.0

《
中国的毒蘑菇
》
售價:NT$
1428.0

《
漫步时光 治愈系钢笔淡彩绘制技法
》
售價:NT$
509.0
|
內容簡介: |
GD32F3苹果派开发板(主控芯片为GD32F303ZET6)的配套教材很多,如介绍微控制器基础外设、微控制器复杂外设、GUI设计开发、微机原理、操作系统等知识的教材。本书为基于μC/OS-III的操作系统教程,主要介绍基准工程、简易操作系统实现,以及μC/OS-III的移植、任务管理、时间管理、消息队列、信号量、互斥量、事件标志组、等待多个项目、内建消息队列、内建信号量、软件定时器、内存管理、中断管理和CPU利用率等内容。全书程序代码的编写遵循统一规范,并且对工程采用模块化设计,以便将各模块应用于实际项目中。本书配有丰富的资料包,包含GD32F3苹果派开发板原理图、例程、软件包、PPT等。这些资料会持续更新,下载链接可通过微信公众号“卓越工程师培养系列”获取。本书既可以作为高等院校电子信息、自动化等专业微控制器相关课程的教材,也可以作为微控制器系统设计及相关行业工程技术人员的入门培训用书。
|
關於作者: |
唐浒,深圳大学生物医学工程学院实验师,主要从事医学电子、医学超声实验教学工作,出版教材3部,发表论文10余篇。
|
目錄:
|
第1章 μC/OS-III操作系统简介1 1.1 裸机系统与操作系统1 1.2 操作系统的分类3 1.3 μC/OS-III介绍4 本章任务7 本章习题7 第2章 GD32F3苹果派开发板简介8 2.1 为什么选择GD328 2.2 GD32F3系列微控制器介绍8 2.3 GD32F3苹果派开发板电路简介10 2.4 基于μC/OS-III的应用实例13 2.5 本书配套资料包13 2.6 GD32微控制器开发工具安装与 配置14 本章任务20 本章习题20 第3章 基准工程21 3.1 GD32F30x系列微控制器的系统架构 与存储器映射21 3.2 GD32工程模块名称及说明25 3.3 Keil编辑、编译和程序下载过程25 3.4 相关参考资料26 3.5 代码框架27 3.6 实例与代码解析28 本章任务48 本章习题48 第4章 简易操作系统实现49 4.1 裸机系统与操作系统的区别49 4.2 任务切换基本原理49 4.3 CPU工作寄存器和栈区49 4.4 中断与异常52 4.5 任务的特性56 4.6 实例与代码解析59 本章任务72 本章习题72 第5章 μC/OS-III移植73 5.1 μC/OS-III源码获取73 5.2 μC/OS-III配置73 5.3 实例与代码解析80 本章任务92 本章习题92 第6章 μC/OS-III任务管理93 6.1 任务简介93 6.2 就绪列表101 6.3 内部任务106 6.4 任务管理相关API函数108 6.5 μC/OS-III的栈帧初始化118 6.6 μC/OS-III启动第一个任务120 6.7 μC/OS-III的PendSV异常处理121 6.8 实例与代码解析122 本章任务124 本章习题125 第7章 μC/OS-III时间管理126 7.1 延时类型126 7.2 延时列表126 7.3 时间管理相关API函数128 7.4 OSTimeDly函数源码分析132 7.5 实例与代码解析134 本章任务136 本章习题136 第8章 μC/OS-III消息队列137 8.1 消息与消息队列137 8.2 消息队列相关API函数141 8.3 OSQPost函数源码分析148 8.4 OSQPend函数源码分析150 8.5 实例与代码解析152 本章任务155 本章习题155 第9章 μC/OS-III信号量156 9.1 中断延迟156 9.2 二值信号量简介157 9.3 计数信号量简介160 9.4 μC/OS-III信号量简介161 9.5 信号量相关API函数161 9.6 OSSemPend函数源码分析167 9.7 OSSemPost函数源码分析169 9.8 实例与代码解析172 本章任务174 本章习题174 第10章 μC/OS-III互斥量175 10.1 共享资源与互斥访问175 10.2 优先级翻转和优先级继承180 10.3 死锁181 10.4 守护任务181 10.5 互斥量相关API函数182 10.6 OSMutexPend函数源码分析188 10.7 OSMutexPost函数源码分析190 10.8 实例与代码解析192 本章任务194 本章习题194 第11章 μC/OS-III事件标志组195 11.1 事件标志组简介195 11.2 事件标志组相关API函数196 11.3 OSFlagPend函数源码分析202 11.4 OSFlagPost函数源码分析204 11.5 实例与代码解析207 本章任务210 本章习题210 第12章 μC/OS-III等待多个项目211 12.1 等待列表简介211 12.2 等待多个项目213 12.3 OSPendMulti函数217 12.4 实例与代码解析218 本章任务221 本章习题221 第13章 μC/OS-III内建消息队列222 13.1 内建消息队列简介222 13.2 内建消息队列相关API函数222 13.3 OSTaskQPend函数源码分析226 13.4 OSTaskQPost函数源码分析228 13.5 实例与代码解析230 本章任务233 本章习题233 第14章 μC/OS-III内建信号量234 14.1 内建信号量简介234 14.2 内建信号量相关API函数234 14.3 OSTaskSemPend函数源码分析237 14.4 OSTaskSemPost函数源码分析239 14.5 实例与代码解析242 本章任务243 本章习题244 第15章 μC/OS-III软件定时器245 15.1 软件定时器及其模式245 15.2 软件定时状态247 15.3 软件定时器控制块248 15.4 定时器任务249 15.5 软件定时器列表250 15.6 软件定时器相关API函数251 15.7 实例与代码解析256 本章任务258 本章习题258 第16章 μC/OS-III内存管理259 16.1 内存管理简介259 16.2 内存管理原理259 16.3 内存管理相关API函数260 16.4 OSMemCreate函数源码分析263 16.5 OSMemGet函数源码分析264 16.6 OSMemPut函数源码分析265 16.7 实例与代码解析265 本章任务268 本章习题268 第17章 μC/OS-III中断管理269 17.1 中断简介269 17.2 中断通知270 17.3 临界段实现271 17.4 中断服务管理任务简介274 17.5 中断服务管理任务原理274 17.6 中断管理相关API函数279 17.7 OSIntEnter函数源码分析279 17.8 OSIntExit函数源码分析280 17.9 实例与代码解析281 本章任务283 本章习题283 第18章 μC/OS-III CPU利用率285 18.1 CPU利用率285 18.2 统计总的CPU利用率285 18.3 统计各个任务的CPU利用率287 18.4 OSStatTaskCPUUsageInit函数288 18.5 实例与代码解析289 本章任务291 本章习题291 参考文献292
|
|