嵌入式Linux C语言完全精通教程
所属类别
科技 >> 计算机 >> 软体开发
作者:唐宠 主编
出版日期:2015年1月 书号:978-7-122-21634-2
开本:16K 787×1092 1/16 装帧:平 版次:1版1次 页数:283页
本书面向嵌入式Linux套用软体开发领域的入门读者,以由浅入深,循序渐进的方式介绍嵌入式Linux套用软体开发所涉及的基本知识与实用技术。本书分三大部分:C语言与Linux基础,嵌入式系统概述与Linux编程关键技术,综合项目实战。
本书内容全面,以最基本的C语言编程与数据结构的学习为起点,中间穿插嵌入式资料库、嵌入式图形界面、嵌入式网路开发等实用技术,并在最后通过项目实战,将所有嵌入式套用开发关键技术凝结在一起,以实际项目的形式展现在读者面前。即便是零基础的读者,也可以通过本书的学习具备初级嵌入式软体开发人员所要求的技术能力。
本书循序渐进、实用性强,注重以浅显易懂的语言介绍基础理论与套用,可供嵌入式开发人员学习使用,也可用作高等院校相关专业的教材或参考书。
目录
第1章C语言与数据结构基础
11C语言基础1
111C语言基础知识1
112C程式基本组成3
113标示符与数据类型4
114运算符与表达式7
12程式流程与函式9
121三种流程控制结构9
122函式的声明与调用14
13C语言的指针16
131指针的定义与赋值16
132指针的运算与操作19
14数组与字元串26
141一维数组与二维数组26
142字元串与指针31
143字元串的输入输出与处理33
15编译预处理与变数存储空间35
151编译预处理机制35
152变数存储空间与作用域39
153动态记忆体分配43
16数据结构基础44
161类型重定义与结构体44
162线性结构与顺序存储49
163栈和伫列51
164鍊表53
17本章小结56
第2章Linux入门与基本操作
21Linux概述57
211Linux发展简介57
212Linux特性与优势58
213Linux版本与许可证58
22Linux安装61
221安装準备61
222安装过程与配置62
23Linux常用操作命令76
231Linux终端76
232系统用户命令77
233档案操作命令77
234压缩备份命令80
235网路相关命令81
236时间显示与其他常用命令82
24本章小结84
第3章Linux常用的开发工具
31VIM编译器85
311VIM的简介85
312VIM的基本操作86
32GCC编译器90
321GCC简介90
322GCC编译流程90
323GCC常用选项93
33GDB编译器95
331GDB简介95
332GDB的基本操作96
34make管理器100
341make和makefile简介100
342makefile结构与规则101
343make基本操作106
35本章小结107
第4章嵌入式系统基础
41嵌入式系统简介108
411什幺是嵌入式系统108
412嵌入式系统的体系结构109
413嵌入式系统套用与发展111
42嵌入式作业系统113
421嵌入式作业系统简介113
422主流嵌入式作业系统114
43嵌入式微处理器114
431嵌入式微处理器简介114
432主流嵌入式微处理器115
44本章小结116
第5章嵌入式交叉编译开发环境
51交叉编译环境117
511交叉编译环境简介117
512构建交叉编译环境118
513交叉编译工具的使用119
52开发板与宿主机互连120
521Mini6410开发板简介120
522串口调试工具配置的使用122
523USB下载工具配置与使用126
524乙太网接口配置与使用130
525NFS与FTP132
53本章小结134第6章嵌入式档案I/O开发
61档案的打开与关闭135
611系统调用135
612用户编程接口与系统命令136
613open和close函式136
62档案的读取与写入138
621read和write函式的说明138
622read和write函式格式138
623open和read函式的使用实例139
63档案读写指针操作140
64档案其他相关操作140
641fcntl函式141
642select函式145
65本章小结147第7章嵌入式多任务开发
71多任务开发148
711进程简介148
712进程的创建与退出150
713进程间通信156
72多执行绪编程167
721执行绪简介167
722执行绪的创建与退出168
723执行绪的同步与互斥172
73本章小结180第8章嵌入式网路套用开发
81计算机网路概述181
811网路体系与参考模型181
812TCP/IP协定族184
813传输层协定TCP与UDP186
814几种常用套用层协定190
82socket编程191
821socket简介191
822socket基本函式193
823TCP编程模型203
824UDP编程模型209
83本章小结214第9章嵌入式资料库开发
91SQLite简介215
911SQLite的发展和优势215
912SQLite的体系结构216
913SQLite的安装和移植218
92SQLite使用与开发219
921SQLite的命令行接口219
922SQLite的C语言接口224
93本章小结230第10章嵌入式图形界面开发
101Qt简介231
1011Qt的发展与特点232
1012Qt的基本架构233
1013Qt安装与移植234
102Qt开发技术237
1021Qt Creator的配置安装237
1022Qt的信号与槽机制239
1023Qt图形界面编程241
1024生成Qt可执行程式250
103本章小结251第11章项目实战1——基于Qt的小型游戏设计
111功能描述252
112程式事件流程图252
113代码实现252
114实验总结264第12章项目实战2——基于WiFi的嵌入式图像採集系统设计
121功能描述265
122模组划分265
123代码实现266
1231摄像头採集的实现267
1232图片压缩模组271
1233传输模组275
1234主函式277
124伺服器的搭建278
125实验结果282
126实验总结283
参考文献