图书介绍

嵌入式Linux C语言基础与实例进阶PDF|Epub|txt|kindle电子书版本网盘下载

嵌入式Linux C语言基础与实例进阶
  • 零点工作室主编 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302268888
  • 出版时间:2012
  • 标注页数:351页
  • 文件大小:32MB
  • 文件页数:367页
  • 主题词:Linux操作系统-程序设计;C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

嵌入式Linux C语言基础与实例进阶PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 嵌入式系统基础知识1

1.1嵌入式系统概述1

1.1.1嵌入式系统简介1

1.1.2嵌入式系统的组成2

1.1.3嵌入式系统的应用领域4

1.1.4嵌入式系统的发展趋势5

1.2 ARM处理器平台介绍5

1.2.1 ARM处理器简介6

1.2.2 ARM体系结构6

1.2.3 ARM微处理器系列8

1.2.4 ARM处理器的应用领域和特点11

1.3 Linux操作系统12

1.3.1 Linux的发展历史12

1.3.2 Linux发行版本13

1.3.3 Linux系统的特点和组成14

1.3.4 Linux常用命令16

1.4嵌入式系统开发22

本章小结24

思考与练习24

第2章Linux环境下C语言的开发25

2.1 C语言简单回顾25

2.2 Linux程序设计基础知识26

2.2.1程序安装目录26

2.2.2头文件27

2.2.3库文件27

2.3 Linux下的C语言开发环境30

2.4嵌入式Linux C语言开发流程和开发工具30

2.5嵌入式Linux中程序的运行原理31

2.6 Linux程序设计的特点33

2.7 Linux下C语言编码的风格34

本章小结35

思考与练习35

第3章Bootloader36

3.1 Bootloader的工作原理36

3.1.1 Bootloader概述36

3.1.2 Bootloader的启动流程37

3.2 ViVi42

3.2.1 ViVi的源代码结构42

3.2.2 ViVi的启动过程43

3.3 U-Boot50

3.3.1 U-Boot的特点50

3.3.2 U-Boot的目录结构50

3.3.3 U-Boot的启动过程51

3.3.4 U-Boot的移植55

3.3.5 U-Boot与内核的关系55

本章小结61

思考与练习61

第4章Linux环境下C语言编程基础62

4.1 Vi编辑器62

4.1.1 Vi的基本模式62

4.1.2 V i的基本操作63

4.2 Vim编辑器65

4.2.1 Vim的启动66

4.2.2保存与打开文件67

4.2.3移动光标67

4.2.4插入68

4.2.5删除69

4.2.6取消69

4.2.7保存70

4.2.8退出70

4.3 GCC编译器70

4.3.1 GCC编译流程分析71

4.3.2实例:GCC编译程序71

4.3.3实例:GCC编译多重源代码文件77

4.3.4 GCC编译选项分析78

4.3.5 GCC使用库函数80

4.3.6实例:静态库的创建81

4.4 GDB调试器82

4.4.1 GDB调试器概述82

4.4.2实例:GDB调试程序83

4.5 Make工程管理器86

4.5.1 Makeile文件的构成87

4.5.2 Makeile变量88

4.5.3 Make工程管理器的使用90

本章小结91

思考与练习91

第5章Linux Shell编程92

5.1什么是Shell92

5.2 几种流行的Shell93

5.3 bash的特点94

5.4 Shell程序设计基础95

5.4.1 Shell的基本语法95

5.4.2 Shell程序的变量和参数96

5.4.3 Shell的测试命令100

5.4.4 Shell的条件语句101

5.4.5 Shell的循环语句102

5.4.6函数104

5.4.7命令分组104

5.4.8引号的使用方法104

5.4.9实例:Shell菜单程序105

5.4.10实例:自动调用ftp传输软件106

5.5运行Shell程序的方法107

5.6 bash的内部命令和外部命令107

本章小结109

思考与练习109

第6章 创建嵌入式系统开发环境111

6.1嵌入式系统开发环境的构建111

6.2 Cygwin114

6.3超级终端和minicom的配置及使用115

6.4嵌入式Linux操作系统内核编译116

6.4.1 Linux内核结构116

6.4.2内核的配置119

6.4.3内核编译的过程120

6.4.4内核的移植121

6.5 NFS122

6.6 Tftp124

本章小结125

思考与练习125

第7章C程序基础126

7.1数据、运算符、表达式126

7.1.1 C程序的结构和语法规则126

7.1.2 C程序语句概述126

7.1.3标识符127

7.1.4关键字128

7.1.5常量128

7.1.6变量128

7.1.7基本数据类型129

7.1.8算术运算符、赋值运算符及其表达式130

7.1.9关系运算符、逻辑运算符及其表达式132

7.2数据的输入和输出133

7.2.1数据的输出134

7.2.2数据的输入135

7.2.3实例:汉诺塔136

7.3基本语句138

7.3.1语句和复合语句138

7.3.2条件语句139

7.3.3实例:查找最小值140

7.3.4循环控制141

7.4数组143

7.4.1一维数组143

7.4.2二维数组145

7.4.3字符数组和字符串146

7.4.4实例:数值顺序输出147

7.5函数与指针148

7.5.1函数149

7.5.2指针151

7.5.3函数使用实例:数值比较154

7.5.4指针使用实例:倒序输出155

本章小结156

思考与练习157

第8章 嵌入式GUI技术158

8.1嵌入式图形用户界面简介158

8.2 Linux下几种主流GUI介绍158

8.2.1紧缩的X Window系统158

