第1篇 嵌入式系统基础篇
第1章 嵌入式系统开发与应用概述
1.1 嵌入式系统简介
1.1.1 嵌入式系统的基本概念
1.1.2 嵌入式系统的体系结构
1.2 基于ARM的嵌入式开发环境概述
1.2.1 交叉开发环境
1.2.2 模拟开发环境
1.2.3 评估电路板
1.3 各种ARM开发工具简介
1.3.1 ARM ADS
1.3.2 Multi 2000
1.3.3 RealView WMDK
1.3.4 0PENice32-A900仿真器
1.3.5 Multi-ICE仿真器
1.3.6 ULINK2仿真器
1.4 如何学习基于ARM嵌入式
系统开发
思考与练习
第2章 嵌入式处理器
SAMSUNG S3C2410概述
2.1 嵌入式ARM处理器
2.1.1 ARM处理器的特点
2.1.2 ARM微处理器系列
2.1.3 ARM微处理器的寄存器结构
2.1.4 ARM微处理器的指令结构
2.1.5 ARM微处理器的编程模型
2.1.6 ARM体系结构的存储器格式
2.1.7 ARM微处理器的应用领域
2.2 SAMSUNGS3C2410处理器
2.2.1 特性
2.2.2 处理器工作模式
2.2.3 寄存器
2.3 SAMSUNGS3C2410模块接口
2.3.1 时钟与电源管理
2.3.2 内存控制器
2.3.3 基本I/O接口
2.3.4 中断控制
思考与练习
第3章 ARM微处理器的指令系统
3.1 ARM微处理器的指令集概述
3.1.1 ARM微处理器指令的分类与格式
3.1.2 指令的条件域
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.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.4 Thumb指令及应用
思考与练习
第4章 基于S3C1410处理器的裸机开发
4.1 嵌入式系统开发环境构建
4.1.1 硬件环境构建
4.1.2 软件环境构建
4.2 Realview MDK的使用
4.2.1 uVision IDE主框架窗口
4.2.2 工程管理
4.2.3 工程基本配置
4.2.4 编译、链接与调试
4.3 LED控制设计实例
4.3.1 LED驱动原理及功能
4.3.2 LED驱动软件设计
4.3.3 操作步骤
4.3.4 实例测试,
4.4 D/A功能应用开发实例
4.4.1 D/A转换器原理
4.4.2 电路设计
4.4.3 D/A转换器驱动软件设计
4.5 S3C2410的串行通信设计实例
4.5.1 串口通信原理
4.5.2 RS232接口电路
4.5.3 S3C2410的UART模块软件设计
4.5.4 案例测试
思考与练习
第2篇 嵌入式Linux基础开发篇
第5章 嵌入式操作系统Linux概述
5.1 Linux的诞生与发展
5.1.1 Linux的诞生与版本历史
5.1.2 Linux在嵌入式领域的延伸
5.2 Linux内核结构
5.2.1 Linux内核概述
5.2.2 存储与进程管理
5.2.3 内核源代码目录结构
5.3 Linux存储管理
5.3.1 进程虚存空间的管理
5.3.2 虚存空间的映射和虚存区域的建立
5.3.3 Linux的分页式存储管理
5.3.4 物理内存空间的管理
5.3.5 内存的分配与释放
5.4 Linux进程管理
5.4.1 Linux进程管理介绍
5.4.2 进程及作业
5.4.3 启动进程
5.4.4 进程管理
5.5 Linux内核启动和初始化进程
5.5.1 引导程序Bootloader
5.5.2 Kemel引导入口
5.5.3 核心数据结构初始化——内核引导第一部分
5,5.4 外设初始化——内核引导第二部分
5.5.5 init进程和inittab引导脚本
5.5.6 rc启动脚本
5.5.7 getty和login
5.5.8 baSh
思考与练习
第6章 嵌入式Linux开发基础
6.1 搭建嵌入式Linux开发环境
6.1.1 常用的Linux发行版
6.1.2 Ubuntu的安装与运行
6.1.3 嵌入式环境的配置与源码的安装
6.1.4 常用软件的配置
6.2 Linux准备知识
6.2.1 常用的Linux命令与使用方法
……
第7章 嵌入式Linux系统开发
第3篇 嵌入式Linux应用开发篇
第8章 嵌入式Linux设备驱动程序开发
第9章 嵌入式应用程序开发
第10章 嵌入式GUI设计
参考文献