描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787121260322
编辑推荐
采用ARM 9为内核平台,紧扣目前**的嵌入式编程技术。
内容简介
作为一种16/32位的高性能、低成本、低功耗嵌入式RISC微处理器,ARM微处理器目前已经成为应用为广泛的嵌入式微处理器。
本书全面系统地介绍了嵌入式系统开发的基本知识和方法。全书分为四部分。部分介绍嵌入式系统基本概念及广泛使用的ARM技术,包括ARM处理器的体系结构、寻址方式、指令系统、汇编语言程序和C语言程序设计基础及ARM嵌入式硬件设计基础。第二部分介绍基于ARM 920T内核的三星S3C2440处理器,以及基于S3C2440处理器的应用系统设计,并以S3C2440为开发平台,列举几个典型的基本功能部件的程序设计示例。第三部分介绍Boot Loader及实现、ARM Linux系统移植与驱动开发。第四部分介绍ARM ADS集成开发环境及几个嵌入式系统应用开发实例。
本书全面系统地介绍了嵌入式系统开发的基本知识和方法。全书分为四部分。部分介绍嵌入式系统基本概念及广泛使用的ARM技术,包括ARM处理器的体系结构、寻址方式、指令系统、汇编语言程序和C语言程序设计基础及ARM嵌入式硬件设计基础。第二部分介绍基于ARM 920T内核的三星S3C2440处理器,以及基于S3C2440处理器的应用系统设计,并以S3C2440为开发平台,列举几个典型的基本功能部件的程序设计示例。第三部分介绍Boot Loader及实现、ARM Linux系统移植与驱动开发。第四部分介绍ARM ADS集成开发环境及几个嵌入式系统应用开发实例。
目 录
第1章 概述
1.1 嵌入式系统
1.1.1 嵌入式系统的概念
1.1.2 嵌入式系统的特点
1.1.3 嵌入式系统的分类
1.2 嵌入式系统的组成
1.2.1 嵌入式系统的组成结构
1.2.2 嵌入式系统的硬件特点
1.2.3 嵌入式系统的软件介绍
1.3 嵌入式系统的应用领域
1.4 嵌入式处理器
1.5 嵌入式操作系统
1.5.1嵌入式操作系统的种类
1.5.2几种典型的嵌入式操作系统介绍
1.6嵌入式系统的开发
1.7本章小结
思考与练习
第2章 ARM体系结构及工作方式
2.1 ARM体系结构简介
2.1.1ARM的概念
2.1.2ARM体系结构的演变
2.1.3ARM体系结构的特征
2.1.4ARM系列
2.1.5ARM存储数据类型
2.1.6ARM存储器层次
2.2 ARM处理器工作状态
2.3 ARM处理器工作模式
2.4 ARM处理器寄存器组织
2.4.1ARM 状态下的寄存器组织
2.4.2Thumb状态下的寄存器组织
2.5 ARM异常
2.5.1ARM异常概述
2.5.2ARM异常响应
2.5.3ARM异常返回
2.5.4ARM异常进入/退出
2.5.5ARM异常描述
2.5.6ARM异常向量表
2.5.7ARM异常优先级
2.6 ARM存储器和存储器映射I/O
2.6.1ARM体系的存储空间
2.6.2ARM存储器格式
2.6.3非对齐存储器访问操作
2.6.4存储器映射I/O
2.7 协处理器接口
2.7.1可用的协处理器
2.7.2关于未定义的指令
2.8 ARM系统调试接口
2.8.1系统信号和调试工具
2.8.2JTAG接口及应用
2.8.3ETM接口
2.9 ATPCS 介绍
2.10 本章小结
思考与练习
第3章 ARM处理器的指令系统
3.1 ARM指令集概述
3.1.1指令分类和指令格式
3.1.2ARM指令的条件码
3.2ARM 处理器寻址方式
3.2.1寄存器寻址
3.2.2立即寻址
3.2.3寄存器移位寻址
3.2.4寄存器间接寻址
3.2.5基址寻址
3.2.6多寄存器寻址
3.2.7堆栈寻址
3.2.8块复制寻址
3.2.9相对寻址
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分支指令
3.4.2数据处理指令
3.4.3存储器访问指令
3.4.4杂项指令
3.5 本章小结
思考与练习
第4章 ARM汇编语言程序设计
4.1 ARM汇编伪指令
4.1.1符号定义伪指令
4.1.2数据定义伪指令
4.1.3汇编控制伪指令
4.1.4其他常用的伪指令
4.2 ARM汇编语言语句格式
4.2.1ARM汇编语言程序中常见的符号
4.2.2ARM汇编语言程序中的表达式与运算符
4.3 ARM汇编语言程序结构
4.3.1ARM汇编语言程序结构
4.3.2ARM汇编语言子程序调用
4.3.3ARM汇编语言和C/C++的混合编程
4.4 ARM汇编语言设计实例
4.5 本章小结
思考与练习
第5章 ARM嵌入式硬件设计基础
5.1 元器件封装建立
5.1.1 新建封装文件
5.1.2设置库路径
5.1.3画元件封装
5.2 原理图绘制
5.2.1添加元件库及放置元件
5.2.2创建电气连接
5.2.3原理图绘制的其他操作
5.3 元器件布局
5.3.1建立电路板
5.3.2导入网络表
5.3.3元器件摆放
5.4 PCB布线
5.4.1 PCB层叠结构
5.4.2布线规则设置
5.4.3布线
5.5 本章小结
思考与练习
第6章 基于S3C2440的应用系统设计
6.1 S3C2440特性概述
6.2 S3C2440内部结构
6.3 S3C2440引脚描述
6.4 特殊功能寄存器
6.4.1存储器控制器
6.4.2时钟与电源管理
6.5 系统的硬件选型与单元电路设计
6.5.1电源电路设计
6.5.2晶振电路设计
6.5.3复位电路设计
6.5.4串行接口电路设计
6.5.5JTAG调试接口电路设计
6.5.6Flash接口电路设计
6.5.7SDRAM接口电路设计
6.6 本章小结
思考与练习
第7章 部件工作原理与编程示例
7.1 S3C2440 GPIO口工作原理与编程示例
7.1.1概述
7.1.2端口控制描述
7.1.3GPIO编程实例
7.2 S3C2440中断控制器的工作原理与编程示例
7.2.1概述
7.2.2中断控制器操作
7.2.3中断源
7.2.4中断优先级
7.2.5中断控制器特殊寄存器
7.2.6中断编程实例
7.3 S3C2440定时器的工作原理与编程示例
7.3.1概述
7.3.2定时器内部逻辑控制工作流程
7.3.3脉宽调制 PWM实现
7.3.4定时器相关寄存器
7.3.5定时器编程实例
7.4 S3C2440 NAND Flash存储器的工作原理与编程示例
7.4.1概述
7.4.2特性
7.4.3软件模式
7.4.4NAND Flash控制器的寄存器
7.4.5NAND Flash编程实例
7.5 本章小结
思考与练习
第8章 Boot Loader及实现
8.1 Boot Loader简介
8.2 Boot Loader的种类
8.3 Boot Loader的操作模式
8.4 Boot Loader的启动方式
8.4.1网络启动方式
8.4.2磁盘启动方式
8.4.3Flash启动方式
8.5 Boot Loader的启动过程
8.5.1Boot Loader的stage1
8.5.2Boot Loader的stage2
8.6 U-Boot编译、移植与调试
8.6.1U-Boot介绍
8.6.2U-Boot编译
8.6.3U-Boot移植
8.6.4U-Boot调试
8.7 Boot Loader的实现
8.8 本章小结
思考与练习
第9章 ARM Linux系统移植与驱动开发
9.1 Linux操作系统概述
9.1.1Linux 操作系统的发展
9.1.2Linux在嵌入式产品中的优点
9.1.3Linux版本
9.2 Linux操作系统的内核结构
9.2.1Linux内核结构
9.2.2Linux源码结构
9.2.3Linux内核配置及编译
9.3 Linux目录与文件描述
9.3.1Linux目录结构
9.3.2Linux文件类型及文件属性与权限
9.3.3Linux文件系统类型
9.4 Linux进程调度与管理
9.4.1Linux进程的定义
9.4.2Linux进程的属性
9.4.3Linux进程调度
9.5 Linux系统下多线程
9.5.1Linux线程
9.5.2基于Linux的多线程编程
9.5.3Linux线程属性的修改
9.6 Linux开发流程
9.7 Linux交叉编译环境
9.7.1Linux交叉编译
9.7.2基于S3C2440的交叉编译环境建立
9.8 Linux的移植过程
9.8.1Linux内核要点
9.8.2Linux移植项目
9.8.3制作根文件系统
9.9 Linux下硬件接口驱动设计方法
9.10 本章小结
思考与练习
第10章 ARM ADS集成开发环境
10.1 ADS 1.2集成开发环境组成
10.1.1CodeWarrior IDE 简介
10.1.2AXD 调试器简介
10.1.3命令行开发工具
10.1.4ARM运行时库
10.1.5实用程序
10.1.6ADS支持的软件
10.2 工程的编辑及调试
10.2.1工程的编辑
10.2.2工程的调试
10.3 用AXD进行代码调试
10.4 本章小结
思考与练习
第11章 嵌入式系统应用开发实例
11.1 Linux下音/视频文件编程与播放
11.1.1Mplayer简介
11.1.2播放本地与远程音视频文件
11.2 Linux下的网络编程
11.2.1TCP/IP协议
11.2.2UDP协议
11.2.3Socket编程
11.3 基于Linux的MiniGUI移植与裁剪
11.3.1MiniGUI简介
11.3.2MiniGUI的体系结构
11.3.3在宿主机上安装MiniGUI
11.3.4MiniGUI的移植
11.3.5交叉编译应用程序到开发板
11.3.6IAL引擎的移植
11.3.7MiniGUI的裁剪
11.4 本章小结
思考与练习
参考文献
1.1 嵌入式系统
1.1.1 嵌入式系统的概念
1.1.2 嵌入式系统的特点
1.1.3 嵌入式系统的分类
1.2 嵌入式系统的组成
1.2.1 嵌入式系统的组成结构
1.2.2 嵌入式系统的硬件特点
1.2.3 嵌入式系统的软件介绍
1.3 嵌入式系统的应用领域
1.4 嵌入式处理器
1.5 嵌入式操作系统
1.5.1嵌入式操作系统的种类
1.5.2几种典型的嵌入式操作系统介绍
1.6嵌入式系统的开发
1.7本章小结
思考与练习
第2章 ARM体系结构及工作方式
2.1 ARM体系结构简介
2.1.1ARM的概念
2.1.2ARM体系结构的演变
2.1.3ARM体系结构的特征
2.1.4ARM系列
2.1.5ARM存储数据类型
2.1.6ARM存储器层次
2.2 ARM处理器工作状态
2.3 ARM处理器工作模式
2.4 ARM处理器寄存器组织
2.4.1ARM 状态下的寄存器组织
2.4.2Thumb状态下的寄存器组织
2.5 ARM异常
2.5.1ARM异常概述
2.5.2ARM异常响应
2.5.3ARM异常返回
2.5.4ARM异常进入/退出
2.5.5ARM异常描述
2.5.6ARM异常向量表
2.5.7ARM异常优先级
2.6 ARM存储器和存储器映射I/O
2.6.1ARM体系的存储空间
2.6.2ARM存储器格式
2.6.3非对齐存储器访问操作
2.6.4存储器映射I/O
2.7 协处理器接口
2.7.1可用的协处理器
2.7.2关于未定义的指令
2.8 ARM系统调试接口
2.8.1系统信号和调试工具
2.8.2JTAG接口及应用
2.8.3ETM接口
2.9 ATPCS 介绍
2.10 本章小结
思考与练习
第3章 ARM处理器的指令系统
3.1 ARM指令集概述
3.1.1指令分类和指令格式
3.1.2ARM指令的条件码
3.2ARM 处理器寻址方式
3.2.1寄存器寻址
3.2.2立即寻址
3.2.3寄存器移位寻址
3.2.4寄存器间接寻址
3.2.5基址寻址
3.2.6多寄存器寻址
3.2.7堆栈寻址
3.2.8块复制寻址
3.2.9相对寻址
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分支指令
3.4.2数据处理指令
3.4.3存储器访问指令
3.4.4杂项指令
3.5 本章小结
思考与练习
第4章 ARM汇编语言程序设计
4.1 ARM汇编伪指令
4.1.1符号定义伪指令
4.1.2数据定义伪指令
4.1.3汇编控制伪指令
4.1.4其他常用的伪指令
4.2 ARM汇编语言语句格式
4.2.1ARM汇编语言程序中常见的符号
4.2.2ARM汇编语言程序中的表达式与运算符
4.3 ARM汇编语言程序结构
4.3.1ARM汇编语言程序结构
4.3.2ARM汇编语言子程序调用
4.3.3ARM汇编语言和C/C++的混合编程
4.4 ARM汇编语言设计实例
4.5 本章小结
思考与练习
第5章 ARM嵌入式硬件设计基础
5.1 元器件封装建立
5.1.1 新建封装文件
5.1.2设置库路径
5.1.3画元件封装
5.2 原理图绘制
5.2.1添加元件库及放置元件
5.2.2创建电气连接
5.2.3原理图绘制的其他操作
5.3 元器件布局
5.3.1建立电路板
5.3.2导入网络表
5.3.3元器件摆放
5.4 PCB布线
5.4.1 PCB层叠结构
5.4.2布线规则设置
5.4.3布线
5.5 本章小结
思考与练习
第6章 基于S3C2440的应用系统设计
6.1 S3C2440特性概述
6.2 S3C2440内部结构
6.3 S3C2440引脚描述
6.4 特殊功能寄存器
6.4.1存储器控制器
6.4.2时钟与电源管理
6.5 系统的硬件选型与单元电路设计
6.5.1电源电路设计
6.5.2晶振电路设计
6.5.3复位电路设计
6.5.4串行接口电路设计
6.5.5JTAG调试接口电路设计
6.5.6Flash接口电路设计
6.5.7SDRAM接口电路设计
6.6 本章小结
思考与练习
第7章 部件工作原理与编程示例
7.1 S3C2440 GPIO口工作原理与编程示例
7.1.1概述
7.1.2端口控制描述
7.1.3GPIO编程实例
7.2 S3C2440中断控制器的工作原理与编程示例
7.2.1概述
7.2.2中断控制器操作
7.2.3中断源
7.2.4中断优先级
7.2.5中断控制器特殊寄存器
7.2.6中断编程实例
7.3 S3C2440定时器的工作原理与编程示例
7.3.1概述
7.3.2定时器内部逻辑控制工作流程
7.3.3脉宽调制 PWM实现
7.3.4定时器相关寄存器
7.3.5定时器编程实例
7.4 S3C2440 NAND Flash存储器的工作原理与编程示例
7.4.1概述
7.4.2特性
7.4.3软件模式
7.4.4NAND Flash控制器的寄存器
7.4.5NAND Flash编程实例
7.5 本章小结
思考与练习
第8章 Boot Loader及实现
8.1 Boot Loader简介
8.2 Boot Loader的种类
8.3 Boot Loader的操作模式
8.4 Boot Loader的启动方式
8.4.1网络启动方式
8.4.2磁盘启动方式
8.4.3Flash启动方式
8.5 Boot Loader的启动过程
8.5.1Boot Loader的stage1
8.5.2Boot Loader的stage2
8.6 U-Boot编译、移植与调试
8.6.1U-Boot介绍
8.6.2U-Boot编译
8.6.3U-Boot移植
8.6.4U-Boot调试
8.7 Boot Loader的实现
8.8 本章小结
思考与练习
第9章 ARM Linux系统移植与驱动开发
9.1 Linux操作系统概述
9.1.1Linux 操作系统的发展
9.1.2Linux在嵌入式产品中的优点
9.1.3Linux版本
9.2 Linux操作系统的内核结构
9.2.1Linux内核结构
9.2.2Linux源码结构
9.2.3Linux内核配置及编译
9.3 Linux目录与文件描述
9.3.1Linux目录结构
9.3.2Linux文件类型及文件属性与权限
9.3.3Linux文件系统类型
9.4 Linux进程调度与管理
9.4.1Linux进程的定义
9.4.2Linux进程的属性
9.4.3Linux进程调度
9.5 Linux系统下多线程
9.5.1Linux线程
9.5.2基于Linux的多线程编程
9.5.3Linux线程属性的修改
9.6 Linux开发流程
9.7 Linux交叉编译环境
9.7.1Linux交叉编译
9.7.2基于S3C2440的交叉编译环境建立
9.8 Linux的移植过程
9.8.1Linux内核要点
9.8.2Linux移植项目
9.8.3制作根文件系统
9.9 Linux下硬件接口驱动设计方法
9.10 本章小结
思考与练习
第10章 ARM ADS集成开发环境
10.1 ADS 1.2集成开发环境组成
10.1.1CodeWarrior IDE 简介
10.1.2AXD 调试器简介
10.1.3命令行开发工具
10.1.4ARM运行时库
10.1.5实用程序
10.1.6ADS支持的软件
10.2 工程的编辑及调试
10.2.1工程的编辑
10.2.2工程的调试
10.3 用AXD进行代码调试
10.4 本章小结
思考与练习
第11章 嵌入式系统应用开发实例
11.1 Linux下音/视频文件编程与播放
11.1.1Mplayer简介
11.1.2播放本地与远程音视频文件
11.2 Linux下的网络编程
11.2.1TCP/IP协议
11.2.2UDP协议
11.2.3Socket编程
11.3 基于Linux的MiniGUI移植与裁剪
11.3.1MiniGUI简介
11.3.2MiniGUI的体系结构
11.3.3在宿主机上安装MiniGUI
11.3.4MiniGUI的移植
11.3.5交叉编译应用程序到开发板
11.3.6IAL引擎的移植
11.3.7MiniGUI的裁剪
11.4 本章小结
思考与练习
参考文献
前 言
嵌入式系统是指以应用为核心,以计算机技术为基础,软/硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗严格要求的专用计算机系统。作为嵌入式系统的核心,嵌入式微处理器常采用8位或16位微处理器。但由于这些微处理器系统的运行速度、寻址能力和功耗等问题,已很难满足很多相对复杂的嵌入式应用环境。目前开发的16/32位微处理器已逐步开始得到广泛应用,其中尤以32位的ARM 9为突出。
在所有ARM 9微处理器系列中,ARM 920T微处理器系列应用广,采用ARM 920T微处理器作为内核生产芯片的公司多,同时其性价比也是的。因此,本书主要对ARM 920T微处理器S3C2440的结构原理进行介绍,并以此为基础详细介绍嵌入式系统的开发与应用。
本书的各章节内容安排如下。
第1章简要介绍嵌入式系统概念,内容涉及嵌入式系统的概念、特点、分类、结构、开发及应用等。通过对本章的学习,可使读者系统地建立起嵌入式系统开发的整体框架和知识体系。
第2章首先介绍ARM的概念、体系结构的演变与特征、ARM系列及ARM存储数据类型;接着,介绍ARM 9处理器工作状态、ARM 9处理器工作模式、ARM 9处理器寄存器组织,然后详细介绍ARM 9异常、ARM 9存储器和存储器映射I/O、协处理器接口、系统调试接口等。通过对本章的阅读,可使读者了解ARM 9编程模型的基本知识,为进一步的开发做准备。
第3章详细介绍ARM 9体系的指令系统和寻址方式,着重介绍32位的ARM 9指令集。16位的Thumb指令集为32位ARM 9指令集的一个子集,在了解了ARM 9指令集的基础上,就很容易理解Thumb指令。本章所介绍的内容适用于所有具有ARM 920T内核的ARM微处理器。
第4章介绍ARM汇编语言程序设计的基本知识。通过阅读本章,读者可以掌握ARM汇编语言的设计方法。
第5章介绍ARM嵌入式硬件设计基础知识。通过对本章的学习,读者可以掌握对元器件封装建立、原理图绘制、元器件布局及PCB布线的相关知识。
第6章详细介绍基于S3C2440系统的设计全过程,包括特殊功能寄存器及外围芯片的选型,各单元电路的设计步骤和实现细节等。通过对本章的阅读,具有一定嵌入式系统设计知识的读者应该可以掌握基于S3C2440的系统设计,同时由于ARM体系结构的一致性和系统外围电路的通用性,本章所描述的设计方法也同样适合于其他ARM芯片。
第7章详细介绍基于S3C2440系统的各功能模块的工作原理与应用编程,包括GPIO口、中断控制器、定时器工作原理与编程示例,Flash存储器的编程与擦除等。通过对本章的阅读,可使读者了解S3C2440各功能模块的编程方法,并在对应的嵌入式系统开发中加以充分利用。
第8章详细介绍Boot Loader及实现。首先介绍Boot Loader、Boot Loader的种类及操作模式。接着,介绍Boot Loader的启动方式与启动过程。后对U-Boot编译、移植与调试做详细介绍。通过对本章的学习,可以使读者了解并掌握Boot Loader的工作原理及及其实现方法。
第9章详细介绍Linux操作系统概述、Linux内核结构、目录与文件描述、进程调度与管理、开发流程、交叉编译环境、移植过程及硬件接口驱动设计方法等。通过对本章的学习,可以使读者掌握 Linux系统移植与驱动开发的工作原理及方法。
第10章介绍ADS 12软件的基本组成部分,包括如何安装该软件,如何在CodeWarrior IDE集成开发环境下编写、编译链接工程,使读者能够掌握在ADS软件平台上开发用户应用程序的方法。本章还描述了如何使用AXD调试工程,使读者对于调试工程有个初步的理解,为进一步使用和掌握调试工具起到抛砖引玉的作用。
第11章详细介绍三个嵌入式系统应用开发实例,分别是Linux下音/视频文件的编程与播放,Linux下的网络编程,基于Linux的MiniGUI移植与裁剪。通过这三个开发实例,为读者进一步学习嵌入式技术并进行嵌入式系统开发应用起到举一反三的作用。
本书内容丰富,系统全面,重点突出,阐述相关知识循序渐进、由浅入深。各章节均安排了丰富的思考题,便于学生自学和自测。
本书由长沙师范学院董胡主著,刘刚、钱盛友参与了部分章节的编写和实例调试工作。全书由长沙师范学院电子与信息工程系马振中主任规划并初审,湖南师范大学博生生导师钱盛友教授主审。在编写过程中,得到了李列文博士、龙慧博士的帮助,在此表示感谢!
由于编者的水平有限,加之时间仓促,书中难免存在一些错误和不妥之处,恳请读者批评指正。
在所有ARM 9微处理器系列中,ARM 920T微处理器系列应用广,采用ARM 920T微处理器作为内核生产芯片的公司多,同时其性价比也是的。因此,本书主要对ARM 920T微处理器S3C2440的结构原理进行介绍,并以此为基础详细介绍嵌入式系统的开发与应用。
本书的各章节内容安排如下。
第1章简要介绍嵌入式系统概念,内容涉及嵌入式系统的概念、特点、分类、结构、开发及应用等。通过对本章的学习,可使读者系统地建立起嵌入式系统开发的整体框架和知识体系。
第2章首先介绍ARM的概念、体系结构的演变与特征、ARM系列及ARM存储数据类型;接着,介绍ARM 9处理器工作状态、ARM 9处理器工作模式、ARM 9处理器寄存器组织,然后详细介绍ARM 9异常、ARM 9存储器和存储器映射I/O、协处理器接口、系统调试接口等。通过对本章的阅读,可使读者了解ARM 9编程模型的基本知识,为进一步的开发做准备。
第3章详细介绍ARM 9体系的指令系统和寻址方式,着重介绍32位的ARM 9指令集。16位的Thumb指令集为32位ARM 9指令集的一个子集,在了解了ARM 9指令集的基础上,就很容易理解Thumb指令。本章所介绍的内容适用于所有具有ARM 920T内核的ARM微处理器。
第4章介绍ARM汇编语言程序设计的基本知识。通过阅读本章,读者可以掌握ARM汇编语言的设计方法。
第5章介绍ARM嵌入式硬件设计基础知识。通过对本章的学习,读者可以掌握对元器件封装建立、原理图绘制、元器件布局及PCB布线的相关知识。
第6章详细介绍基于S3C2440系统的设计全过程,包括特殊功能寄存器及外围芯片的选型,各单元电路的设计步骤和实现细节等。通过对本章的阅读,具有一定嵌入式系统设计知识的读者应该可以掌握基于S3C2440的系统设计,同时由于ARM体系结构的一致性和系统外围电路的通用性,本章所描述的设计方法也同样适合于其他ARM芯片。
第7章详细介绍基于S3C2440系统的各功能模块的工作原理与应用编程,包括GPIO口、中断控制器、定时器工作原理与编程示例,Flash存储器的编程与擦除等。通过对本章的阅读,可使读者了解S3C2440各功能模块的编程方法,并在对应的嵌入式系统开发中加以充分利用。
第8章详细介绍Boot Loader及实现。首先介绍Boot Loader、Boot Loader的种类及操作模式。接着,介绍Boot Loader的启动方式与启动过程。后对U-Boot编译、移植与调试做详细介绍。通过对本章的学习,可以使读者了解并掌握Boot Loader的工作原理及及其实现方法。
第9章详细介绍Linux操作系统概述、Linux内核结构、目录与文件描述、进程调度与管理、开发流程、交叉编译环境、移植过程及硬件接口驱动设计方法等。通过对本章的学习,可以使读者掌握 Linux系统移植与驱动开发的工作原理及方法。
第10章介绍ADS 12软件的基本组成部分,包括如何安装该软件,如何在CodeWarrior IDE集成开发环境下编写、编译链接工程,使读者能够掌握在ADS软件平台上开发用户应用程序的方法。本章还描述了如何使用AXD调试工程,使读者对于调试工程有个初步的理解,为进一步使用和掌握调试工具起到抛砖引玉的作用。
第11章详细介绍三个嵌入式系统应用开发实例,分别是Linux下音/视频文件的编程与播放,Linux下的网络编程,基于Linux的MiniGUI移植与裁剪。通过这三个开发实例,为读者进一步学习嵌入式技术并进行嵌入式系统开发应用起到举一反三的作用。
本书内容丰富,系统全面,重点突出,阐述相关知识循序渐进、由浅入深。各章节均安排了丰富的思考题,便于学生自学和自测。
本书由长沙师范学院董胡主著,刘刚、钱盛友参与了部分章节的编写和实例调试工作。全书由长沙师范学院电子与信息工程系马振中主任规划并初审,湖南师范大学博生生导师钱盛友教授主审。在编写过程中,得到了李列文博士、龙慧博士的帮助,在此表示感谢!
由于编者的水平有限,加之时间仓促,书中难免存在一些错误和不妥之处,恳请读者批评指正。
评论
还没有评论。