新書推薦:
《
不止江湖
》
售價:HK$
101.2
《
天才留步!——从文艺复兴到新艺术运动(一本关于艺术天才的鲜活故事集,聚焦艺术史的高光时刻!)
》
售價:HK$
158.7
《
双城史
》
售價:HK$
110.9
《
冯友兰和青年谈心系列:不是问题的问题(哲学大师冯友兰和年轻人谈心,命运解读)
》
售價:HK$
57.3
《
月与蟹(青鲤文库)荣获第144届直木奖,天才推理作家经典作品全新译本。一部青春狂想曲,带你登上心理悬疑之巅。
》
售價:HK$
51.8
《
索恩丛书·盛清统治下的太监与皇帝
》
售價:HK$
88.5
《
透过器物看历史(全6册)
》
售價:HK$
503.7
《
我在台北故宫博物院读名画
》
售價:HK$
112.7
|
編輯推薦: |
采用ARM 9为内核平台,紧扣目前**的嵌入式编程技术。
|
內容簡介: |
作为一种1632位的高性能、低成本、低功耗嵌入式RISC微处理器,ARM微处理器目前已经成为应用最为广泛的嵌入式微处理器。
本书全面系统地介绍了嵌入式系统开发的基本知识和方法。全书分为四部分。第一部分介绍嵌入式系统基本概念及广泛使用的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存储器和存储器映射IO
2.6.1ARM体系的存储空间
2.6.2ARM存储器格式
2.6.3非对齐存储器访问操作
2.6.4存储器映射IO
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汇编语言和CC++的混合编程
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.1TCPIP协议
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 本章小结
思考与练习
参考文献
|
|