书籍 嵌入式操作系统原理与面向任务程序设计的封面

嵌入式操作系统原理与面向任务程序设计

张勇

出版时间

2010-12-01

ISBN

9787560624907

评分

★★★★★
书籍介绍

《嵌入式操作系统原理与面向任务程序设计:基于《μC/OS-Ⅱ v2.86和ARM920T》基于μC/OS-Ⅱv2.86和ARM920T芯片讲述嵌入式操作系统的工作原理以及面向任务应用程序设计方法,阐述基于μC/OS-Ⅱ系统的用户应用程序的工作流程。全书共分八章,主要内容包括嵌入式实时操作系统概述、嵌入式实时操作系统原理、μC/OS-Ⅱ内核、μC/OS-Ⅱ组件、μC/OS-Ⅱ应用实例、μC/OS-Ⅱ最小系统、面向任务程序设计(TOP)以及TOP设计实例等。《嵌入式操作系统原理与面向任务程序设计:基于《μC/OS-Ⅱ v2.86和ARM920T》的特色在于理论讲解透彻、实例丰富且针对性强。

《嵌入式操作系统原理与面向任务程序设计:基于《μC/OS-Ⅱ v2.86和ARM920T》是作者近几年来从事嵌入式系统教学与研究的成果结晶,重点讲述μC/OS-Ⅱv2.86原理与应用,同时给出了裁剪的μC/OS-Ⅱ最小系统,对学习嵌入式操作系统设计具有较强的指导作用。《嵌入式操作系统原理与面向任务程序设计:基于《μC/OS-Ⅱ v2.86和ARM920T》是作者已出版的《μC/OS-Ⅱ原理与ARM应用程序设计》(西安电子科技大学出版社2010年出版)一书的姊妹篇,偏重于嵌入式操作系统工作原理与设计方法。

《嵌入式操作系统原理与面向任务程序设计:基于《μC/OS-Ⅱ v2.86和ARM920T》可作为电子通信、软件工程、自动控制、智能仪器等相关专业高年级本科生或研究生学习嵌入式操作系统的教材,也可作为从事嵌入式应用和嵌入式操作系统开发的电子工程师、软件工程师以及嵌入式爱好者的参考书。

目录
第一章 嵌入式实时操作系统概述 1.1 操作系统的概念 1.2 嵌入式操作系统 1.3 嵌入式实时操作系统举例 1.3.1 Windows CE 1.3.2 VxWorks 1.3.3 嵌入式Linux 1.3.4 Android系统 1.4 μC/OS-Ⅱ和μC/OS-Ⅲ的特点 1.4.1 μC/OS-Ⅱ的特点 1.4.2 μC/OS-Ⅲ的特点 1.5 小结 习题一第二章 嵌入式实时操作系统原理 2.1 进程与线程 2.1.1 进程 2.1.2 线程 2.1.3 任务 2.2 任务调度与优先级 2.2.1 任务状态 2.2.2 任务优先级 2.2.3 任务切换 2.2.4 任务调度算法 2.2.5 中断与实时性 2.3 资源 2.3.1 共享资源 2.3.2 变量 2.3.3 可重入函数 2.3.4 死锁 2.4 内存管理 2.4.1 堆 2.4.2 栈 2.4.3 内存碎片 2.5 内核与时钟节拍 2.5.1 不可抢先型内核 2.5.2 可抢先型内核 2.5.3 时钟节拍 2.5.4 空闲任务 2.6 信号量与互斥信号量 2.6.1 信号量 2.6.2 互斥信号量 2.7 消息邮箱 2.8 小结 习题二第三章 μC/OS-Ⅱ内核 3.1 μC/OS-Ⅱ初始化 3.2 空闲任务控制块链表 3.3 空闲事件控制块链表 3.4 空闲内存控制块链表 3.5 任务就绪组和任务就绪表 3.6 空闲任务 3.7 统计任务 3.8 定时器任务 3.9 空闲事件标志组链表 3.10 空闲消息队列链表 3.11 时钟节拍 3.12 任务状态 3.13 任务调度与内核函数 3.13.1 内核管理函数 3.13.2 延时管理函数 3.13.3 移植管理函数 3.14 多任务启动 3.15 小结 习题三第四章 μC/OS-Ⅱ组件 4.1 任务管理 4.1.1 创建任务 4.1.2 删除任务 4.1.3 堆栈检查 4.2 信号量管理 4.2.1 信号量使用方法 4.2.2 信号量创建函数 4.2.3 信号量请求函数 4.2.4 信号量释放函数 4.2.5 信号量赋值函数 4.3 互斥信号量管理 4.3.1 互斥信号量使用方法 4.3.2 互斥信号量创建函数 4.3.3 互斥信号量请求函数 4.3.4 互斥信号量释放函数 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 消息邮箱释放函数 4.6 消息队列管理 4.6.1 消息队列使用方法 4.6.2 消息队列创建函数 4.6.3 消息队列请求函数 4.6.4 消息队列释放函数 4.7 多事件请求管理 4.7.1 多事件请求函数使用方法 4.7.2 多事件请求函数工作原理 4.8 中断管理宏函数 4.9 定时器管理 4.9.1 定时器任务 4.9.2 定时器使用方法 4.9.3 定时器创建函数 4.9.4 定时器启动函数 4.9.5 定时器停止函数 4.9.6 定时器刷新函数 4.10 动态内存管理 4.10.1 动态内存使用方法 4.10.2 动态内存创建函数 4.10.3 动态内存请求函数 4.10.4 动态内存释放函数 4.11 小结 习题四第五章 μC/OS-Ⅱ应用实例 5.1 Bodand C++5.02与实例一 5.1.1 在Borland C++上实现实例一 5.1.2 实例一程序解释 5.1.3 μC/OS-View与实例一 5.2 实例二 5.3 实例三 5.4 实例四 5.5 小结 习题五第六章 μC/OS-Ⅱ最小系统 6.1 内核裁剪 6.1.1 配置文件O_Cfg.h 6.1.2 最小系统头文件ucos_ii.h 6.1.3 最小系统文件与执行流程 6.2 最小系统实例 6.3 小结 习题六第七章 面向任务程序设计(TOP) 7.1 程序设计方法 7.2 任务与函数 7.3 任务构造方法 7.3.1 指示层任务设计 7.3.2 输入/输出层任务设计 7.3.3 计算层和输入/输出层任务联合设计 7.4 任务优先级与堆栈 7.5 任务调度与切换 7.6 任务间同步与通信 7.7 任务挂起与恢复 7.8 小结 习题七第八章 TOP设计实例 8.1 硬件平台 8.2 工程框架与实例一 8.2.1 工程框架 8.2.2 LED灯闪烁与实例一 8.3 实例二 8.3.1 串口驱动 8.3.2 串口通信实例 8.4 实例三 8.4.1 数码管驱动 8.4.2 数码管秒表实例 8.4.3 数码管显示实例 8.5 实例四 8.5.1 模/数变换驱动 8.5.2 模/数变换实例 8.5.3 中值滤波实例 8.6 小结 习题八附录 μC/OS-Ⅲ和Cortex-M3简要说明 附录1 μC/OS-Ⅲ文件组织结构 附录2 Cortex-M3处理器和EMSTM32V100实验平台 附录3 μC/OS-Ⅲ实例说明后记