《ARM嵌入式系统开发完全入门与主流实践》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:封景刚,吴宝江编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:9787121072765
  • 页数:516 页
图书介绍:本书以实际的嵌入式系统产品的开发为主线,力求将开发中所涉及的庞大而复杂的相关知识讲清楚、讲透彻。本书首先介绍了嵌入式系统的基础知识和开发过程中需要的一些理论知识,并详细讲解了开发环境的建立过程;然后,详细系统地对嵌入式开发中软、硬件平台的建立进行了讲解与分析,使读者对嵌入式系统的构成有深入理解;接下来由浅入深地讲解了嵌入式系统开发中的难点和重点,以及软件开发中各个模块的驱动程序开发和应用程序开发;最后,结合实际讲述了系统的图形界面设计和系统开发的相关事项。本书不仅有详细的理论基础知识介绍,还有大量的开发案例以供参考,学习性和实用性强。

第1章 嵌入式系统基础知识 1

1.1嵌入式系统简介 1

嵌入式系统的定义 1

嵌入式系统的硬件、软件特征 2

嵌入式操作系统 2

学习嵌入式系统的意义 3

1.2嵌入式系统的硬件基础 3

嵌入式处理器 3

嵌入式微处理器 3

嵌入式微控制器 5

嵌入式DSP处理器 5

嵌入式片上系统 6

嵌入式处理器的选择 6

1.3实验:编译Bootloader 8

第2章 嵌入式开发环境的建立 13

2.1概述 13

2.2操作系统发展史 14

串行处理系统 14

简单批处理系统 14

多道程序设计批处理系统 15

分时系统 15

现代操作系统 15

2.3操作系统内核 15

内存管理功能 16

内存分割 16

虚拟内存 17

2.4进程与中断管理 20

进程描述与控制 20

并发控制:互斥与同步 25

并发控制:死锁处理 34

中断及中断处理 38

2.5调度机制 40

调度类型 41

单处理器调度 42

多处理器调度 44

实时调度 47

2.6 I/O设备 51

I/O设备描述参数 51

I/O技术的演变 52

I/O设备逻辑描述 52

I/O缓冲技术 54

磁盘调度 56

2.7文件管理 60

文件与文件系统 60

文件组织与访问 61

文件共享 64

记录分块 65

外围存储设备管理 66

2.8用户界面 67

图形用户界面 68

关键技术 69

2.9智能化用户界面 71

Agent技术 71

Agent技术与用户界面的结合 74

2.10主流嵌入式操作系统介绍 76

Windows CE 76

Vx Works 77

Os-9 78

QNX 78

μC/OS-II 78

Linux 78

2.11实验:编译Linux内核 79

第3章 嵌入式系统硬件平台的构建 97

3.1存储器 97

只读存储器ROM 98

随机存储器RAM 98

3.2输入/输出设备 98

液晶显示 99

触摸屏 100

语音输入/输出技术 101

键盘 102

3.3电源转换与管理 105

电源IC分类 105

电源IC的特点 106

电源IC选用指南 107

3.4接口技术 109

并行接口 109

串口 110

USB 111

PCMCIA和CF 111

红外线接口 113

3.5总线 114

ISA 114

PCI 115

I2C总线 116

SPI总线 116

PC104总线 117

CAN总线 118

3.6嵌入式系统开发常用的硬件调试和编程技术 119

微代码支持的串口调试 119

常用编程技术 120

JATG与IEEE 1149协议简介 121

3V和5V装置的互连 123

3.7实验:烧写嵌入式Linux的各部分到目标板 124

第4章 嵌入式ARM处理器介绍 129

4.1 ARM处理器概述 129

ARM处理器的发展 129

ARM处理器的应用领域 129

ARM处理器的特点 130

ARM处理器的重要特性 130

4.2 ARM处理器指令系统 144

ARM处理器寻址方式 144

ARM指令集 146

Thumb指令 173

4.3 S3C44B0处理器结构 173

S3C44B0片上资源简介 173

内部结构及引脚信号定义 175

4.4 S3C44B0初始化汇编程序实例 178

BootLoader介绍 178

初始化代码 178

调试与运行 189

4.5实验:制作文件系统及程序的烧写 194

第5章 嵌入式系统交叉编译 199

5.1编译原理 199

编译的一般过程 199

与编译器相关的程序 200

编译器的移植 201

5.2词法分析 201

词法的形式化描述 202

词法分析程序的设计 205

5.3语法分析 206

自顶向下的语法分析 207

自底向上的语法分析 209

5.4中间代码 212

5.5代码优化 215

5.6交叉编译技术 218

5.7 GCC交叉编译器 219

GCC编译流程 219

Linux环境下的GCC交叉编译器 223

5.8一个交叉编译器的生成实例 224

可执行文件格式 224

交叉编译器 225

相关问题 227

5.9实验:交叉编译并运行简单程序 228

第6章 Linux设备驱动程序开发 233

6.1设备驱动基础 233

设备类型 234

设备号 234

模块化编程 235

6.2设备文件接口 236

6.3文件操作 238

file operations结构 238

file结构 240

6.4 1/O操作 241

阻塞型I/O 241

select 242

异步触发 243

6.5中断处理 244

注册中断处理程序 244

实现中断处理程序 246

6.6应用实例 247

字符型设备 248

按键 248

触摸屏 250

6.7网络设备 259

网络驱动的框架 260

网卡驱动程序的加载方法 262

CS8900A芯片特点 263

CS8900A芯片驱动程序的实现 266

网络设备驱动程序的编译 272

网络驱动程序的测试 273

6.8实验:编写简单驱动程序 274

第7章 液晶控制器实例开发 283

7.1液晶介绍 283

7.2液晶控制器概述 284

简介 284

内部结构 284

常用操作 285

特殊寄存器 290

7.3液晶控制器开发过程 296

电路连接 296

寄存器设置 296

7.4实验:LED点阵驱动 301

第8章 嵌入式闪存文件系统开发 307

8.1嵌入式闪存文件系统 307

闪存简介 307

嵌入式文件系统概述 309

8.2闪存设计过程 310

NAND设备驱动程序设计 310

NOR设备驱动开发 319

针对闪存芯片的文件系统设计 324

JFFS/JFFS2文件系统设计 332

YAFFS文件系统设计 346

8.3实验:中断试验 353

第9章 网络设备驱动开发 371

9.1 RTL8019AS以太网控制器 371

NE 2000兼容的寄存器 372

RTL8019AS操作分析 377

9.2实例过程 379

电路连接 379

寄存器 380

9.3实验:IIC LED实验 387

第10章 uClinux下网络驱动实例开发 401

10.1 TCP/IP网络协议介绍 401

以太网协议 401

ARP协议 402

ICMP协议 403

UDP协议 404

TCP协议 404

FTP、 HTTP等应用层协议 405

10.2 Linux网络协议层 406

网络层次总体结构 406

驱动程序分析 408

10.3网络驱动设计过程 420

10.4实验:485实验 425

第11章 图形用户接口开发 443

11.1显示驱动接口 443

framebuffer驱动接口 443

qvfb虚拟驱动接口 444

11.2 MiniGUI图形界面工具 447

MiniGUI介绍与安装 447

MiniGUI使用基础 452

MiniGUI对话框、控件、菜单与绘图 456

11.3 Qt embeded图形界面工具 466

Qt embeded简介与安装 466

Qt embeded使用基础 469

Qt Designer介绍 473

11.4图形接口设计过程 473

11.5实验:IIS音频实验 482