《ARN9嵌入式系统设计与开发套用》系统地描述了嵌入式系统设计原理及方法,对嵌入式系统的设计过程进行了完整地介绍。书中採用了自底向上的方法来介绍嵌入式系统,首先介绍了ARM7微处理器核这一典型的用于嵌入式系统开发的微处理器嵌入式系统相关硬体平台,然后介绍了嵌入式系统设计原理及方法,以及嵌入式作业系统及嵌入式网路技术。
基本介绍
- 书名:ARN9嵌入式系统设计与开发套用
- ISBN:9787302162988
- 页数:386
- 出版社:清华大学出版社
- 出版时间:2008年1月1日
- 装帧:平装
- 开本:16
目录
第1章 嵌入式系统基础
1.1 嵌入式系统简介
1.1.1 嵌入式系统概述
1.1.2 嵌入式系统的组成和特点
1.1.3 嵌入式系统的套用领域
1.1.4 嵌入式系统的发展趋势
1.2 嵌入式处理器
1.2.1 嵌入式系统的分类
1.2.2 嵌入式处理器的分类和现状
1.2.3 ARM处理器
1.3 嵌入式作业系统
1.3.1 嵌入式作业系统的概念和分类
1.3.2 Linux
1.3.3 μC/OS-Ⅱ
1.3.4 Windows CE
1.4 嵌入式系统开发过程
1.4.1 嵌入式系统的总体结构
1.4.2 嵌入式系统的开发特点
1.4.3 嵌入式系统的开发流程
1.4.4 嵌入式系统的调试
第2章 基于ARM920T核微处理器
2.1 ARM处理器简介
2.1.1 ARM微处理器系列
2.1.2 ARM7系列微处理器
2.1.3 ARM9系列微处理器
2.1.4 ARM9E系列微处理器
2.1.5 ARM10E系列微处理器
2.1.6 SecurCore系列微处理器
2.1.7 StrongARM系列微处理器
2.1.8 Xscalc处理器
2.2 ARM920T简介
2.2.1 ARM920T核心编程模型
2.2.2 ARM体系结构的存储器格式
2.2.3 处理器模式
2.2.4 暂存器组织
2.2.5 程式状态暂存器
2.2.6 异常(EXccptions)
2.2.7 ARM微处理器的指令集
2.3 三星S3C2410X处理器详解
2.3.1 三星S3C2410X处理器结构简介
2.3.2 特殊功能暂存器
第3章 基于S3C12410X处理器的嵌入式套用系统设计
3.1 基本电路设计
3.1.1 电源电路设计
3.1.2 复位电路设计
3.1.3 晶振电路设计
3.2 存储器系统设计
3.2.1 8位存储器接口设计
3.2.2 SDRAM接口电路设计
3.2.3 Flash接口电路设计
3.3 S3C2410X的串列通信设计
3.3.1 串列口原理及接口技术
3.3.2 S3C2410X的UART模组
3.3.3 S3C2410X的UART模组软体设计
3.4 S3C2410X的键盘及LED驱动设计
3.4.1 LED驱动原理及功能
3.4.2 键盘驱动
3.4.3 键盘及LED驱动软体设计(KeyBoard.c)
3.5 S3C24lOX的D/A功能套用开发
3.5.1 D/A转换器类型
3.5.2 MAX504与S3C2410X的接口
3.5.3 D/A转换器驱动软体设计
第4章 基于ARM9和μC/OS-Ⅱ嵌入式系统设计
4.1 μC/OS-Ⅱ的核心
4.1.1 μC/OS-Ⅱ核心调度特点
4.1.2 任务控制块OS-TCB描述
4.1.3 就绪表(Ready List)
4.1.4 任务状态
4.1.5 任务切换
4.1.6 任务调度分析
4.1.7 μC/OS-Ⅱ的初始化
4.2 μC/OS-Ⅱ的API函式
4.2.1 任务类
4.2.2 讯息类
4.2.3 同步类
4.2.4 时间类
4.2.5 记忆体操作类
4.3 μC/OS-Ⅱ的应用程式开发
4.4 μC/OS-Ⅱ在S3C2410X上的移植
4.4.1 移植原理
4.4.2 移植实现
4.5 μC/OS-Ⅱ的API套用
4.5.1 任务相关函式的使用
4.5.2 任务间同步和通信相关函式的使用
4.6 基于μC/OS-Ⅱ作业系统的开发案例
4.6.1 绘图
4.6.2 系统的讯息循环
第5章 ARM ADS集成开发环境
5.1 ADS 1.2的安装
5.1.1 ADS概述
5.1.2 ADS 1.2的安装
5.2 ADS集成开发环境的使用
5.2.1 建立一个新工程
5.2.2 配置生成目标
5.2.3 编译和连线工程
5.3 用AXD进行代码调试
第6章 基于ARM9和Linux嵌入式系统设计
6.1 嵌入式LinuX的开发环境
6.1.1 嵌入式LinuX开发环境建立
6.1.2 嵌入式Linux开发的一般过程
6.2 Linux命令及开发工具GNU gcc的使用
6.2.1 嵌入式Linux作业系统常用命令
6.2.2 Linux开发工具GNU gcc的使用
6.2.3 GDB调试器简介
6.3 GNU makc命令和Makefile档案
6.3.1 Makefile档案的规则
6.3.2 Makefile档案的命令
6.3.3 Makefile档案的变数
6.3.4 Makefile档案的条件判断
6.3.5 Makefile档案中常用函式
6.3.6 Makefile档案中隐含规则
6.3.7 子目录Makefile
6.4 嵌入式Linux下C语言编程——档案的操作
6.4.1 档案的创建和读写
6.4.2 档案的各个属性
6.4.3 目录档案的操作
6.5 嵌入式Linux引导程式
6.5.1 Bootloader引导程式
6.5.2 VIVI简介
6.6 LinuX系统在ARM平台上的移植
6.6.1 Linux核心结构
6.6.2 核心移植
6.7 LinuX系统及应用程式的烧写
6.7.1 JTAG烧写vivi
6.7.2 串口下载烧写
6.7.3 上传应用程式
第7章 嵌入式Linux设备驱动程式开发
7.1 嵌入式LinuX的设备管理
7.1.1 设备驱动和档案系统的关係
7.1.2 设备类型
7.1.3 设备号
7.1.4 设备驱动中的关键数据结构
7.1.5 设备驱动开发中的基本函式
7.2 设备驱动模组化编程
7.2.1 设备驱动程式的开发流程
7.2.2 核心空间和用户空间
7.2.3 设备注册和初始化
7.2.4 中断管理
7.2.5 载入和卸载驱动程式
7.3 GPI()字元设备驱动程式设计
7.3.1 GPI()接口设计
7.3.2 LED驱动程式代码分析
7.3.3 LED驱动程式载入及测试
7.4 A/D转换器驱动程式设计
7.4.1 S3C2410X中断控制器
7.4.2 S3C2410X中断接口函式及宏定义
7.4.3 S3C2410X A/D转换器
7.4.4 A/D转换驱动程式设计
7.4.5 A/D转换驱动程式的测试
7.5 IC卡驱动程式设计
7.5.1 AT24CXX系列存储卡读卡器
7.5.2 IC卡驱动程式设计
7.5.3 IC卡测试程式设计
7.6 核心驱动程式设计——触控萤幕驱动程式
7.6.1 触控萤幕原理以及驱动晶片AD3S7843
7.6.2 触控萤幕驱动程式分析
7.7 音频驱动程式设计
7.7.1 音频档案格式
7.7.2 基于IIS接口的音频系统
7.7.3 音频驱动程式设计
第8章 嵌入式网路设备驱动程式设计
8.1 嵌入式网路设备驱动程式
8.1.1 LinuX网路设备驱动程式的体系结构
8.1.2 Linux网路设备驱动程式的数据结构
8.1.3 网路驱动程式的基本方法
8.2 基于乙太网控制器AX88796的网路驱动程式设计
8.2.1 基于乙太网控制器AX88796的接口设计
8.2.2 LinuX网路设备驱动程式实例
第9章 Qt/Embedded嵌入式图形开发
9.1 Qt/Embedded嵌入式图形开发基础
9.1.1 Qt/Embedded概述
9.1.2 创建Qt/Embedded开发环境
9.1.3 Qt设计器简介
9.1.4 Qt Designer实例及Qt/E的交叉编译
9.2 QtOpia虚拟平台及其在S3C2410s开发板上的移植
9.2.1 构建本机Qtopia虚拟平台
9.2.2 Qtopia 2.1.1在2410-S上的移植
附录A 嵌入式系统套用编程API函式
附录B S3C2410X引脚及信号定义
参考文献