当前位置:首页 > 工业技术
ARM&Linux嵌入式系统教程  第2版
ARM&Linux嵌入式系统教程  第2版

ARM&Linux嵌入式系统教程 第2版PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:马忠梅,祝烈煌,李善平等编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2008
  • ISBN:9787811243512
  • 页数:376 页
图书介绍:本书围绕最流行的32位ARM处理器和源码开放的Linux操作系统讲述嵌入式系统的概念、软硬件组成、开发过程以及嵌入式Linux的应用程序和驱动程序的开发设计方法。全书共7章,包括:嵌入式系统基础到ARM体系结构等涉及硬件的内容,嵌入式Linux到应用程序、驱动程序、图形用户界面等软件内容。最后推出自主版权的轻量级图形用户界面lwGUI,介绍开源Gtk+图形库的使用方法,给出嵌入式Linux在手机中的应用。
《ARM&Linux嵌入式系统教程 第2版》目录

1.1嵌入式系统概述 1

1.1.1嵌入式系统的定义 1

1.1.2嵌入式系统组成 2

1.1.3嵌入式系统的特点 4

1.1.4嵌入式系统的应用 5

1.1.5实时系统 6

1.2嵌入式处理器 8

1.2.1嵌入式处理器的分类 8

1.2.2嵌入式微处理器 8

1.2.3微控制器 9

1.2.4 DSP处理器 10

1.2.5片上系统 10

1.2.6典型的嵌入式处理器 11

1.3嵌入式操作系统 13

1.3.1操作系统的概念和分类 13

1.3.2实时操作系统 17

1.3.3常见的嵌入式操作系统 19

1.4实时操作系统的内核 24

1.4.1任务管理 24

1.4.2任务间的通信和同步 31

1.4.3存储器管理 32

1.4.4定时器和中断管理 33

1.5嵌入式技术发展现状及趋势 34

习题 35

2.1嵌入式软件开发的特点 36

2.2嵌入式软件的开发流程 38

2.3嵌入式系统的调试 44

2.4板级支持包 48

习题 49

3.1 Linux及其应用 50

3.1.1 Linux与Unix和GNU 50

3.1.2 Linux的特点 55

3.1.3 Linux的应用及发展 58

3.2 Linux内核 63

3.2.1 Linux的内核特征 63

3.2.2进程管理 67

3.2.3存储管理 73

3.2.4文件系统管理 75

3.2.5设备管理 82

3.2.6嵌入式Linux的引导过程 86

3.3主流嵌入式Linux系统 89

3.3.1 MontaVista Linux 89

3.3.2 μClinux 93

3.3.3 RTLinux 96

3.3.4 RTAI 98

3.4嵌入式Linux的实时化改造 99

习题 104

4.1 ARM体系结构概述 106

4.1.1 ARM体系结构的特点 106

4.1.2 ARM处理器结构 109

4.1.3 ARM处理器内核 119

4.1.4 ARM处理器核 130

4.2 ARM编程模型 132

4.2.1数据类型 132

4.2.2处理器模式 132

4.2.3处理器工作状态 133

4.2.4寄存器组织 134

4.2.5异常 139

4.2.6存储器和存储器映射I/O 141

4.3 ARM基本寻址方式 143

4.4 ARM指令集 148

4.4.1条件执行 148

4.4.2指令分类说明 149

4.4.3 Thumb指令集与ARM指令集的区别 183

4.4.4 Thumb-2指令集的特点 185

4.5 ARM汇编语言程序设计 189

4.5.1预定义的寄存器和协处理器名 189

4.5.2 ARM汇编程序规范 190

4.5.3 ARM汇编程序设计 193

习题 198

5.1开发平台简介 199

5.1.1 S3C2410简介 199

5.1.2平台上的资源 205

5.2开发环境的建立 206

5.2.1宿主机环境搭建 206

5.2.2目标机和宿主机的连接 207

5.2.3网络文件系统搭建 208

5.3 Linux的使用基础 210

5.3.1 Linux常用命令 210

5.3.2 vi编辑器的使用 218

5.4 make工具和gcc编译器 220

5.4.1应用程序的开发流程 220

5.4.2 make管理项目简介 221

5.4.3 gcc编译器的使用 222

5.5简单嵌入式Linux程序开发 225

5.5.1编写和运行应用程序 225

5.5.2嵌入式Linux例子演示 226

5.6 LCD程序设计 228

5.6.1 LCD显示原理 228

5.6.2帧缓冲原理 230

5.6.3帧缓冲使用程序 235

5.6.4 LCD程序开发 237

5.6.5 BMP文件显示 246

5.7 USB摄像头程序 252

5.7.1摄像头驱动的安装 252

5.7.2 Video4Linux模块应用 253

5.7.3 USB摄像头图像显示 257

5.8音频采集和回放程序 264

5.8.1采样原理和采集方式 264

5.8.2音频设备的编程实现 265

习题 269

6.1嵌入式Linux的设备管理 270

6.1.1 Linux驱动程序概念 270

6.1.2驱动程序结构 271

6.1.3 Linux对中断的处理 273

6.1.4设备驱动的初始化 274

6.2设备驱动程序开发过程 276

6.2.1设备驱动程序开发流程 276

6.2.2模块化驱动程序设计 277

6.2.3设备驱动加到Linux内核中 286

6.3 LED驱动程序 289

6.3.1 LED的硬件接口 289

6.3.2 LED驱动程序设计 290

6.3.3 LED驱动程序调用 292

6.4键盘驱动程序 293

6.4.1键盘的硬件接口 293

6.4.2键盘驱动程序的实现 293

6.5触摸屏驱动程序 297

6.5.1触摸屏工作原理 297

6.5.2触摸屏接口设计 298

6.5.3 ADC和触摸屏接口专用寄存器 302

6.5.4触摸屏的驱动程序 304

6.5.5触摸屏应用举例 311

6.6 Linux 2.6内核 314

6.6.1 Linux 2.6内核嵌入式应用特点 314

6.6.2 Linux2.6与2.4内核驱动程序的区别 316

习题 318

7.1嵌入式GUI 319

7.2嵌入式GUI的结构特征 320

7.2.1开源的图形库GTK++ 320

7.2.2面向实时的MiniGUI 321

7.2.3应用广泛的Qt Embedded 322

7.2.4轻量级的1wGUI 324

7.3 1WGUI系统的设计与实现 326

7.3.1图形抽象层和输入抽象层的设计与实现 326

7.3.2消息驱动机制的设计与实现 342

7.3.3窗口的设计与实现 345

7.3.4控件的设计与实现 351

7.4 1wGUI系统的应用 354

7.4.1绘图板界面设计和功能设计 354

7.4.2绘图板应用的实现 355

7.5 GTK+图形库的应用 358

7.5.1 GTK++核心概念及思想 358

7.5.2 GTK++图形库的控件设计 361

7.5.3 GTK++图形库在手机上应用 372

习题 375

参考文献 376

相关图书
作者其它书籍
返回顶部