标题：嵌入式操作系统原理与应用
版权信息
  书 名: 嵌入式操作系统原理与应用 
作　者：吴旭光
出版社： 化学工业出版社
出版时间： 2007
ISBN: 9787122008190
开本： 16
页  数:283页
装  帧：平装　
开  本：16　
版  次：1 
定价: 29.80 元
内容简介
[1] 本书以嵌入式系统的开发为核心，重点讲述了嵌入式技术中的嵌入式操作系统，并且考虑到嵌入式系统开发的特点，也介绍了嵌入式系统的硬件平台和系统开发技术。这样读者既能够深入地学习实时多任务嵌入式操作系统，也能对嵌入式系统和嵌入式系统开发有一个比较全面的学习和理解。
本书的主要内容有：嵌入式操作系统的概念、嵌入式系统的硬件构成、ARM体系结构、嵌入式实时操作系统内核、任务间通信、中断处理与定时机制、I/O子系统、VxWorks文件系统、网络系统、内存管理、系统引导程序及调试环境的建立和嵌入式系统的开发等。
本书语言流畅、条理清晰，内容全面且深入浅出，并结合作者多年的实际开发经验编写而成。本书可作为高等理工院校自动化、电气工程及其自动化、计算机应用、电子信息工程、测控技术与仪器、电子科学与技术等相关专业的本科生和研究生教材，也可供从事嵌入式系统开发、系统控制的科研人员和工程师参考。
图书目录
1  嵌入式操作系统的概念
1.1  操作系统的概念和结构
1.2  操作系统的功能和主要特征
1.2.1  操作系统的功能
1.2.2  操作系统的主要特征
1.3  操作系统的结构
1.3.1  操作系统的内核
1.3.2  传统的操作系统结构设计模式
1.3.3  现代的操作系统结构设计模式
1.4  嵌入式实时操作系统
1.4.1  嵌入式实时操作系统的特点
1.4.2  嵌入式应用
1.4.3  嵌入式实时操作系统的发展
1.5  嵌入式实时系统的分类
1.5.1  按速度分类
1.5.2  按确定性分类
1.5.3  按软件结构分类
1.6  商用嵌入式实时操作系统
1.7  小结
思考题
2  嵌入式系统的硬件构成
2.1  嵌入式系统的总体结构
2.2  嵌入式系统硬件
2.2.1  嵌入式处理器
2.2.2  存储器
2.2.3  输入输出设备
2.3  嵌入式系统硬件开发相关技术
2.3.1  接口技术
2.3.2  总线
2.3.3  嵌入式系统开发常用的硬件调试和编程技术
2.4  小结
思考题
3  ARM系结构
3.1  ARM的结构和特性
3.1.1  ARM处理器系列
3.1.2  ARM处理器的特点
3.1.3  ARM处理器模式
3.2  ARM寄存器介绍
3.3  ARM体系的异常中断
3.4  ARM的存储系统
3.5  ARM指令系统
3.6  ARM指令基本寻址方式
3.7  ARM指令集
3.8  ARM汇编程序设计
3.8.1  ARM汇编器所支持的伪指令
3.8.2  汇编语言的语句格式
3.8.3  汇编语言的程序结构
3.8.4  ARM和Thumb混合编程简介
3.9  小结
思考题
4  嵌入式实时操作系统内核
4.1  嵌入式实时内核的结构和功雕
4.1.1  嵌入式实时内核的结衽
4.1.2  嵌入式实时内核的功台
4.2  嵌入式实时内核的任务管理
4.2.1  多任务机制
4.2.2  任务状态和状态转变
4.2.3  任务调度策略
4.2.4  任务异常处理
4.3  嵌入式实时内核的共享代码和重入
4.4  VxWorks操作系统结构
4.4.1  VxWorks操作系统
4.4.2  VxWorks的内核Wind
4.5  VxWorks任务编程接口
4.5.1  任务控制函数
4.5.2  任务扩展函数
4.5.3  VxWorks系统任务
4.6  POSIX调度接口
4.6.1  POSIX和Wind调度方法的差异
4.6.2  获得和设置POSIX任务优先级
4.6.3  获得和显示当前的调度策略
4.6.4  获得调度参数：优先级限制和时间片
4.7  小结
思考题
5  任务间通信
5.1  实时内核任务间通信机制
5.1.1  任务之间的关系
5.1.2  共享内存
5.1.3  互斥
5.1.4  信号量
5.1.5  内部数据结构
5.2  二进制信号量
5.2.1  互斥
5.2.2  同步
5.2.3  二进制信号量用于任务间同步
5.3  互斥信号量
5.3.1  优先级倒置
5.3.2  删除安全
5.3.3  递归资源访问
5.3.4  互斥信号量用于任务间同步
5.4  计数器信号量
5.4.1  计数器信号量
5.4.2  计数器信号量用于任务间同步
5.5  消息队列
5.5.1  概述
5.5.2  普通消息队列
5.5.3  消息队列使用例子
5.6  管道
5.6.1  概述
5.6.2  使用管道
5.6.3  管道用于任务间通信
5.7  POSIX信号量
5.7.1  POSIX信号量接口
5.7.2  POSIX和Wind信号量比较
5.7.3  未命名信号量使用
5.7.4  命名信号量的使用
5.8  POSlX消息队列
5.8.1  POSIX和Wind消息队列比较
5.8.2  POSIX消息队列属性
5.8.3  显示消息队列属性
5.8.4  用消息队列通信
5.8.5  通知任务有消息在等待
5.8.6  POSIX队列信号
5.9  小结
思考题
6  中断处理与定时机制
6.1  中断管理
6.1.1  异常的定义
6.1.2  中断的类型
6.1.3  中断处理的过程
6.1.4  实时内核的中断管理
6.2  中断服务程序
6.2.1  设置中断处理程序
6.2.2  中断堆栈
6.2.3  ISR的特殊限制
6.2.4  中断级异常
6.2.5  保留的最高中断级
6.2.6  最高中断级ISRs的约束
6.2.7  中断与任务的通信
6.3  时间管理
6.3.1  硬件时钟设备
6.3.2  时间管理
6.4  看门狗机制和应用
6.4.1  看门狗
6.4.2  利用看门狗处理任务时限
6.5  POSIX计时器和内存上锁
6.5.1  POSIX计时器
6.5.2  POSIX内存上锁接口
6.6  小结
思考题
7  I/O子系统
7.1  基本I/O概念
7.1.1  I/O子系统
7.1.2  端口映射与内存映射I/O和DMA
7.1.3  文件名称
7.2  I/O系统的内部结构
7.2.1  标准的I/O函数
7.2.2  标准I/O函数到驱动程序函数的映射
7.2.3  设备
7.2.4  文件描述符
7.2.5  基本I/O的操作流程
7.3  VxWorks的I/O接口
7.3.1  文件描述符
7.3.2  标准输入输出设备和标准错误输出设备
7.3.3  打开和关闭
7.3.4  新建和删除
7.3.5  读写操作
7.3.6  I/O系统的其他操作
7.3.7  基于多文件描述符的挂起操作：select功能
7.4  缓冲I/O
7.5  其他的格式化I/O操作
7.5.1  printf()、sprintf()、sscanf()函数
7.5.2  printErr()和fdprintf()
7.5.3  信息记录
7.6  基本I/O应用示例
7.7  小结
思考题
8  文件系统
8.1  与MS-DOS系统兼容的文件系统
8.1.1  dosFs文件系统的磁盘组织
8.1.2  包含必要的dosFs文件系统组件
8.1.3  初始化dosFs文件系统
8.1.4  初始化及使用支持dosFs的设备
8.1.5  对磁盘和磁盘卷进行操作
8.1.6  目录操作
8.1.7  文件操作
8.1.8  分配磁龠空阊
8.1.9  灾难恢复和磁盘卷的一致性问题
8.1.10  dosFs文件系统支持的I/O控制参数
8.2  原始文件系统(rawFs)
8.3  磁带文件系统(tapeFs)
8.4  CD-ROM文件系统(cdromFs)
8.5  目标机服务器文件系统(TSFS)
8.6  文件系统应用示例
8.7  小结
思考题
9  内存管理
9.1  引言
9.2  内存管理机制
9.2.1  固定大小存储区管理
9.2.2  可变大小存储区管理
9.2.3  VxWorks动态内存管理机制
9.2.4  VxWorks动态内存管理函数
9.3  内存保护
9.3.1  存储器管理单元MMU
9.3.2  VxWorks的虚拟内存接口
9.4  小结
思考题
10  系统引导程序及调试环境的建立
10.1  嵌入式系统的软件结构
10.1.1  嵌入式操作系统的运行条件
10.1.2  系统的启动流程
1O.2  嵌入式系统的引导装载程序bootloader
1O.2.1  bootloader作用分析及一般实现
10.2.2  bootloader的阶段1
10.2.3  bootloader的阶段2
10.2.4  u-boot简介
10.3  嵌入式系统板级支持包BSP
10.3.1  BSP概念
10.3.2  BSP在嵌入式开发中的位置和作用
10.3.3  BSP以及bootloader与PC机主板上的BIOS的关系与区别
10.4  VxWorks的BSP
1O.4.1  VxWorks的BSP开发
1O.4.2  VxWorks的BSP启动流程
10.5  基于S3C44BOX开发板的VxWorks的BSP定制
1O.5.1  S3C44BOX开发板板上资源
1O.5.2  BSP包的初步定制
1O.5.3  在BSP包中进行串行通信的建立
10.6  小结
思考题
11  嵌入式系统的开发
11.1  嵌入式系统开发模式
11.1.1  嵌入式系统开发模式概述
11.1.2  处理器及硬件开发平台的选择
11.1.3  操作系统的选择
11.1.4  开发环境的选择
11.2  嵌入式系统的硬件/软件协同设计技术
11.3  集成开发环境Tornado
11.3.1  Tornado集成开发环境简述
11.3.2  Tornado集成开发工具
11.3.3  VxWorks的交叉编译开发环境
11.4  MATLAB/RTW系统开发环境
11.4.1  MATLAB/RTW系统概述
11.4.2  RTW生成代码结构与外部模式
11.4.3  RTW Tornado目标环境
11.4.4  RTW程序创建过程
11.5  航行器控制系统仿真及性能分析
11.5.1  RTW嵌入式代码在VxWorks/Tornado环境下的实现过程
11.5.2控制系统仿真
11.6  小结
思考题
参考文献