嵌入式操作系统原理与应用(吴旭光)
分類: 图书,计算机/网络,操作系统/系统开发,其他,
作者: 吴旭光,何军红编著
出 版 社:
出版时间: 2007-8-1字数: 489000版次: 1页数: 283印刷时间: 2007/08/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787122008190包装: 平装编辑推荐
考虑到本书的读者大多数是嵌入式系统的应用者,非计算机专业毕业,没有学习过计算机操作系统的课程。因此,本书不但深入浅出地介绍计算机操作系统有关的基础知识,为帮助读者建立嵌入式操作系统打下基础,并建立设计嵌入式操作系统的基本概念,而且还针对嵌入式系统开发的特点,向读者介绍了嵌入式硬件平台的基本结构。通过本书的学习,不但便读者能全面地学习到嵌入式操作系统的概念,也能够使读者对嵌入式系统有更全面的学习和理解。
内容简介
本书以嵌入式系统的开发为核心,重点讲述了嵌入式技术中的嵌入式操作系统,并且考虑到嵌入式系统开发的特点,也介绍了嵌入式系统的硬件平台和系统开发技术。这样读者既能够深入地学习实时多任务嵌入式操作系统,也能对嵌入式系统和嵌入式系统开发有一个比较全面的学习和理解。
本书的主要内容有:嵌入式操作系统的概念、嵌入式系统的硬件构成、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 嵌入式实时操作系统内核
5 任务间通信
6 中断处理与定时机制
7 I/O子系统
8 文件系统
9 内存管理
10 系统引导程序及调试环境的建立
11 嵌入式系统的开发
参考文献
书摘插图
1嵌入式操作系统的概念
考虑到本书的读者大多数是嵌入式系统的应用者,非计算机专业毕业,没有学习过计算机操作系统的课程。但是嵌入式操作系统也是属于计算机操作系统的一种,它是在台式计算机操作系统的基础上发展起来的。因此,本章先介绍计算机操作系统有关的基础知识,使读者能够初步了解操作系统的基本结构和原理,进而了解并建立设计嵌入式操作系统的基本概念。 本章的内容包括操作系统的概念和结构、嵌入式系统的原理和结构、嵌入式系统软件开发、设计、商用嵌入式操作系统等。
1.1操作系统的概念和结构
今天,随着计算机科学与技术的发展,计算机和网络已经全面渗透到人们的日常生活、工业过程以及许多领域。对于每个人来说,后PC时代或普适计算时代(pervasive comoutinz)的需要不再单单是那种放在桌面上处理文档、进行科学计算、工程管理和生产管理的台式计算机,而是包括各种PDA、MP3、网络家电、智能家电,也包括能够处理和控制诸如工业机器人、智能仪表、监测监控和复杂的武器系统等设备的“计算机”,所有这些“计算机”也都必须至少有一颗CPU“芯”和各种不同的软件程序。而在这类计算机、设备和仪器中负责管理CPU和用户应用程序的就是操作系统。但是台式计算机的操作系统和说到的这些设备中的。“计算机”的操作系统有非常大的区别,人们将后一种操作系统称为嵌入式操作系统,也是本教材主要的内容。
台式机操作系统和嵌入式操作系统虽然是两种不同的操作系统,但也有许多相同之处,另外嵌入式操作系统也是由台式机操作系统发展起来的。
无论是台式机,还是嵌入式系统,它们都是由两部分构成:系统硬件和系统软件。系统硬件是指构成系统所必须配置的全部设备。现代计算机系统硬件一般都包含有处理器、内存、磁盘、光盘、打印机、时钟、鼠标、键盘、显示器、网络接口以及其他输入输出设备。计算机系统硬件构成了计算机本身和用户执行任务的物质基础。只有系统硬件而无系统软件的计算机称为裸机,用户直接在裸机上应用是非常复杂的。
系统软件是一个计算机系统必须配置的程序,它包括汇编程序、编译程序、编辑程序、链接装配程序、系统应用程序以及系统维护程序等。
……