第1章 嵌入式系统基础1.1 嵌入式系统简介1.1.1 嵌入式系统的概念1.1.2 嵌入式系统的特点1.1.3 嵌入式系统的分类1.2 嵌入式系统的研究现状和发展趋势1.2.1 研究现状1.2.2 发展趋势1.3 典型嵌入式操作系统1.3.1 嵌入式操作系统的特点1.3.2 几种典型的嵌入式操作系统1.3.3 嵌入式系统与PC机1.3.4 嵌入式系统与单片机1.3.5 嵌入式Linux系统的特点1.4 课后练习第2章 嵌入式处理器介绍2.1 嵌入式处理器概述2.1.1 嵌入式处理器简介2.1.2 嵌入式处理器的特点2.1.3 嵌入式处理器的分类2.1.4 嵌入式处理器的体系结构2.1.5 嵌入式处理器的存储体系结构2.1.6 典型嵌入式处理器2.2 ARM系列处理器2.2.1 ARM简介2.2.2 ARM技术的应用领域2.2.3 ARM处理器系列2.2.4 ARM处理器的工作状态2.2.5 ARM处理器运行模式2.2.6 ARM处理器的存储格式2.2.7 ARM状态下的寄存器结构2.2.8 ARM异常中断2.2.9 ARM处理器的应用选型2.3 ARM指令集2.3.1 ARM指令的一般格式2.3.2 ARM存储器访问指令2.3.3 跳转指令2.3.4 数据处理指令2.3.5 程序状态寄存器(PSR)传输指令2.3.6 协处理器指令2.3.7 ARM杂项指令2.3.8 ARM伪指令2.4 Thumb指令集2.5 课后练习第3章 嵌入式系统的设计方法3.1 嵌入式系统设计概述3.1.1 嵌入式系统的总体结构3.1.2 嵌入式系统设计内容3.1.3 嵌入式系统设计的特点3.1.4 嵌入式系统设计方法的分类3.2 嵌入式系统设计流程3.3 课后练习第4章 ARM编程模型的工作原理4.1 系统设计概述4.1.1 嵌入式系统开发基础4.1.2 嵌入式系统选型原则4.2 ARM920T简介4.3 S3C2410X开发板4.3.1 S3C2410处理器的特点4.3.2 ARM片上总线4.3.3 S3C2410的处理器中断4.3.4 S3C2410处理器片上资源的定义和使用4.3.5 编程参考软件包2410TEST4.4 课后练习第5章 BootLoader5.1 BootLoader介绍5.1.1 BootLoader的基本概念5.1.2 BootLoader所支持的CPU和嵌入式体系结构5.1.3 BootLoader的安装媒介5.1.4 BootLoader的概念扩展5.1.5 ARM BootLoader的共性5.1.6 BootLoader移植的必要性5.1.7 BootLoader的烧录和存储5.1.8 BootLoader与主机间文件传输所用的通信设备及协议5.1.9 BootLoader的通用执行流程5.2 常用的嵌入式Linux BootLoader5.2.1 U-Boot5.2.2 VIVI5.2.3 Blob5.2.4 RedBoot5.2.5 ARMBoot5.2.6 DIY5.3 U-Boot基础5.3.1 U-Boot源代码的目录结构5.3.2 U-Boot支持的主要功能5.3.3 U-Boot命令介绍及环境变量5.4 U-Boot的启动过程5.5 U-Boot的编译过程5.6 U-Boot移植的关键技术5.7 课后练习第6章 Linux交叉编译环境6.1 交叉编译环境简介6.1.1 交叉编译环境概念模型6.1.2 目标板与宿主机之间的连接6.1.3 文件传输方式6.1.4 网络文件系统6.2 交叉编译工具简介6.2.1 gcc编译器6.2.2 Binutils工具包6.2.3 GNU make6.2.4 glibc库6.2.5 gdb调试工具6.2.6 交叉编译环境的建立6.3 主机开发环境配置6.3.1 配置主机服务6.3.2 串口控制台工具6.3.3 配置DHCP服务6.3.4 配置TFTP服务6.3.5 配置NFS服务6.4 课后练习第7章 嵌入式开发及调试7.1 嵌入式系统的开发环境7.1.1 开发环境简介7.1.2 ADS集成开发环境的使用7.2 嵌入式系统调试方法7.2.1 基于主机的调试7.2.2 远程调试器与调试内核7.2.3 在线仿真ICE7.2.4 BDM7.2.5 软件仿真器7.3 ROM仿真器7.4 JTAG接口7.5 课后练习第8章 简单设备驱动程序8.1 设备驱动概述……第9章 网络设备驱动程序开发第10章 音频设备驱动程序开发第11章 USB设备驱动程序开发第12章 μC/OS-Ⅱ在ARM平台的移植第13章 Linux在ARM平台的移植第14章 图形用户界面实例习题答案