
开本:128开 |
纸张:胶版纸 |
包装:平装 |
是否套装:否 |
国际标准书号ISBN:9787121424779 |
所属分类:图书>教材>研究生/本科/专科教材>经济管理类 |
商品详情
内容介绍
本书面向高职和应用型本科的学生,以及嵌入式产品开发的工程技术人员。以通用的开发板为平台,运行操作系统的智能手表作教学项目,贯穿书本内容的编写。全书共分章,以智能手表项目为主线,系统介绍了嵌入式实时操作系统的概念,任务创建、任务调度、任务同步与消息传递,软件定时器、事件通知等知识。在每个知识点的学习上,均安排有智能手表对应的功能单元,来帮助读者理解知识点,并掌握其实际应用。项目,边学边做,学以致用是本书的一大特色。
目录
第章 嵌入式实时操作系统介绍
嵌入式系统和嵌入式操作系统
嵌入式系统的基本概念
嵌入式操作系统
实时操作系统
嵌入式实时操作系统
嵌入式实时操作系统简介
的特点
的商业许可
选择的理由
总结
思考与练习
第章 在微控制器上的移植
文件准备
源码
基础工程
移植
复制源码
向工程中添加文件
配置头文件包含路径
配置
修改文件
编译项目
移植验证
引入相关头文件
编写测试任务函数
创建测试任务
开启调度器
下载测试
添加串口打印功能
串口硬件连接
初始化串口
下载测试
总结
思考与练习
第章 的裁剪和配置
基础配置
关于列队、信号量和任务通知
关于钩子函数
中断配置
可选函数配置
其他配置
协程相关
任务运行信息相关
软件定时器相关
断言
中断服务函数
头文件参考配置
总结
思考与练习
第章 任务基础
任务
任务的特性
任务的状态
任务的优先级
任务堆栈
任务控制块
列表和列表项
任务创建和删除
任务函数
任务创建和删除函数
用动态内存分配方法创建任务
用静态内存分配方法创建任务
任务删除
任务创建与删除示例
组织代码
编写任务函数
编写任务函数
创建任务
修改文件
下载测试
总结
思考与练习
第章 任务调度
开启调度器
调度器开启函数
调度器开启过程
启动个任务
任务的挂起和恢复
任务的挂起
任务的恢复
任务挂起和恢复示例
任务的调度
任务切换场合
中断
中断服务函数
查找下一个要运行的任务
时间片调度
时间片调度示例
空闲任务
内核函数
临界段操作函数
挂起和恢复调度器函数
任务切换函数
系统时钟节拍追加
内核函数使用示例
总结
思考与练习
第章 任务函数
延时函数
系统时钟节拍
相对延时
绝对延时
延时函数使用示例
优先级控制
获取任务优先级
设置任务优先级
改变任务优先级示例
获取任务状态信息
任务状态信息获取函数
任务状态信息获取示例
统计任务运行时间信息
任务运行时间信息统计函数
任务运行时间信息统计示例
总结
思考与练习
第章 队列与消息传递
队列及其结构
队列特性
队列结构体
队列操作
队列创建
入队操作
出队操作
其他队列操作函数
用队列实现串口守护任务
守护任务
串口守护任务示例
总结
思考与练习
第章 信号量与任务同步
二值信号量
创建二值信号量
释放二值信号量
获取二值信号量
用二值信号量进行任务同步
计数信号量
创建计数信号量
计数信号量的释放和获取
用计数信号量进行任务同步
互斥信号量
创建互斥信号量
互斥信号量的释放和获取
优先级翻转
优先级翻转示例
用互斥信号量抑制优先级翻转
递归互斥信号量
总结
思考与练习
第章 事件标志组
事件标志组
创建事件标志组
设置事件标志位
获取事件标志组值
等待指定的事件标志位
用事件标志组进行任务同步
配置
配置定时器
任务函数
创建任务
下载测试
总结
思考与练习
第章 任务通知
发送和获取任务通知
发送任务通知
获取任务通知
任务通知使用
用任务通知模拟二值信号量
用任务通知模拟事件标志组
总结
思考与练习
第章 软件定时器
软件定时器服务任务
软件定时器操作
单次定时与周期定时
创建软件定时器
启动软件定时器
停止软件定时器
软件定时器使用示例
配置
软件定时器回调函数
任务函数
创建软件定时器和任务
下载测试
总结
思考与练习
第章 内存管理
内存分配方法
动态内存管理方法
动态内存管理方法
动态内存管理方法
动态内存管理方法
动态内存管理方法
内存管理示例
总结
思考与练习
第章 智能手表实现
功能设计
时间显示
时间设置
闹钟设置
闹钟响铃
秒表计时
心率测量
运动计步
硬件信息
硬件设计
硬件系统框图
单元电路
硬件原理图
工程
复制并新建工程
智能手表配置
用生成初始化代码
算法及驱动
模块
心率测量
运动计步
蓝牙传输
多功能按键
实时时钟
任务设计
按键任务
时间显示任务
时间设置任务
闹钟设置任务
闹钟时间检查任务
闹钟响铃任务
秒表计时任务
心率测量任务
计步后台任务
计步显示任务
任务信息获取任务
任务创建、调度与同步
任务创建及调度器开启
抢占式调度提高系统响应性能
时间片调度让任务共享优先级
用任务挂起和恢复实现互斥访问
用互斥信号量共享蓝牙资源
用任务通知同步闹钟响铃任务
用队列共享按键功能
软件定时器使用
调试与优化
附录 编码和命名规则
附录 示例程序和项目所使用的编译环境
附录 项目实施对开发板的要求
附录 项目实施所需驱动文件
参考文献
作者介绍
张超,男,硕士研究生,系统分析师,广东梅州人,年月出生。超过年企业工作经验,主持嵌入式产品的研制、开发三十多项。现任职于中山职业技术学院,主讲《语言程序设计》、《单片机技术》、《单片机技术应用》、《嵌入式产品开发与实践》、《嵌入式实时操作系统》等课程。指导学生竞赛,获全国大学生电子设计大赛、全国职业院校技能大赛嵌入式应用开发赛项等奖励多项。
关联推荐
普通高职院校、应用型本科的学生, 嵌入式产品开发工程技术人员
内容介绍
本书面向高职和应用型本科的学生,以及嵌入式产品开发的工程技术人员。以通用的开发板为平台,运行操作系统的智能手表作教学项目,贯穿书本内容的编写。全书共分章,以智能手表项目为主线,系统介绍了嵌入式实时操作系统的概念,任务创建、任务调度、任务同步与消息传递,软件定时器、事件通知等知识。在每个知识点的学习上,均安排有智能手表对应的功能单元,来帮助读者理解知识点,并掌握其实际应用。项目,边学边做,学以致用是本书的一大特色。
目录
第章 嵌入式实时操作系统介绍
嵌入式系统和嵌入式操作系统
嵌入式系统的基本概念
嵌入式操作系统
实时操作系统
嵌入式实时操作系统
嵌入式实时操作系统简介
的特点
的商业许可
选择的理由
总结
思考与练习
第章 在微控制器上的移植
文件准备
源码
基础工程
移植
复制源码
向工程中添加文件
配置头文件包含路径
配置
修改文件
编译项目
移植验证
引入相关头文件
编写测试任务函数
创建测试任务
开启调度器
下载测试
添加串口打印功能
串口硬件连接
初始化串口
下载测试
总结
思考与练习
第章 的裁剪和配置
基础配置
关于列队、信号量和任务通知
关于钩子函数
中断配置
可选函数配置
其他配置
协程相关
任务运行信息相关
软件定时器相关
断言
中断服务函数
头文件参考配置
总结
思考与练习
第章 任务基础
任务
任务的特性
任务的状态
任务的优先级
任务堆栈
任务控制块
列表和列表项
任务创建和删除
任务函数
任务创建和删除函数
用动态内存分配方法创建任务
用静态内存分配方法创建任务
任务删除
任务创建与删除示例
组织代码
编写任务函数
编写任务函数
创建任务
修改文件
下载测试
总结
思考与练习
第章 任务调度
开启调度器
调度器开启函数
调度器开启过程
启动个任务
任务的挂起和恢复
任务的挂起
任务的恢复
任务挂起和恢复示例
任务的调度
任务切换场合
中断
中断服务函数
查找下一个要运行的任务
时间片调度
时间片调度示例
空闲任务
内核函数
临界段操作函数
挂起和恢复调度器函数
任务切换函数
系统时钟节拍追加
内核函数使用示例
总结
思考与练习
第章 任务函数
延时函数
系统时钟节拍
相对延时
绝对延时
延时函数使用示例
优先级控制
获取任务优先级
设置任务优先级
改变任务优先级示例
获取任务状态信息
任务状态信息获取函数
任务状态信息获取示例
统计任务运行时间信息
任务运行时间信息统计函数
任务运行时间信息统计示例
总结
思考与练习
第章 队列与消息传递
队列及其结构
队列特性
队列结构体
队列操作
队列创建
入队操作
出队操作
其他队列操作函数
用队列实现串口守护任务
守护任务
串口守护任务示例
总结
思考与练习
第章 信号量与任务同步
二值信号量
创建二值信号量
释放二值信号量
获取二值信号量
用二值信号量进行任务同步
计数信号量
创建计数信号量
计数信号量的释放和获取
用计数信号量进行任务同步
互斥信号量
创建互斥信号量
互斥信号量的释放和获取
优先级翻转
优先级翻转示例
用互斥信号量抑制优先级翻转
递归互斥信号量
总结
思考与练习
第章 事件标志组
事件标志组
创建事件标志组
设置事件标志位
获取事件标志组值
等待指定的事件标志位
用事件标志组进行任务同步
配置
配置定时器
任务函数
创建任务
下载测试
总结
思考与练习
第章 任务通知
发送和获取任务通知
发送任务通知
获取任务通知
任务通知使用
用任务通知模拟二值信号量
用任务通知模拟事件标志组
总结
思考与练习
第章 软件定时器
软件定时器服务任务
软件定时器操作
单次定时与周期定时
创建软件定时器
启动软件定时器
停止软件定时器
软件定时器使用示例
配置
软件定时器回调函数
任务函数
创建软件定时器和任务
下载测试
总结
思考与练习
第章 内存管理
内存分配方法
动态内存管理方法
动态内存管理方法
动态内存管理方法
动态内存管理方法
动态内存管理方法
内存管理示例
总结
思考与练习
第章 智能手表实现
功能设计
时间显示
时间设置
闹钟设置
闹钟响铃
秒表计时
心率测量
运动计步
硬件信息
硬件设计
硬件系统框图
单元电路
硬件原理图
工程
复制并新建工程
智能手表配置
用生成初始化代码
算法及驱动
模块
心率测量
运动计步
蓝牙传输
多功能按键
实时时钟
任务设计
按键任务
时间显示任务
时间设置任务
闹钟设置任务
闹钟时间检查任务
闹钟响铃任务
秒表计时任务
心率测量任务
计步后台任务
计步显示任务
任务信息获取任务
任务创建、调度与同步
任务创建及调度器开启
抢占式调度提高系统响应性能
时间片调度让任务共享优先级
用任务挂起和恢复实现互斥访问
用互斥信号量共享蓝牙资源
用任务通知同步闹钟响铃任务
用队列共享按键功能
软件定时器使用
调试与优化
附录 编码和命名规则
附录 示例程序和项目所使用的编译环境
附录 项目实施对开发板的要求
附录 项目实施所需驱动文件
参考文献
作者介绍
张超,男,硕士研究生,系统分析师,广东梅州人,年月出生。超过年企业工作经验,主持嵌入式产品的研制、开发三十多项。现任职于中山职业技术学院,主讲《语言程序设计》、《单片机技术》、《单片机技术应用》、《嵌入式产品开发与实践》、《嵌入式实时操作系统》等课程。指导学生竞赛,获全国大学生电子设计大赛、全国职业院校技能大赛嵌入式应用开发赛项等奖励多项。
关联推荐
普通高职院校、应用型本科的学生, 嵌入式产品开发工程技术人员