《嵌入式Linux设计与应用》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:邹思轶主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2002
  • ISBN:7302049793
  • 页数:396 页
图书介绍:本书分为基础知识、开发入门、应用与提高、专题讨论四个部分,介绍了嵌入式Linux的编程、运行原理、开发机理。

第一篇 基础知识 3

第1章 嵌入式系统与嵌入式的Linux 3

1.1 无所不在的嵌入式系统 3

1.1.1 身边的嵌入式系统 3

1.1.2 嵌入式系统的特点 4

1.1.3 RTOS简介 6

1.1.4 RTOS在中国 7

1.2 自由的企鹅——Linux 8

1.3 本章小结 13

第2章 Linux概论 14

2.1 走进自由天地——初识Linux 14

2.1.1 Linux的成长 14

2.1.2 Linux与GNU 16

2.2 Linux常用的版本 17

2.3 Linux操作系统基本构成 18

2.3.1 系统概述 18

2.3.2 Linux内核 20

2.3.3 系统数据结构 23

2.3.4 子系统的结构 23

2.4 Linux的基本指令 28

2.4.1 Shell 28

2.4.2 Linux命令的使用说明 28

2.5 五脏俱全的嵌入式Linux 39

2.5.1 嵌入式Linux的其他版本 39

2.5.2 RT-Linux 40

2.5.3 uClinux 42

2.6 本章小结 42

第3章 Linux下的C语言编程入门 43

3.1 C语言和Linux 43

3.1.1 C语言的发展历史 43

3.1.2 C语言的特点 44

3.1.3 C语言和Linux 44

3.1.4 C语言和嵌入式系统的设计 44

3.2 GCC编译器的使用 45

3.2.1 GNU C编译器 46

3.2.2 使用gdb 48

3.3 使用make 54

3.3.1 makefile 55

3.3.2 make命令 57

3.3.3 makefile变量 59

3.3.4 在makefile中使用函数 60

3.4 实例分析 61

3.5 本章小结 62

第二篇 开发入门 65

第4章 嵌入式Linux的开发平台 65

4.1 华恒嵌入式Linux开发套件简介 65

4.2 软件系统配置 67

4.3 uClinux操作系统 71

4.3.1 uClinux简介 71

4.3.2 uClinux的小型化 73

4.3.3 uClinux的开发环境 74

4.3.4 uClinux针对实时性的解决方案 75

4.3.5 uClinux的内存管理 76

4.3.6 uClinux系统对进程和线程的管理 78

4.4 uClinux开发环境的建立 81

4.4.1 通过源代码建立开发环境 81

4.4.2 从所购买的正式发行的CD-ROM安装 82

4.4.3 使用minicom 85

4.5 uCsimm 91

4.5.1 uCsimm简介 91

4.5.2 加入uCsimm的邮件列表 93

4.6 系统的心脏——CPU 93

4.6.1 CPU主要特性 93

4.6.2 CPU各个部分的功能概述 96

4.7 其他的外围设备和接口 99

4.8 本章小结 101

第5章 嵌入式Linux的开发 102

5.1 如何构造一个嵌入式Linux系统 102

5.1.1 嵌入式Linux系统的概述 102

5.1.2 关于嵌入式Linux开发的一些问题和概念 111

5.1.3 构造一个嵌入式Linux的实例 111

5.2 嵌入式Linux的应用程序的编译和调试 113

5.2.1 嵌入式Linux的应用程序 114

5.2.2 gcc在嵌入式Linux系统中的使用 115

5.2.3 GNU的链接工具——ld 119

5.2.4 嵌入式Linux程序的调试——使用gdb 124

5.3 应用软件的开发 130

5.3.1 建立开发环境 131

5.3.2 熟悉开发环境 134

5.3.3 在开发板上编写应用程序 139

5.4 本章小结 153

第三篇 应用与提高 157

第6章 嵌入式Linux网络功能的实现 157

6.1 连接入互联网的嵌入式系统 157

6.1.1 嵌入式因特网技术的兴起与前景 157

6.1.2 嵌入式Internet的应用 159

6.1.3 嵌入式Internet的原理 160

6.2 使用Linux来构建嵌入式网络设备 163

6.2.1 低成本的嵌入式网络电器设备 163

6.2.2 使用Linux将8/16位的嵌入式设备接入互联网 167

