《嵌入式系统原理与应用 基于ARM微处理器和Linux操作系统》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:朱华生主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302283904
  • 页数:218 页
图书介绍:本书以ARM微处理器为核心,以Linux操作系统为基础,以实际应用为主线,介绍嵌入式系统开发技术。本书主要内容包含:嵌入式系统基础、ARM9处理器硬件平台、Linux系统编程基础、嵌入式交叉开发环境和系统裁剪、Linux驱动程序设计 、Qtopia Core应用程序设计和嵌入式数据库应用等。本书内容丰富,讲述深入浅出,适合作为高等院校计算机、电子和通信等本科专业嵌入式系统课程的教材,也可作为嵌入式领域科研人员的技术参考书。

第1章 嵌入式系统基础 1

1.1嵌入式系统的定义 1

1.2嵌入式系统的发展历程 1

1.2.1嵌入式系统的由来 1

1.2.2嵌入式系统发展的四个阶段 2

1.2.3嵌入式系统的发展趋势 2

1.3嵌入式系统的特点 3

1.4嵌入式系统的结构 5

1.5嵌入式处理器 6

1.5.1嵌入式处理器的特点 6

1.5.2嵌入式处理器的分类 7

1.5.3典型的嵌入式处理器 8

1.6嵌入式操作系统 9

1.7实例:网络温度采集系统 13

1.8练习题 14

第2章 基于ARM9处理器的硬件平台 15

2.1 ARM处理器简介 15

2.1.1 ARM处理器核的体系结构 15

2.1.2 ARM微处理器核 17

2.1.3 ARM编程模型 20

2.1.4 ARM指令集 26

2.2 S3C2410X控制器简介 33

2.2.1 S3C2410X内部结构 33

2.2.2存储控制器 35

2.2.3 NAND Flash控制器 39

2.2.4时钟和电源管理 41

2.2.5 GPIO端口 42

2.2.6 ADC和触摸屏接口 44

2.2.7 PWM定时器 48

2.2.8通用异步收发器 50

2.2.9中断控制器 53

2.3 S3C2410X外围硬件电路 55

2.3.1电源电路 55

2.3.2复位电路 56

2.3.3 NAND Flash接口电路 56

2.3.4 SDRAM接口电路 57

2.3.5 UART串口电路 59

2.4练习题 60

第3章Linux系统编程基础 63

3.1 GCC编译器 63

3.1.1 GCC概述 63

3.1.2 GCC编译过程 63

3.1.3 GCC选项 66

3.2 GDB调试器 70

3.2.1 GDB的基本使用方法 70

3.2.2 GDB基本命令 72

3.2.3 GDB典型实例 73

3.3 Make工具的使用 75

3.3.1 Makefile基础知识 75

3.3.2 Makefile的应用 77

3.3.3自动生成Makefile 81

3.4 Linux应用程序设计 83

3.4.1文件操作编程 83

3.4.2时间编程 85

3.4.3多线程编程 87

3.5练习题 89

第4章 嵌入式交叉编译环境及系统裁剪 92

4.1嵌入式交叉编译环境构建 92

4.1.1嵌入式常用调试方法 92

4.1.2交叉编译环境构建 94

4.1.3串口通信软件配置 95

4.1.4 Flash程序烧写 98

4.2 Bootloader程序 101

4.2.1初识Bootloader程序 101

4.2.2常用的Linux Bootloader 103

4.2.3 vivi的裁剪和编译 104

4.3 Linux操作系统的裁剪和编译 106

4.3.1内核的裁剪和编译 106

4.3.2根文件系统的构建 108

4.4练习题 111

第5章Linux驱动程序设计 113

5.1 Linux驱动程序概述 113

5.1.1设备驱动原理 113

5.1.2设备分类 114

5.1.3设备文件接口 118

5.1.4驱动程序的加载方法 120

5.1.5设备驱动的重要数据结构 122

5.1.6驱动程序常用函数介绍 125

5.2虚拟字符设备Demo驱动程序设计 127

5.2.1 Demo字符设备 128

5.2.2 Demo驱动程序设计 128

5.2.3 Demo测试程序设计 131

5.3 A/D驱动程序设计 132

5.3.1 ADC工作原理 132

5.3.2 A/D驱动程序设计 134

5.3.3温度采集应用程序设计 138

5.4练习题 141

第6章Qtopia Core应用程序设计 142

6.1嵌入式GUI概述 142

6.2 Qtopia Core简介 145

6.2.1 Qt简介 145

6.2.2 Qt的体系结构 146

6.3 Qtopia Core开发环境的构建 147

6.4 Qtopia Core程序开发基础 148

6.4.1 Qt中的主要类 149

6.4.2信号和槽 151

6.5 Qtopia Core程序的结构与实例 153

6.6 Qtopia Core交叉编译 167

6.7练习题 168

第7章 嵌入式数据库 170

7.1嵌入式数据库概述 170

7.1.1为什么需要嵌入式数据库 170

7.1.2什么是嵌入式数据库 171

7.1.3常用的嵌入式数据库 172

7.2 SQLite数据库 173

7.2.1 SQLite安装 173

7.2.2 SQLite命令 175

7.2.3 SQLite数据类型 177

7.2.4 SQLite的API函数 177

7.3基于Qtopia Core和SQLite的图书管理系统 180

7.4练习题 196

附录A Linux常用命令的使用 198

A.1基本命令 198

A.1.1管理文件和目录命令 198

A.1.2进程、关机和线上查询命令 201

A.1.3其他常用命令 203

A.2网络命令 207

A.3服务器配置 209

A.3.1 FTP服务器 209

A.3.2 Telnet服务器 211

A.3.3 NFS服务器 212

附录B vi基本操作 213

B.1 vi简介 213

B.2 vi基本操作 213

B.3基本命令 215

参考文献 218