嵌入式Linux C语言程序设计

嵌入式Linux C语言程序设计 教材名称: 嵌入式Linux C语言程序设计
ISBN号: 978-7-89436-008-3 作者: 宋海兰、李华忠
字数: 334千字 规格: 16开
印制时间: 2011-08-18 出版日期: 2011-08-04
定价: 39.00 元 样章下载: 嵌入式LinuxC语言程序设计辅文.pdf
购买链接:

        本教材根据工作过程系统化导向,将教学内容分解、重构,根据企业实际工作流程,以程序项目的开发为基本单元,并将其划分为多个工作任务,针对不同的工作任务提供了相应的引导文和实施步骤,通过这本教材的引领,使我们的教学过程真正体现“以学生为主体、老师为主导”的教学理念。本教材系统地介绍了在Linux操作系统下进行C语言程序设计的相关知识。根据知识点的分布,全书共分8个项目,内容包括:初识一个简单的C程序;数据类型、运算符及表达式;控制语句及函数;数组、指针与结构体;预处理;内核常见的数据结构、文件及网络编程。
项目1初识一个简单的C程序——Hello World!1
1.1背景知识1
1.1.1嵌入式Linux下C语言概述1
1.1.2嵌入式Linux编辑器vi2
1.1.3嵌入式Linux编译器gcc4
1.2项目设计及准备5
1.3项目实施6
1.4项目小结6
1.5理论练习6
1.6工程实训:屏幕输出“hello linux!”8
项目2数据类型、运算符及表达式12
2.1背景知识12
2.1.1基本数据类型12
2.1.2变量与常量18
2.1.3运算符及表达式19
2.2项目设计及准备29
2.3项目实施30
2.4项目小结31
2.5理论练习32
2.6工程实训36
实训1:按位取数36
实训2:字母大小写转换36
项目3控制语句及函数37
3.1背景知识37
3.1.1三种程序结构37
3.1.2基本语句38
3.1.3分支语句41
3.1.4循环语句44
3.1.5函数的定义与声明47
3.1.6函数参数和函数的值49
3.1.7函数的调用、嵌套及递归50
3.2项目设计及准备52
3.3项目实施53
3.4项目小结55
3.5理论练习55
3.6工程实训57
实训1:控制LED亮灭的条件57
实训2:功能菜单的选择59
实训3:输出9*9口决表60
实训4:编写延时函数61
项目4数组、指针与结构62
4.1背景知识62
4.1.1一维数组62
4.1.2二维数组64
4.1.3字符数组66
4.1.4地址和指针70
4.1.5数组和指针73
4.1.6函数和指针77
4.1.7结构体和共同体81
4.2项目设计及准备89
4.3项目实施89
任务1:有序数列输入新元素89
任务2:国家名称排序91
任务3:统计学生成绩情况92
任务4:统计学生成绩情况93
4.4项目小结94
4.5理论练习96
4.6工程实训106
实训1:将数组数据存入字符中106
实训2:输出学生基本信息107
项目5预处理109
5.1背景知识109
5.1.1宏定义109
5.1.2文件包含112
5.1.3条件编译113
5.2项目设计115
5.3项目实施115
5.4项目小结115
5.5理论练习116
5.6工程实训:S3C2410X A/D的驱动程序实现系统资源宏定义124
项目6内核常见的数据结构127
6.1背景知识127
6.1.1链表127
6.1.2树、二叉树及平衡树138
6.1.3哈希表148
6.2项目设计及准备151
6.3项目实施152
任务1:单链表的建立152
任务2:求单链表的长度152
任务3:插入元素153
任务4:删除元素153
任务5:读取元素154
任务6:元素定位154
任务7:主函数155
6.4项目小结157
6.5理论练习157
6.6工程实训161
实训1:求单链表中最大节点161
实训2:利用哈希表建立学生通迅录163
项目7文件170
7.1背景知识170
7.1.1嵌入式Linux 文件系统概述170
7.1.2嵌入式文件I/O操作171
7.1.3嵌入式文件和目录的操作171
7.1.4Linux文件访问权限173
7.1.5文件系统的创建和挂载175
7.2项目设计及准备176
7.3项目实施176
7.4项目小结178
7.5理论练习179
7.6工程实训:文件读写及上锁180
项目8网络编程181
8.1背景知识181
8.1.1TCP/IP协议简介181
8.1.2网络编程基础186
8.1.3套接字编程191
8.2项目设计及准备196
8.3项目实施196
任务:socket实现客户端与服务器端的连接196
8.4项目小结199
8.5理论练习199
8.6工程实训:NTP的客户端的实现200
参考文献208
        教材注重理论基础与实际应用相结合,采用项目教学方法,在背景知识阶段,以任务为划分依据,对理论知识进行详细介绍;在项目设计及准备阶段,叙述完成本项目所需的知识准备;在项目实施阶段,用任务驱动方法对每个任务进行实现,包括操作步骤等;在理论练习阶段,通过做习题加深对本项目的理解;在工程实训阶段,进一步加强实践操作能力的培养。本教材可作为高职高专各相关专业的程序设计课程教材,也可作为嵌入式方向编程开发人员培训、自学的参考资料。