计算机
类型
可以朗读
语音朗读
323千字
字数
2015-09-01
发行日期
展开全部
主编推荐语
嵌入式系统开发指南:Linux平台下的硬件与软件设计。
内容简介
本书以嵌入式系统开发为主线,以Linux操作系统为软件平台,系统介绍了嵌入式系统开发的基本知识、基本流程和基本方法。全书共分9章,分别对嵌入式系统基础知识、嵌入式硬件开发技术、嵌入式系统软件程序设计内容进行详细介绍,并附以一个完整的嵌入式系统设计案例。本书内容丰富,结构合理,概念清晰,既可作为高等院校计算机及相关专业嵌入式课程的教材,也可供工程技术人员自学参考。
目录
- 扉页
- 版权页
- 目录
- 内容提要
- 第2版前言
- 出版者的话
- 第1部分 嵌入式系统
- 第1章 嵌入式系统概述
- 1.1 嵌入式系统相关概念
- 1.2 嵌入式系统的特点
- 1.3 嵌入式系统的体系结构
- 1.3.1 硬件平台
- 1.3.2 硬件抽象层
- 1.3.3 实时操作系统
- 1.3.4 实时应用程序
- 1.4 嵌入式系统的分类
- 1.5 嵌入式系统的应用
- 本章小结
- 思考与练习题
- 第2章 嵌入式系统设计基本概念
- 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.3 嵌入式系统的基本设计过程
- 2.3.1 需求分析与规格说明
- 2.3.2 体系结构设计
- 2.3.3 设计硬件构件和软件构件
- 2.3.4 系统调试与集成
- 2.3.5 系统测试
- 2.4 本教程选择的软硬件平台
- 2.4.1 教学硬件平台——ARM
- 2.4.2 教学软件平台——Linux
- 本章小结
- 思考与练习题
- 第2部分 嵌入式系统硬件开发技术
- 第3章 ARM体系结构与编程模式
- 3.1 ARM微处理器概述
- 3.1.1 ARM微处理器的特点
- 3.1.2 ARM微处理器的分类
- 3.1.3 ARM体系的变种
- 3.1.4 ARM的命名规则
- 3.2 ARM体系结构
- 3.2.1 ARM微处理器结构
- 3.2.2 ARM流水线
- 3.2.3 工作状态和运行模式
- 3.2.4 ARM微处理器的寄存器组织
- 3.2.5 ARM微处理器的存储器格式
- 3.3 ARM的异常处理
- 3.3.1 ARM体系结构支持的异常类型
- 3.3.2 各类异常的具体描述
- 3.3.3 对异常的响应
- 3.3.4 从异常返回
- 3.3.5 异常的进入/退出
- 3.4 ARM编程方法
- 3.4.1 ARM指令概述
- 3.4.2 ARM指令寻址方式
- 3.4.3 ARM汇编程序设计
- 3.4.4 ARM混合编程
- 本章小结
- 思考与练习题
- 第4章 ARM指令系统
- 4.1 ARM指令集
- 4.1.1 数据处理指令
- 4.1.2 跳转指令
- 4.1.3 Load/Store指令
- 4.1.4 程序状态寄存器指令
- 4.1.5 协处理器指令
- 4.1.6 异常中断指令
- 4.1.7 移位指令(操作)
- 4.2 Thumb指令集
- 4.2.1 Thumb指令集与ARM指令集的区别
- 4.2.2 Thumb数据处理指令
- 4.2.3 Thumb存储器访问指令
- 4.2.4 Thumb跳转指令
- 4.2.5 Thumb软件中断指令
- 4.2.6 Thumb伪指令
- 本章小结
- 思考与练习题
- 第3部分 嵌入式系统软件程序设计
- 第5章 嵌入式操作系统
- 5.1 嵌入式操作系统概述
- 5.2 嵌入式操作系统的进程管理
- 5.2.1 进程的概念
- 5.2.2 上下文切换
- 5.2.3 进程状态
- 5.2.4 进程调度
- 5.2.5 进程间通信机制
- 5.3 嵌入式操作系统的中断处理
- 5.3.1 中断向量表
- 5.3.2 中断的种类
- 5.3.3 实时内核的中断管理
- 5.3.4 中断服务程序
- 5.4 嵌入式操作系统的内存管理
- 5.4.1 内存管理的主要功能
- 5.4.2 内存保护
- 5.4.3 虚拟内存
- 5.4.4 内存管理方案
- 5.5 常用嵌入式操作系统
- 5.5.1 嵌入式Linux
- 5.5.2 Andriod
- 本章小结
- 思考与练习题
- 第6章 嵌入式Linux开发环境及其在ARM上的移植
- 6.1 嵌入式Linux开发环境
- 6.1.1 交叉编译工具介绍
- 6.1.2 交叉编译环境的建立
- 6.2 嵌入式Linux在ARM平台上的移植
- 6.2.1 Linux内核源代码的组织
- 6.2.2 嵌入式Linux内核裁剪方法
- 6.2.3 嵌入式Linux内核定制过程
- 6.2.4 内核编译及装载
- 6.2.5 文件系统及其实现
- 本章小结
- 思考与练习题
- 第7章 设备驱动程序
- 7.1 概述
- 7.1.1 设备驱动原理
- 7.1.2 模块化编程
- 7.1.3 设备类型
- 7.1.4 设备号
- 7.2 设备文件接口
- 7.2.1 用户访问接口
- 7.2.2 一些重要数据结构
- 7.2.3 I/O操作
- 7.3 中断处理
- 7.3.1 注册中断处理程序
- 7.3.2 中断处理程序实现
- 7.4 应用实例
- 7.4.1 USB设备驱动程序实现
- 7.4.2 网络设备——CS8900A芯片驱动程序
- 7.4.3 LCD设备驱动开发
- 本章小结
- 思考与练习题
- 第8章 用户图形接口GUI
- 8.1 嵌入式系统中的GUI
- 8.1.1 嵌入式GUI的发展需求
- 8.1.2 嵌入式GUI的功能特点
- 8.1.3 目前流行的嵌入式GUI系统
- 8.2 Qt/Embedded基础
- 8.2.1 Qt/Embedded简介
- 8.2.2 Qt/Embedded特点
- 8.2.3 Qt/Embedded体系架构
- 8.3 Qt/Embedded开发环境
- 8.3.1 Qt/E 2.x系列
- 8.3.2 Qt/E 3.x系列
- 8.4 Qt/Embedded开发实例
- 8.4.1 Qt/Embedded基本开发流程
- 8.4.2 触摸屏驱动的设计
- 8.5 智能化用户界面
- 8.5.1 Agent技术
- 8.5.2 Agent技术与用户界面的结合
- 本章小结
- 思考与练习题
- 第4部分 嵌入式系统开发应用实例
- 第9章 基于OMAP5912的开发应用实例
- 9.1 MAP5912的结构和特点
- 9.1.1 ARM926EJ-S内核
- 9.1.2 TMS320C55x内核
- 9.1.3 存储器管理
- 9.1.4 直接存储器访问控制器(DMA)
- 9.1.5 时钟和电源管理
- 9.1.6 外围控制模块
- 9.2 基于OMAP5912的硬件平台设计
- 9.2.1 电源管理模块
- 9.2.2 存储模块
- 9.2.3 音频处理模块
- 9.2.4 外围接口
- 9.3 基于OMAP5912的软件系统设计
- 9.3.1 OMAP5912系统的软件架构
- 9.3.2 嵌入式Linux系统的启动流程
- 9.3.3 Bootloader及其移植
- 9.3.4 MontaVista Linux内核的移植
- 9.3.5 文件系统的移植
- 9.3.6 设备驱动程序
- 本章小结
- 思考与练习题
- 第10章 基于S3C6410的开发应用实例
- 10.1 S3C6410的结构和特点
- 10.1.1 ARM1176JZF-S内核
- 10.1.2 多媒体协处理器
- 10.1.3 存储器子系统
- 10.1.4 显示控制器
- 10.1.5 系统外设
- 10.1.6 接口
- 10.2 基于S3C6410的视频监控系统设计
- 10.2.1 系统的硬件设计
- 10.2.2 系统的软件设计
- 本章小结
- 思考与练习题
- 缩略语
- 参考文献
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。