《ARM嵌入式系统移植实战开发》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:韩少云,奚海蛟,谌利编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2012
  • ISBN:9787512407794
  • 页数:295 页
图书介绍:本书第一章主要是Linux的相关知识;第二章是构建嵌入式Linux开发环境,本书的嵌入式环境是基于Linux的,移植平台是TQ2440开发板;第三章是Bootloader的移植,其中介绍了Bootloader相关知识,以及移植方法及要注意的事项,第四章是内核的移植,介绍了内核的配置方法;第五章是文件系统的移植,本章介绍了怎么样构建一个功能简单的文件系统;第六章驱动程序的移植,本章介绍了驱动的重要性,以及以实例介绍驱动的移植过程。第七章应用程序的移植,本章介绍了常用的应用程序的移植过程。全书完整介绍了移植的全过程,从Bootloader到应用程序。

第1章 嵌入式系统概述 1

1.1嵌入式系统介绍 1

1.1.1嵌入式系统概念 1

1.1.2嵌入式系统特点 1

1.1.3嵌入式产品 2

1.2嵌入式操作系统 3

1.2.1 VxWorks 3

1.2.2 WinCE 4

1.2.3 μC/OS-II 4

1.2.4 Symbian 4

1.2.5 Linux 5

1.3嵌入式系统开发流程 5

1.3.1嵌入式系统组成 5

1.3.2嵌入式系统开发流程 6

1.4嵌入式系统的移植 7

本章小结 9

第2章 构建嵌入式Linux开发环境 10

2.1硬件环境构建 10

2.1.1主机与目标板结合的交叉开发模式 10

2.1.2硬件要求 11

2.2软件环境构建 12

2.2.1在虚拟机中设置Linux与Windows共享目录 12

2.2.2 NFS的配置与启动 17

2.2.3嵌入式交叉编译工具的安装 22

2.2.4 minicom和超级终端的配置及使用 26

2.2.5 H-JTAG和DN W的安装和使用 31

本章小结 36

第3章Bootloader移植 37

3.1 Bootloader简介 37

3.1.1 Bootloader概念 37

3.1.2 Bootloader启动流程分析 39

3.1.3常用的Bootloader介绍 43

3.2 U-Boot代码分析 44

3.2.1 U-Boot简介 44

3.2.2 U-Boot代码结构 45

3.2.3 U-Boot代码编译 46

3.2.4 U-Boot代码导读 47

3.2.5 U-Boot命令 61

3.3 U-Boot移植 63

3.3.1在U - Boot中建立自己的开发板 63

3.3.2支持Nor Flash 69

3.3.3支持Nand Flash 72

3.3.4支持从N and Flash中启动 78

3.3.5支持网卡DM9000 86

3.3.6支持YAFFS文件系统 89

3.3.7 U-Boot引导内核 95

3.3.8移植后U-Boot的使用 96

本章小结 97

第4章 内核移植 98

4.1 Linux内核结构 98

4.1.1内核组成 98

4.1.2内核目录 100

4.2内核Makefile分析 102

4.2.1内核Makefile的分类 102

4.2.2 Makefile的编译流程 102

4.2.3 Makefile主要内容解析 103

4.3内核配置选项 105

4.3.1通用选项 107

4.3.2模块相关选项 108

4.3.3块相关选项 108

4.3.4系统类型、特性和启动相关选项 108

4.3.5网络协议相关选项 109

4.3.6设备驱动相关选项 109

4.3.7文件系统类型相关选项 110

4.3.8其他选项 111

4.4内核在ARM上的移植 111

4.4.1内核基本结构的移植 112

4.4.2添加内核对YAFFS的支持 123

4.4.3内核中RTC时钟驱动移植 125

4.4.4内核中LCD驱动移植 128

4.4.5内核中DM9000驱动移植 132

本章小结 142

第5章 构建Linux根文件系统 143

5.1文件系统简介 143

5.2嵌入式文件系统 144

5.2.1嵌入式文件系统的特点 144

5.2.2常见嵌入式文件系统 146

5.3 Linux根文件系统的结构 150

5.4移植Busybox 155

5.4.1 Busybox简介 156

5.4.2 Busybox编译 156

5.5安装glibc库 161

5.6 Linux系统的引导过程 163

5.6.1启动内核 163

5.6.2 init进程介绍及用户程序启动 167

5.7构建根文件系统 178

本章小结 183

第6章Linux设备驱动移植 184

6.1 Linux设备驱动移植概述 184

6.1.1 Linux设备驱动程序的介绍 184

6.1.2 Linux设备驱动的分类 185

6.1.3 Linux设备驱动移植步骤 186

6.2简单Linux设备驱动的移植实例 187

6.2.1 Hello World驱动的移植 187

6.2.2 LED驱动的移植 194

6.2.3按键驱动的移植 202

6.3完善已有的Linux设备驱动实例 212

6.3.1完善串口驱动 212

6.3.2配置USB设备驱动 213

6.3.3声卡驱动移植 215

6.3.4 SD卡驱动移植 217

本章小结 218

第7章Linux下应用程序的开发和移植 219

7.1嵌入式GUI简介 219

7.1.1 Qt/Embedded 220

7.1.2 MiniGUI 220

7.1.3 MicroWindows 221

7.2 Qtopia移植 222

7.2.1 Qt主机开发环境搭建 225

7.2.2交叉编译并安装Qtopia 4.5.3 226

7.2.3开发第一个Qt程序:Hello world! 237

7.3 MiniGUI移植 240

7.3.1 MiniGUI开发环境搭建 241

7.3.2 MiniGUI应用程序开发 252

7.4音频解码器madplay移植 255

7.5 SQLite数据库移植 259

7.6 WebServer软件设计与移植 262

7.6.1 WebServer简介 262

7.6.2 WebServer的工作原理 262

7.6.3移植boa软件 263

7.6.4移植cgic库 264

7.6.5配置WebServer 265

本章小结 270

第8章Android在S3C6410上的移植 271

8.1 Android简介 271

8.1.1初识Android 271

8.1.2 Android的发展历程 272

8.1.3开发环境介绍 273

8.2 Android系统的移植 276

8.2.1交叉编译工具的安装 276

8.2.2 NFS服务器的配置 277

8.2.3编译U-Boot 278

8.2.4编译内核 280

8.2.5编译Android文件系统 281

8.3 Android系统的烧写 283

8.3.1烧写SD卡的U-Boot 283

8.3.2烧写Nand Flash启动的U-Boot 284

8.3.3烧写内核和设置从NFS启动文件系统 287

8.3.4启动文件系统 289

8.3.5 U-Boot启动Android2.0文件系统 290

本章小结 294

参考文献 295