嵌入式系统原理及应用开发教程(第2版) / 21世纪高等学校规划教材·计算机科学与技术
作者: 黄英来、田仲富等
出版时间:2016年8月
出版社:清华大学出版社
- 清华大学出版社
- 9787302438014
- 2-1
- 72479
- 0045178226-2
- 平装
- 16开
- 2016年8月
- 392
- 工学
- 计算机科学与技术
- TP360.21
- 计算机
- 本科
本书既可作为高等院校电子工程、计算机、自动化、软件工程等专业高年级本科生嵌入式系统课程教材,又可作为相关专业硕士研究生的选修课教材,还可作为从事嵌入式开发的工程技术人员的参考用书。
第1章 概述
1.1 嵌入式系统的发展
1.1.1 嵌入式系统的定义及特点
1.1.2 嵌入式系统的结构
1.1.3 嵌入式系统的发展史
1.2 嵌入式系统的分类
1.3 嵌入式系统的应用
1.4 嵌入式操作系统
1.4.1 操作系统的概念及功能
1.4.2 操作系统的分类
1.4.3 实时操作系统
1.4.4 常见的嵌入式操作系统
习题
第2章 ARM微处理器
2.1 ARM概述
2.1.1 ARM简介
2.1.2 ARM的版本及系列
2.2 嵌入式处理器基础
2.2.1 PC体系结构分类
2.2.2 CISC和RISC
2.2.3 CPU性能的影响因素
2.3 嵌入式处理器分类
2.4 ARM处理器的工作状态及运行模式
2.4.1 ARM处理器的工作状态
2.4.2 ARM处理器的运行模式
2.5 ARM处理器寄存器的组织结构
2.5.1 ARM状态下的寄存器组织
2.5.2 Thumb状态下的寄存器组织
2.5.3 程序状态寄存器
2.6 异常中断
2.6.1 异常的种类
2.6.2 异常向量表和优先级
2.6.3 异常的进入和返回
习题
第3章 ARM微处理器的指令系统
3.1 ARM微处理器的指令结构
3.1.1 ARM微处理器的指令集分类
3.1.2 ARM微处理器指令的格式
3.1.3 ARM微处理器指令的条件域
3.2 ARM微处理器指令集的寻址方式
3.2.1 立即寻址
3.2.2 寄存器寻址
3.2.3 寄存器间接寻址
3.2.4 寄存器移位寻址
3.2.5 基址变址寻址
3.2.6 多寄存器寻址
3.2.7 相对寻址
3.2.8 堆栈寻址
3.3 ARM微处理器的指令集
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.3.10 异常中断指令
3.4 Thumb指令集
3.4.1 数据处理指令
3.4.2 跳转指令
3.4.3 Load/Store指令
3.4.4 软件中断指令
3.5 ARM程序设计基础
3.5.1 ARM伪指令
3.5.2 ARM汇编程序格式
3.5.3 汇编语言编程实例
3.6 汇编语言与C语言混合编程
习题
第4章 嵌入式系统开发环境
4.1 建立嵌入式系统的软件开发环境
4.1.1 在虚拟机上运行Linux操作系统
4.1.2 常用辅助工具
4.2 程序调试烧写工具
4.2.1 JTAG烧写线的制作
4.2.2 烧写程序Jflash简介
4.3 Linux操作系统移植
4.3.1 Bootloader概述
4.3.2 Linux操作系统的目录结构
4.3.3 Bootloader与Linux操作系统
4.3.4 编译及配置内核
4.3.5 制作根文件系统
4.4 ARM开发工具ADS
4.4.1 ADS基础
4.4.2 ADS中的工程管理工具CodeWarrior IDE
4.4.3 ADS中的调试工具AXD
4.4.4 调试工具条
4.4.5 AXD调试器中常用的调试窗口
习题
第5章 中断系统原理与应用
5.1 中断的基本概念
5.1.1 中断的基本概念和处理过程
5.1.2 中断源、中断信号和中断向量
5.1.3 接口和端口
5.1.4 中断优先级与中断嵌套
5.1.5 中断响应条件与中断控制
5.2 S3C2440的中断系统
5.2.1 S3C2440的中断源
5.2.2 S3C2440的中断控制
5.3 S3C2440中断编写实例
5.3.1 中断控制程序编写的步骤
5.3.2 中断实例
习题
第6章 Linux设备驱动程序
6.1 概述
6.2 Linux设备驱动模型
6.2.1 sysfs文件系统
6.2.2 内核相关数据结构
6.3 一个简单的设备驱动程序
6.4 设备驱动程序与硬件
6.5 用户程序和内核之间传递数据
6.6 中断技术
6.7 软中断和tasklets
6.8 /proc文件系统
习题
第7章 ADC和触摸屏接口
7.1 概述
7.2 特点
7.3 ADC及触摸屏接口操作
7.4 功能描述
7.4.1 AD转换时间
7.4.2 触摸屏接口模式
7.5 ADC及触摸屏接口特殊寄存器
7.5.1 ADC控制寄存器
7.5.2 ADC触摸屏控制寄存器
7.5.3 ADC开始延时寄存器
7.5.4 ADC转换数据寄存器0
7.5.5 ADC转换数据寄存器1
7.5.6 ADC触摸屏指针上下中断检测寄存器
7.6 ADC驱动程序及测试程序
7.6.1 三通道ADC驱动程序
7.6.2 三通道ADC采样测试程序
习题
第8章 嵌入式Linux图形用户接口
8.1 嵌入式GUI简介
8.1.1 嵌入式GUI的特点
8.1.2 嵌入式GUI的种类
8.2 嵌入式GUI——Qt
8.2.1 Qt与Qt/Embedded简介
8.2.2 Qt的特点
8.2.3 Qt的执行过程
8.2.4 Qt的插槽机制
8.2.5 一个完整的Qt程序
8.2.6 Qt Designer介绍
8.3 Qt/E4与键盘鼠标接口的映射
8.3.1 Qt/E4的移植过程
8.3.2 Qt/E4键盘鼠标接口的工作原理
8.3.3 Qt/E4与Linux PS/2键盘鼠标驱动的衔接
8.3.4 Qt/E4键盘驱动映射的实现
习题
第9章 基于ARM嵌入式银行排队模拟系统
9.1 功能分析
9.2 硬件设计
9.2.1 硬件总体设计
9.2.2 功能模板接口与连接
9.3 软件设计
9.3.1 软件总体结构设计
9.3.2 服务器软件设计
9.3.3 客户端软件设计
9.3.4 应用程序开发
习题
第10章 远程医疗监控系统设计
10.1 远程医疗监护系统概述
10.1.1 远程医疗监护系统发展背景
10.1.2 GPRS远程医疗监护系统组成
10.2 系统硬件接口描述
10.2.1 串口操作介绍
10.2.2 串口相关寄存器描述
10.3 硬件系统设计
10.3.1 数字加速度计ADXL345
10.3.2 GPRS模块介绍
10.3.3 GPS模块介绍
10.4 软件系统设计
10.4.1 程序流程图
10.4.2 程序代码及注释
习题
参考文献