8.2.2 MiniGUI159

8.2.3 Qt/Embedded159

8.2.4 MicroWindows160

8.2.5 OpenGUI161

8.2.6 GTK+161

8.3基于MiniGUI的图形界面开发162

8.3.1 MiniGUI程序框架163

8.3.2 MiniGUI的窗口和消息164

8.3.3实例:MiniGUI窗口编程167

8.3.4菜单172

8.3.5键盘与鼠标172

8.3.6对话框173

8.3.7常用控件174

8.3.8实例:MiniGUI控件编程177

本章小结181

思考与练习181

第9章 嵌入式文件系统与存储技术183

9.1嵌入式文件系统的功能和特点183

9.2 Linux常见的文件系统184

9.3 Linux文件结构186

9.3.1 Linux文件类型188

9.3.2 Linux文件的访问权限控制190

9.3.3 MTD192

9.4 FLASH存储技术193

9.4.1 FLASH的类型196

9.4.2 NOR FLASH与NAND FLASH的区别197

9.5基于FAT的嵌入式文件系统设计198

9.5.1 FAT文件系统的组成198

9.5.2 FAT层逻辑文件系统的总体框架199

本章小结202

思考与练习202

第10章 嵌入式Linux设备驱动开发203

10.1 Linux设备驱动开发概述203

10.1.1设备驱动和文件系统的关系204

10.1.2设备类型和设备号204

10.2设备驱动模块化编程205

10.2.1设备驱动程序原理205

10.2.2设备访问方式及实现207

10.2.3内核与驱动程序的关系209

10.2.4中断处理210

10.3 Linux字符设备驱动211

10.3.1字符设备驱动概述211

10.3.2实例:字符设备驱动214

10.4块设备驱动217

10.4.1块设备驱动简介217

10.4.2块设备相关结构体218

10.5网络设备驱动223

10.5.1网络设备概述223

10.5.2网络设备的运行机制224

10.5.3 sk buff数据结构225

10.5.4数据包的发送与接收227

10.5.5网络设备驱动程序的加载228

本章小结229

思考与练习229

第11章 进程230

11.1进程概述230

11.1.1进程标识230

11.1.2实例:获得进程ID231

11.1.3 Linux进程的结构232

11.1.4 Linux进程状态232

11.1.5 Linux进程控制块结构描述233

11.2进程控制234

11.2.1创建进程234

11.2.2实例:创建进程234

11.2.3创建守护进程235

11.2.4实例:创建守护进程236

11.2.5进程退出238

11.2.6改变进程的优先级238

11.2.7执行新程序240

11.2.8等待进程结束240

11.2.9实例:进程等待241

11.3进程的内存映像243

11.4 Linux进程调度243

11.5进程间通信244

11.5.1管道245

11.5.2有名管道246

11.5.3消息队列246

11.5.4信号量249

11.5.5共享内存250

11.5.6实例:进程通信252

本章小结255

思考与练习255

第12章 线程256

12.1线程概述256

12.2创建线程256

12.2.1创建线程概述256

12.2.2实例:创建线程257

12.3获取/设置线程属性258

12.3.1获取/设置线程属性的函数259

12.3.2实例:读取和设置线程属性262

12.4取消线程263

12.5线程的私有数据264

12.5.1操作线程私有数据的函数264

12.5.2实例:线程私有数据265

12.6等待线程266

12.7信号量267

12.8互斥锁269

12.8.1互斥锁操作函数269

12.8.2实例:互斥锁271

12.9条件变量272

12.9.1条件变量操作272

12.9.2实例:条件变量使用274

本章小结275

思考与练习276

第13章Linux网络编程277

13.1网络编程的基本概念277

13.1.1 IP地址277

13.1.2端口278

13.1.3域名278

13.1.4 TCP/IP协议279

13.1.5 PPP协议280

13.2 Socket通信281

13.2.1 Socket概述281

13.2.2 Socket基础282

13.2.3 Socket网络编程283

13.2.4实例:Socket聊天编程287

13.2.5实例:利用Socket进行通信292

本章小结296

思考与练习296

第14章 嵌入式视频采集系统297

14.1系统方案论证297

14.2嵌入式开发平台搭建298

14.2.1 Linux操作系统298

14.2.2建立交叉编译环境298

14.3 S3C2440A介绍300

14.4嵌入式软件平台303

14.4.1 U-Boot移植304

14.4.2 Linux内核移植309

14.4.3根文件系统移植311

14.4.4配置对USB设备的支持314

14.4.5 USB摄像头驱动移植315

14.5视频采集系统平台的软件实现316

14.5.1嵌入式Web服务器316

14.5.2嵌入式视频服务器318

本章小结322

第15章 指纹识别门禁系统设计323

15.1自动指纹识别系统概述323

15.2指纹识别原理323

15.2.1指纹特征324

15.2.2指纹图像增强的方法325

15.2.3指纹特征的提取326

15.2.4指纹图像匹配326

15.2.5指纹识别系统的性能参数327

15.3系统硬件结构介绍327

15.4指纹传感器U.are.U 4000b sensor328

15.5系统的软件结构329

15.6 Linux内核以及Bootloader移植330

15.7界面功能介绍335

本章小结336

第16章 基于Web Service的嵌入式智能家居系统337

16.1系统概述337

16.2 Web Service介绍338

16.3系统设计339

16.4家庭设备操作341

16.5服务器对外接口的Web Service实现342

16.6视频采集343

本章小结351

热门推荐