第1章 嵌入式系统概述
1.1 嵌入式系统简介
1.1.1 嵌入式系统的定义
1.1.2 嵌入式系统的组成
1.1.3 嵌入式系统的特点
1.1.4 嵌入式系统的应用
1.1.5 嵌入式系统的发展
1.2 嵌入式系统硬件
1.2.1 嵌入式处理器
1.2.2 总线
1.2.3 存储器
1.2.4 I/O接口
1.3 嵌入式系统软件
1.3.1 引导程序
1.3.2 操作系统
1.3.3 应用软件
本章小结
思考与练习
第2章 ARM体系结构
2.1 ARM简介
2.1.1 ARM特点
2.1.2 ARM处理器工作状态和工作模式
2.1.3 ARM处理器异常
2.1.4 ARM指令流水
2.2 ARM微处理器
2.2.1 S3C2410组成结构和引脚信号
2.2.2 ARM寄存器
2.3 ARM存储器
2.3.1 存储器组织
2.3.2 存储管理单元
2.3.3 NAND Flash控制器
2.3.4 数据类型与存储格式
2.3.5 非对齐的存储访问
2.3.6 指令预取和自修改代码
2.4 ARM的I/O端口
2.4.1 DMA
2.4.2 定时器
2.4.3 中断控制器
2.4.4 LCD控制器
2.4.5 ADC和触摸屏接口
2.4.6 UART接口
2.4.7 USB接口
2.4.8 并行接口
2.4.9 串行接口
2.4.10 PCMCIA 和CF
2.4.11 红外线接口
本章小结
思考与练习
第3章 ARM指令系统
3.1 ARM指令系统简介
3.2 ARM指令寻址方式
3.3 ARM指令集
3.3.1 分支指令
3.3.2 数据处理指令
3.3.3 移位指令
3.3.4 存储器访问指令
3.3.5 协处理器指令
3.3.6 软件中断指令及其他
3.4 Thumb指令集
3.4.1 Thumb存储器访问指令
3.4.2 Thumb数据处理指令
3.4.3 Thumb软中断指令
3.4.4 Thumb跳转指令
3.4.5 Thumb指令集与ARM指令集的切换与区别
3.5 ARM汇编语言伪指令
3.5.1 数据定义伪指令
3.5.2 符号定义伪指令
3.5.3 过程定义伪指令
3.5.4 汇编控制伪指令
3.5.5 其他伪指令
3.6 ARM汇编语言程序设计
3.6.1 汇编程序编写
3.6.2 汇编程序调试过程
本章小结
思考与练习
第4章 嵌入式Linux操作系统
4.1 Linux简介
4.1.1 Linux特点
4.1.2 Linux内核组成
4.1.3 Linux源码结构
4.2 Linux常用命令
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 Linux网络服务
4.4.1 服务管理
4.4.2 Samba服务
4.4.3 NFS服务
本章小结
思考与练习
第5章 嵌入式开发平台的组建
5.1 开发平台简介
5.1.1 开发模型
5.1.2 硬件开发平台
5.1.3 软件开发环境
5.1.4 嵌入式系统的调试方式
5.1.5 板级支持包
5.2 UP-NETARM2410-S开发平台
5.2.1 系统简介
5.2.2 核心板结构
5.2.3 主板结构
5.2.4 地址空间分配
5.3 ADS开发环境
5.3.1 ADS的组成
5.3.2 CodeWarrior的配置与使用
5.3.3 AXD的配置与使用
5.3.4 DNW的配置与使用
5.3.5 超级终端的配置与使用
5.4 Linux开发环境
5.4.1 环境架构
5.4.2 安装与配置
5.4.3 建立交叉编译工具链
5.4.4 编译工具的使用
本章小结
……
第6章 嵌入式软件系统
第7章 嵌入式应用程序开发
附录
参考文献