6.3 Linux下的网络编程 171

6.3.1 TCP/IP协议概述 171

6.3.2 Linux环境下的socket编程 176

6.3.3 应用实例:网口通信 186

6.4 连接上Web 190

6.4.1 HTTP协议 196

6.4.2 一个简单的Web服务器的样例 196

6.5 本章小结 210

第7章 嵌入式Linux下的串行通信 211

7.1 串行口的物理标准 211

7.1.1 关于总线 211

7.1.2 RS-232串行口 214

7.2 Linux下的串行通信编程 215

7.2.1 串行通信的基础 215

7.2.2 串行口的设置 220

7.2.3 MODEM的通信 226

7.2.4 串行编程进阶 228

7.3 串行通信的实例 231

7.4 本章小结 239

第8章 嵌入式Linux系统的键盘和LCD 241

8.1 嵌入式系统所用到的键盘和LCD 241

8.2 为嵌入式系统接上小键盘实例 242

8.3 LCD的显示和控制 251

8.3.1 LCD的控制与uClinux对LCD的支持 251

8.3.2 应用程序的编制 258

8.4 本章小结 282

第四篇 专题讨论 287

第9章 嵌入式实时操作系统与实时Linux 287

9.1 嵌入式实时操作系统简介 287

9.1.1 RTOS的要求 287

9.1.2 各种流行的实时操作系统 288

9.1.3 实时系统的设计 291

9.2 实时Linux——RT-Linux 297

9.2.1 RT-Linux综述 297

9.2.2 RT-Linux的实时内核 303

9.2.3 RT-Linux的实现机理 304

9.3 RT-Linux下的编程 306

9.3.1 RT-Linux的API 306

9.3.2 RT-Linux的编程方法示例 307

9.3.3 程序原理 308

9.3.4 程序实现 308

9.3.5 例9-5执行结果 314

9.4 嵌入式RT-Linux的设计 315

9.4.1 将RT-Linux嵌入 315

9.4.2 设计嵌入式RT-Linux 317

9.5 本章小结 317

第10章 嵌入式Linux图形用户界面 318

10.1 嵌入式系统的图形用户界面概述 318

10.1.1 图形用户界面 318

10.1.2 嵌入式系统下的图形用户界面 321

10.1.3 嵌入式Linux环境下的GUI 325

10.2 MiniGUI 326

10.2.1 MiniGUI的起源 326

10.2.2 MiniGUI的重要特色 327

10.2.3 MiniGUI的结构 329

10.2.4 面向对象技术的运用 331

10.2.5 MiniGUI的算法 332

10.3 MiniGUI下的Native Engine 333

10.3.1 开发私有引擎的必要性 333

10.3.2 Native Engine的结构 334

10.3.3 鼠标驱动程序 335

10.3.4 键盘驱动程序 337

10.3.5 图形驱动程序 338

10.3.6 Native Engine的典型应用 342

10.4 嵌入式Linux下图形用户界面的展望 344

10.5 本章小结 344

第11章 uClinux的移植 345

11.1 uClinux的移植简介 345

11.2 交叉开发工具 346

11.3 设备驱动程序 350

11.4 本章小结 355

第12章 嵌入式Linux的存储设备 356

12.1 使用紧缩内存卡进行系统设计 356

12.1.1 Compactflash适配器 356

12.1.2 安装硬件 357

12.1.3 安装软件 358

12.1.4 将Compactflash分区并格式化 358

12.1.5 构建嵌入式内核 358

12.1.6 构建root文件系统 358

12.1.7 设置Webscrver 361

12.1.8 安装Boot Loader 362

12.1.9 测试系统 362

12.1.10 结论 363

12.2 使用EPROM进行系统设计 363

12.2.1 概况 363

12.2.2 系统操作 363

12.2.3 开发过程 371

12.2.4 实验结果 375

12.3 嵌入式Linux的网络存储设备 375

12.4 本章小结 377

第13章 嵌入式Linux与Java 378

13.1 Java和嵌入式系统 378

13.2 嵌入式Linux和Java 380

13.3 本章小结 386

结束语 387

附录A GNU GPL——GNU通用公共许可证 389

附录B GDB远程串行通信协议 394

附录C 嵌入式Linux开发的相关网络资源 397