基于嵌入式实时操作系统的程序设计技术(第2版)

基于嵌入式实时操作系统的程序设计技术(第2版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2011-01
版次: 2
ISBN: 9787512402508
定价: 32.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 265页
字数: 392千字
正文语种: 简体中文
164人买过
  • 《基于嵌入式实时操作系统的程序设计技术(第2版)》介绍了在“嵌入式实时操作系统”环境下的程序设计技术,共分15章。内容有绪论、建立开发环境、有关任务的基本知识、任务设计、中断服务程序设计、行为同步、资源同步、数据通信、时间管理、采样任务设计、串行通信任务设计、键盘任务设计、显示任务设计、嵌入式操作系统的裁剪和设计示例。书中介绍的内容以源码开放的嵌入式实时操作系统“UC/OS-II为软件运行环境,以SmartCortexM3-1700通用教学/竞赛/工控开发平台为硬件环境。其内容深入浅出。为便于读者加深理解,书中还带有很多程序设计实例和实验。
    《基于嵌入式实时操作系统的程序设计技术(第2版)》可作为大学电子类本科生和研究生的学习参考书,也可以作为从事嵌入式应用系统研制开发的电子技术人员的参考书。 第1章绪论
    1.1嵌入式系统的编程环境
    1.1.1基于裸机的编程环境
    1.1.2基于嵌入式实时操作系统的编程环境
    1.2学习使用实时操作系统之前必须具备的能力
    1.2.1软件设计能力的要求
    1.2.2硬件设计能力的要求
    1.2.3工程项目开发能力的要求
    1.3实时操作系统的快速人门方法

    第2章建立开发环境
    2.1CPU芯片与硬件平台的选择
    2.2嵌入式实时操作系统的选择
    2.3嵌入式实时操作系统的移植
    2.4开发调试环境的建立
    2.5工程模板分析
    2.6工程模板的使用

    第3章有关任务的基本知识
    3.1仿多CPU环境的实现
    3.2任务的特性
    3.2.1任务的独立性
    3.2.2任务的并发性
    3.2.3任务的动态性
    3.3任务的划分
    3.3.1设备依赖性任务的划分
    3.3.2关键任务的划分
    3.3.3紧迫任务的划分
    3.3.4数据处理任务的划分
    3.3.5功能聚合任务的划分
    3.3.6触发条件相同任务的划分
    3.3.7运行周期相同任务的划分
    3.3.8顺序操作任务的划分
    3.3.9任务划分小结
    3.4任务的可调度性分析
    3.5与任务管理有关的常用函数
    3.5.1创建任务
    3.5.2删除任务

    第4章任务设计
    4.1任务函数的结构
    4.1.1单次执行的任务
    4.1.2周期性执行的任务
    4.1.3事件触发执行的任务
    4.2任务优先级安排
    4.2.1任务的优先级资源
    4.2.2任务优先级安排原则
    4.3任务的数据结构设计
    4.3.1与操作系统有关的数据结构
    4.3.2与操作系统无关的数据结构
    4.4任务函数设计中的问题
    4.4.1公共函数的调用
    4.4.2与其他任务的协调
    4.4.3共享资源的访问
    4.4.4与其他任务进行数据通信
    4.5任务函数的代码设计过程
    4.5.1系统总体任务关联图
    4.5.2任务的关联分析
    4.5.3任务的程序流程图
    4.5.4编写任务函数的程序代码

    第5章中断服务程序设计
    5.1中断优先级
    5.1.1中断的优先级资源
    5.1.2中断优先级安排原则
    5.2在工程模板中加人中断服务程序
    5.3中断服务程序设计
    5.3.1中断服务程序的结构
    5.3.2选择与关联任务的通信手段
    5.3.3带中断服务程序的示例

    第6章行为同步
    6.1用于行为同步的通信手段
    6.1.1二值信号量
    6.1.2计数信号量
    6.1.3事件标志组
    6.1.4消息邮箱
    6.1.5消息队列
    6.1.6通信手段的选择
    6.2行为同步
    6.2.1ISR和任务之间的同步
    6.2.2两个任务之间的单向同步
    6.2.3两个任务之间的双向同步
    6.2.4两个以上任务同步一个任务
    6.2.5多个任务相互同步

    第7章资源同步
    7.1关中断
    7.1.1保障数据可靠性
    7.1.2保障数据完整性
    7.1.3关中断小结
    7.2关调度
    7.3使用互斥信号量
    7.4使用计数信号量

    第8章数据通信
    8.1全局变量
    8.2内存数据块
    8.3消息邮箱
    8.4消息队列

    第9章时间管理
    9.1控制任务的执行周期
    9.2控制任务的运行节奏
    9.3状态查询
    9.4终止周期性任务

    第10章采样任务设计
    10.1使用延时函数控制采样周期
    10.2使用定时中断控制采样周期
    10.3使用节拍钩子函数进行采样
    10.4被动采样

    第11章串行通信任务设计
    11.1通信协议设计
    11.2风险评估
    11.3帧缓冲区
    11.4数据发送
    11.5数据接收
    11.6双向数据通信

    第12章键盘任务设计
    12.1可靠地获取键盘操作信息
    12.2基于菜单操作的监控流程
    12.2.1系统功能分析和菜单结构设计
    12.2.2监控程序设计
    12.3与显示任务的通信

    第13章显示任务设计
    13.1GUI简介
    13.2画面设计
    13.3与其他任务的接口
    13.4短消息设计
    13.5显示任务设计

    第14章嵌入式操作系统的裁剪
    14.1服务功能的裁剪
    14.1.1任务管理功能的裁剪
    14.1.2通信服务功能的裁剪
    14.1.3其他功能的裁剪
    14.2数据结构的裁剪
    14.2.1与任务有关的数据结构
    14.2.2与通信功能有关的数据结构
    14.2.3其他参数

    第15章设计示例
    15.1示例简介
    15.2硬件系统
    15.3任务分析
    15.4程序设计详解
    15.4.1智能终端任务
    15.4.2监控任务
    15.4.3采样任务
    15.4.4上传任务
    15.4.5数据处理
    15.5工程模板的修改
    15.5.1端口配置文件的修改
    15.5.2中断服务函数(ISR)句柄文件的修改
    15.5.3中断服务函数(ISR)原型声明文件的修改
    15.5.4操作系统的裁剪
    15.6完整的main.c文件
    后记
    参考文献
  • 内容简介:
    《基于嵌入式实时操作系统的程序设计技术(第2版)》介绍了在“嵌入式实时操作系统”环境下的程序设计技术,共分15章。内容有绪论、建立开发环境、有关任务的基本知识、任务设计、中断服务程序设计、行为同步、资源同步、数据通信、时间管理、采样任务设计、串行通信任务设计、键盘任务设计、显示任务设计、嵌入式操作系统的裁剪和设计示例。书中介绍的内容以源码开放的嵌入式实时操作系统“UC/OS-II为软件运行环境,以SmartCortexM3-1700通用教学/竞赛/工控开发平台为硬件环境。其内容深入浅出。为便于读者加深理解,书中还带有很多程序设计实例和实验。
    《基于嵌入式实时操作系统的程序设计技术(第2版)》可作为大学电子类本科生和研究生的学习参考书,也可以作为从事嵌入式应用系统研制开发的电子技术人员的参考书。
  • 目录:
    第1章绪论
    1.1嵌入式系统的编程环境
    1.1.1基于裸机的编程环境
    1.1.2基于嵌入式实时操作系统的编程环境
    1.2学习使用实时操作系统之前必须具备的能力
    1.2.1软件设计能力的要求
    1.2.2硬件设计能力的要求
    1.2.3工程项目开发能力的要求
    1.3实时操作系统的快速人门方法

    第2章建立开发环境
    2.1CPU芯片与硬件平台的选择
    2.2嵌入式实时操作系统的选择
    2.3嵌入式实时操作系统的移植
    2.4开发调试环境的建立
    2.5工程模板分析
    2.6工程模板的使用

    第3章有关任务的基本知识
    3.1仿多CPU环境的实现
    3.2任务的特性
    3.2.1任务的独立性
    3.2.2任务的并发性
    3.2.3任务的动态性
    3.3任务的划分
    3.3.1设备依赖性任务的划分
    3.3.2关键任务的划分
    3.3.3紧迫任务的划分
    3.3.4数据处理任务的划分
    3.3.5功能聚合任务的划分
    3.3.6触发条件相同任务的划分
    3.3.7运行周期相同任务的划分
    3.3.8顺序操作任务的划分
    3.3.9任务划分小结
    3.4任务的可调度性分析
    3.5与任务管理有关的常用函数
    3.5.1创建任务
    3.5.2删除任务

    第4章任务设计
    4.1任务函数的结构
    4.1.1单次执行的任务
    4.1.2周期性执行的任务
    4.1.3事件触发执行的任务
    4.2任务优先级安排
    4.2.1任务的优先级资源
    4.2.2任务优先级安排原则
    4.3任务的数据结构设计
    4.3.1与操作系统有关的数据结构
    4.3.2与操作系统无关的数据结构
    4.4任务函数设计中的问题
    4.4.1公共函数的调用
    4.4.2与其他任务的协调
    4.4.3共享资源的访问
    4.4.4与其他任务进行数据通信
    4.5任务函数的代码设计过程
    4.5.1系统总体任务关联图
    4.5.2任务的关联分析
    4.5.3任务的程序流程图
    4.5.4编写任务函数的程序代码

    第5章中断服务程序设计
    5.1中断优先级
    5.1.1中断的优先级资源
    5.1.2中断优先级安排原则
    5.2在工程模板中加人中断服务程序
    5.3中断服务程序设计
    5.3.1中断服务程序的结构
    5.3.2选择与关联任务的通信手段
    5.3.3带中断服务程序的示例

    第6章行为同步
    6.1用于行为同步的通信手段
    6.1.1二值信号量
    6.1.2计数信号量
    6.1.3事件标志组
    6.1.4消息邮箱
    6.1.5消息队列
    6.1.6通信手段的选择
    6.2行为同步
    6.2.1ISR和任务之间的同步
    6.2.2两个任务之间的单向同步
    6.2.3两个任务之间的双向同步
    6.2.4两个以上任务同步一个任务
    6.2.5多个任务相互同步

    第7章资源同步
    7.1关中断
    7.1.1保障数据可靠性
    7.1.2保障数据完整性
    7.1.3关中断小结
    7.2关调度
    7.3使用互斥信号量
    7.4使用计数信号量

    第8章数据通信
    8.1全局变量
    8.2内存数据块
    8.3消息邮箱
    8.4消息队列

    第9章时间管理
    9.1控制任务的执行周期
    9.2控制任务的运行节奏
    9.3状态查询
    9.4终止周期性任务

    第10章采样任务设计
    10.1使用延时函数控制采样周期
    10.2使用定时中断控制采样周期
    10.3使用节拍钩子函数进行采样
    10.4被动采样

    第11章串行通信任务设计
    11.1通信协议设计
    11.2风险评估
    11.3帧缓冲区
    11.4数据发送
    11.5数据接收
    11.6双向数据通信

    第12章键盘任务设计
    12.1可靠地获取键盘操作信息
    12.2基于菜单操作的监控流程
    12.2.1系统功能分析和菜单结构设计
    12.2.2监控程序设计
    12.3与显示任务的通信

    第13章显示任务设计
    13.1GUI简介
    13.2画面设计
    13.3与其他任务的接口
    13.4短消息设计
    13.5显示任务设计

    第14章嵌入式操作系统的裁剪
    14.1服务功能的裁剪
    14.1.1任务管理功能的裁剪
    14.1.2通信服务功能的裁剪
    14.1.3其他功能的裁剪
    14.2数据结构的裁剪
    14.2.1与任务有关的数据结构
    14.2.2与通信功能有关的数据结构
    14.2.3其他参数

    第15章设计示例
    15.1示例简介
    15.2硬件系统
    15.3任务分析
    15.4程序设计详解
    15.4.1智能终端任务
    15.4.2监控任务
    15.4.3采样任务
    15.4.4上传任务
    15.4.5数据处理
    15.5工程模板的修改
    15.5.1端口配置文件的修改
    15.5.2中断服务函数(ISR)句柄文件的修改
    15.5.3中断服务函数(ISR)原型声明文件的修改
    15.5.4操作系统的裁剪
    15.6完整的main.c文件
    后记
    参考文献
查看详情
系列丛书 / 更多
基于嵌入式实时操作系统的程序设计技术(第2版)
嵌入式系统软件设计中的数据结构
陆玲、周航慈 编