当前位置:首页 > 工业技术
嵌入式Linux实时操作系统及应用编程
嵌入式Linux实时操作系统及应用编程

嵌入式Linux实时操作系统及应用编程PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:熊茂华,熊昕编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302250753
  • 页数:420 页
图书介绍:本书详细介绍了嵌入式Linux操作系统、Linux常用命令集、嵌入式Linux的开发环境及工具软件等内容。
《嵌入式Linux实时操作系统及应用编程》目录

第1章 嵌入式Linux操作系统简介 1

1.1 Linux的特征及组成 1

1.1.1 Linux操作系统及其历史 1

1.1.2 Linux系统的特点和组成 2

1.1.3 Linux的内核版本与发行版本 4

1.2 Linux的内核分析 4

1.2.1 Linux内核的结构 4

1.2.2 Linux内核的作用 5

1.2.3 Linux内核的抽象结构 5

1.2.4 Linux内核的源代码 7

1.3常用的嵌入式操作系统 10

1.3.1嵌入式操作系统的概念和分类 10

1.3.2 Linux 10

1.3.3 μC/OS-Ⅱ 11

1.3.4 Windows CE 11

1.4嵌入式系统开发过程 12

1.4.1嵌入式系统的总体结构 12

1.4.2嵌入式系统的开发特点 13

1.4.3嵌入式系统的开发流程 13

1.4.4调试嵌入式系统 14

习题 17

第2章Linux常用命令集 18

2.1系统管理命令 18

2.2文件管理命令 26

2.3文件传输与编辑命令 31

2.4目录及其操作命令 32

2.5文件压缩与磁盘挂载命令 35

2.6网络操作命令 38

习题 45

第3章 嵌入式Linux的开发环境及工具软件 48

3.1嵌入式Linux的开发环境 48

3.1.1嵌入式Linux开发环境建立 48

3.1.2嵌入式Linux开发的一般过程 49

3.2 Linux开发工具的使用 50

3.2.1 Linux开发工具GNU GCC的使用 50

3.2.2 GDB调试器简介 58

3.3 GNU make命令和Makefile文件 62

3.3.1 Makefile文件的规则 63

3.3.2 Makefile文件的隐含规则 65

3.3.3 Makefile文件的命令 68

3.3.4 Makefile文件的变量 69

3.3.5 Makefile文件的条件判断 72

3.3.6 Makefile文件的常用函数 74

3.3.7子目录Makefile 76

3.4使用Automake和Autoconf生成Makefile文件 77

3.4.1工具软件 78

3.4.2 configure的创建 78

3.4.3编辑Configure.in脚本 79

3.4.4 Automake和Autoconf生成Makefile 81

3.4.5 GNU M4的宏 85

3.5嵌入式Linux编辑器vi的使用 87

3.5.1 vi的基本模式 87

3.5.2 vi的基本操作 88

3.6 Emacs综合编辑器 88

3.6.1 Emacs的启动与退出 89

3.6.2 Emacs的基本编辑 89

3.6.3 Emacs的C模式 91

3.6.4 Emacs的Shell模式 91

习题 92

第4章 嵌入式Linux的构建 95

4.1嵌入式BootLoader技术 95

4.1.1 BootLoader的概念 95

4.1.2 BootLoader引导程序 97

4.1.3 vivi简介 100

4.1.4 vivi代码分析 103

4.2嵌入式Linux根文件系统构建 106

4.2.1 Linux文件系统介绍 106

4.2.2根文件系统的目录结构 107

4.2.3使用BusyBox生成工具集 109

4.2.4根文件系统启动流程 111

4.3 Linux内核及启动过程 112

4.3.1 Linux内核结构 113

4.3.2 Linux内核配置、编译 114

4.3.3基于ARM开发板的Linux内核移植 118

4.4基于ARM目标板的Linux系统及应用程序的烧写 122

4.4.1 JTAG烧写vivi 122

4.4.2串口下载烧写 123

4.4.3应用程序下载到ARM目标板 126

习题 127

第5章 嵌入式Linux的Shell编程 130

5.1 Shell简介 130

