第1章 基于ARM的嵌入式系统与开发简介 1
1.1 嵌入式系统的基本概念 1
1.2 嵌入式系统开发环境 1
1.3 嵌入式操作系统概述 2
1.4 ARM处理器介绍 3
第2章 Super-ARM教学实验系统 5
2.1 Super-ARM教学实验系统的特点 5
2.2 Super-ARM教学实验系统的组成 5
2.2.1 模块化设计的实验箱 5
2.2.2 完善的编译调试环境 6
2.3 Super-ARM教学实验系统硬件的使用 7
2.3.1 主板资源、接口及其配置 7
2.3.2 底板资源、接口及其配置 17
2.3.3 核心板的使用 23
2.3.4 扩展板的使用 26
2.4 Super-ARM教学实验系统软件的使用 30
2.4.1 Super-ARM-Demo的使用 30
2.4.2 Linux-Demo的使用 34
2.4.3 Linux-Demo的基本操作 35
2.5 基于JTAG的Flash下载软件 36
2.5.1 JTAG下载软件的安装 36
2.5.2 JTAG下载软件的使用 40
第3章 软件实验环境介绍 41
3.1 基于ARM的嵌入式开发环境与工具 41
3.1.1 ARM Developer Suite(ADS) 41
3.1.2 RealView Developer Suite(RVDS) 42
3.1.3 ARM硬件仿真器Multi-ICE与Multi-Trace 43
3.1.4 ARM新版硬件仿真套件RealView-ICE与RealView-Trace 44
3.1.5 德国Lauterbach公司的TRACE32开发系统 44
3.2 ARM Developer Suite(ADS)的安装与使用 45
3.2.1 ARM Developer Suite(ADS)的安装 45
3.2.2 ADS系统配置 55
3.2.3 工程项目管理 60
3.2.4 代码编译与链接 62
3.2.5 加载调试 63
3.2.6 实验软件平台与硬件平台的链接 69
第4章 基于ARM的嵌入式软件开发基础实验 70
4.1 ARM和Thumb指令系统及上机实验 70
4.2 C语言编程及上机实验 76
4.3 C语言与汇编语言交互工作实验 80
第5章 基本接口实验 82
5.1 ARM启动及工作模式切换实验 82
5.2 I/O控制及LED显示实验 90
5.3 中断处理编程及实验 94
5.4 定时器及时钟中断实验 107
5.5 Flash驱动编程及实验 116
5.6 Nand Flash驱动编程及实验 126
5.7 实时时钟实验 138
5.8 I2C驱动编程及实验 146
5.9 Altera EPM3032A编程实验 160
第6章 人机接口实验 168
6.1 矩阵键盘编程及实验 168
6.2 LCD真彩色显示驱动编程及实验 177
6.3 触摸屏(TouchPanel)控制实验 185
6.4 嵌入式系统汉字显示实验 194
6.5 A/D转换编程及实验 200
第7章 通信和总线接口实验 202
7.1 串口通信实验 202
7.2 USB1.1协议及S3C2410USB设备实验 213
7.3 以太网通信实验 216
7.4 IIS总线驱动音频实验 221
7.5 GPRS编程与实验 239
7.6 GPS编程与实验 248
7.7 蓝牙编程与实验 258
7.8 步进电机驱动编程及实验 283
第8章 实时操作系统实验 300
8.1 RTOS基础和Nucleus移植实验 300
8.2 Nucleus应用实验 311
参考文献 318