5.2 Shell编程基础 132

5.2.1环境变量与Shell变量 132

5.2.2 Shell特殊字符 135

5.2.3 Shell程序设计的流程控制 137

5.3 Bash的内部命令 144

5.4 Shell程序的运行与调试方法 145

5.5 Shell编程实例 148

习题 151

第6章 嵌入式Linux的内存管理 153

6.1 Linux内存管理的基本概念及相关数据结构 153

6.1.1嵌入式操作系统内存管理机制 153

6.1.2 Linux内存管理的基础知识 156

6.1.3 Linux内存管理相关数据结构 157

6.2 Linux的进程与内存管理 159

6.2.1进程内存管理 159

6.2.2系统物理内存管理 161

6.3虚存空间的管理 166

6.3.1内核空间和用户空间 166

6.3.2进程的虚存区域 167

6.4共享内存 168

6.4.1共享内存的数据结构 168

6.4.2共享内存的操作 170

6.5动态内存分配及malloc/free的实现 174

6.6 Linux内存的使用 176

习题 184

第7章 嵌入式Linux下文件的操作 185

7.1 Linux文件I/O系统概述 185

7.1.1虚拟文件系统 185

7.1.2通用文件模型 186

7.2不带缓存的文件I/O操作 196

7.2.1文件的创建和读写 196

7.2.2移动文件的读写位置 201

7.2.3文件的各个属性 201

7.2.4目录文件的操作 202

7.3 Linux标准I/O流 204

7.4嵌入式Linux的文件操作应用举例 216

7.4.1文件锁的应用 216

7.4.2嵌入式Linux串行口通信设计 222

习题 232

第8章 嵌入式Linux进程与进程调度 234

8.1嵌入式Linux进程管理 234

8.1.1进程描述符及任务结构 234

8.1.2进程的调度 239

8.2嵌入式Linux进程控制相关API 242

8.3嵌入式Linux进程间通信API 252

8.3.1 Linux中进程间通信 252

8.3.2管道 254

8.3.3命名管道 257

8.3.4信号通信 262

8.3.5进程间的通信—共享内存 277

8.3.6消息队列 279

8.4 Linux守护进程 286

8.4.1守护进程概述 286

8.4.2编写规则 286

8.4.3守护进程实例 288

习题 289

第9章 嵌入式Linux多线程开发 292

9.1 Linux多线程相关API 293

9.1.1线程的创建 293

9.1.2线程的终止 295

9.1.3线程的标识 298

9.1.4线程的一次性初始化 298

9.1.5线程的私有数据 299

9.2信号灯 301

9.2.1 POSIX有名信号灯的API函数 301

9.2.2 POSIX基于内存的信号灯的API函数 306

9.3互斥量 308

9.4条件变量 316

习题 321

第10章 嵌入式Linux网络编程 322

10.1 TCP/IP协议简介 322

10.1.1 TCP/IP的分层模型 322

10.1.2 TCP/IP分层模型特点 323

10.1.3 Internet层中的协议 324

10.1.4传输层的协议 327

10.2网络编程基础 330

10.2.1 Socket概述 330

10.2.2 Socket基础 331

10.3 Socket网络编程 336

10.3.1 Socket基本函数 336

10.3.2面向连接的客户/服务器模型及编程 342

10.3.3无连接的客户/服务器模型及编程 345

习题 359

第11章GTK+图形界面编程 361

11.1 Linux下的图形界面编程 361

11.1.1 GTK+开发环境 361

11.1.2 GTK+简介 365

11.2 GTK+图形界面程序的简单应用实例 366

11.3消息和回调函数 371

11.4 GTK+的面向对象机制 373

11.5排列控件 377

11.5.1使用box排列控件 377

11.5.2使用table排列控件 383

11.5.3使用arrows控件 389

11.5.4工具提示对象 391

11.6进度条、微调按钮、组合框和分栏列表 391

11.6.1进度条 391

11.6.2微调按钮 398

11.6.3组合框 399

11.6.4分栏列表 402

11.7对话框控件 411

11.8菜单控件 414

习题 418

参考文献 420

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