标题：嵌入式Linux C语言基础与实例进阶
图书信息
作　者：闫广明，张扬，王冠然　编著
出 版 社：清华大学出版社
出版时间：2012-2-1
版　次：1页　数：351字　数：531000印刷时间：2012-2-1开　本：16开纸　张：胶版纸印　次：1I S B N：9787302268888包　装：平装
图书简介
《嵌入式linux c语言基础与实例进阶（配光盘）》面向学习linux c语言的初中级读者，全书共16章，分别介绍了嵌入式系统基础知识、linux环境下c语言的开发、bootloader、linux环境下c语言编程基础、linux shell编程、创建嵌入式系统开发环境、c程序基础、嵌入式gui技术、嵌入式文件系统与存储技术、嵌入式linux设备驱动开发、进程、线程、linux网络编程、嵌入式视频采集系统、指纹识别门禁系统设计、基于web service的嵌入式智能家居系统等内容。
《嵌入式linux c语言基础与实例进阶（配光盘）》注重理论联系实践，以培养读者的工程应用能力为目标，全书内容详实、讲解透彻、案例丰富实用，能够使读者边学边用，更快更好地掌握所学知识。
《嵌入式linux c语言基础与实例进阶（配光盘）》不仅有详细的理论基础知识介绍，还有大量的开发案例以供参考，可读性和实用性强，可作为初学者的自学教材以及各类培训学校的教材用书，也可作为工程技术人员及中专、中技、高职高专、本科院校相关专业师生的参考书。
图书目录
第1章 嵌入式系统基础知识
1.1 嵌入式系统概述
1.1.1 嵌入式系统简介
1.1.2 嵌入式系统的组成
1.1.3 嵌入式系统的应用领域
1.1.4 嵌入式系统的发展趋势
1.2 arm处理器平台介绍
1.2.1 arm处理器简介
1.2.2 arm体系结构
1.2.3 arm微处理器系列
1.2.4 arm处理器的应用领域和特点
1.3 linux操作系统
1.3.1 linux的发展历史
1.3.2 linux发行版本
1.3.3 linux系统的特点和组成
1.3.4 linux常用命令　1.4 嵌入式系统开发　本章小结　思考与练习第2章 linux环境下c语言的开发　2.1 c语言简单回顾　2.2 linux程序设计基础知识　2.2.1 程序安装目录　2.2.2 头文件　2.2.3 库文件　2.3 linux下的c语言开发环境　2.4 嵌入式linux c语言开发流程和开发工具　2.5 嵌入式linux中程序的运行原理　2.6 linux程序设计的特点　2.7 linux下c语言编码的风格　本章小结　思考与练习第3章 bootloader　3.1 bootloader的工作原理　3.1.1 bootloader概述　3.1.2 bootloader的启动流程　3.2 vivi　3.2.1 vivi的源代码结构　3.2.2 vivi的启动过程　3.3 u-boot　3.3.1 u-boot的特点　3.3.2 u-boot的目录结构　3.3.3 u-boot的启动过程　3.3.4 u-boot的移植　3.3.5 u-boot与内核的关系　本章小结　思考与练习第4章 linux环境下c语言编程基础　4.1 vi编辑器　4.1.1 vi的基本模式　4.1.2 vi的基本操作　4.2 vim编辑器　4.2.1 vim的启动　4.2.2 保存与打开文件　4.2.3 移动光标　4.2.4 插入　4.2.5 删除　4.2.6 取消　4.2.7 保存　4.2.8 退出　4.3 gcc编译器　4.3.1 gcc编译流程分析　4.3.2 实例：gcc编译程序　4.3.3 实例：gcc编译多重源代码文件　4.3.4 gcc编译选项分析　4.3.5 gcc使用库函数　4.3.6 实例：静态库的创建　4.4 gdb调试器　4.4.1 gdb调试器概述　4.4.2 实例：gdb调试程序　4.5 make工程管理器　4.5.1 makefile文件的构成　4.5.2 makefile变量　4.5.3 make工程管理器的使用　本章小结　思考与练习第5章 linux shell编程　5.1 什么是shell　5.2 几种流行的shell　5.3 bash的特点　5.4 shell程序设计基础　5.4.1 shell的基本语法　5.4.2 shell程序的变量和参数　5.4.3 shell的测试命令　5.4.4 shell的条件语句　5.4.5 shell的循环语句　5.4.6 函数　5.4.7 命令分组　5.4.8 引号的使用方法　5.4.9 实例：shell菜单程序　5.4.10 实例：自动调用ftp传输软件　5.5 运行shell程序的方法　5.6 bash的内部命令和外部命令　本章小结　思考与练习第6章 创建嵌入式系统开发环境　6.1 嵌入式系统开发环境的构建　6.2 cygwin　6.3 超级终端和minicom的配置及使用　6.4 嵌入式linux操作系统内核编译　6.4.1 linux内核结构　6.4.2 内核的配置　6.4.3 内核编译的过程　6.4.4 内核的移植　6.5 nfs　6.6 tftp　本章小结　思考与练习第7章 c程序基础　7.1 数据、运算符、表达式　7.1.1 c程序的结构和语法规则　7.1.2 c程序语句概述　7.1.3 标识符　7.1.4 关键字　7.1.5 常量　7.1.6 变量　7.1.7 基本数据类型　7.1.8 算术运算符、赋值运算符及其表达式　7.1.9 关系运算符、逻辑运算符及其表达式　7.2 数据的输入和输出　7.2.1 数据的输出　7.2.2 数据的输入　7.2.3 实例：汉诺塔　7.3 基本语句　7.3.1 语句和复合语句　7.3.2 条件语句　7.3.3 实例：查找最小值　7.3.4 循环控制　7.4 数组　7.4.1 一维数组　7.4.2 二维数组　7.4.3 字符数组和字符串　7.4.4 实例：数值顺序输出　7.5 函数与指针　7.5.1 函数　7.5.2 指针　7.5.3 函数使用实例：数值比较　7.5.4 指针使用实例：倒序输出　本章小结　思考与练习第8章 嵌入式gui技术　8.1 嵌入式图形用户界面简介　8.2 linux下几种主流gui介绍　8.2.1 紧缩的x window系统　8.2.2 minigui　8.2.3 qt/embedded　8.2.4 microwindows　8.2.5 opengui　8.2.6 gtk+　8.3 基于minigui的图形界面开发　8.3.1 minigui程序框架　8.3.2 minigui的窗口和消息　8.3.3 实例：minigui窗口编程　8.3.4 菜单　8.3.5 键盘与鼠标　8.3.6 对话框　8.3.7 常用控件　8.3.8 实例：minigui控件编程　本章小结　思考与练习第9章 嵌入式文件系统与存储技术　9.1 嵌入式文件系统的功能和特点　9.2 linux常见的文件系统　9.3 linux文件结构　9.3.1 linux文件类型　9.3.2 linux文件的访问权限控制　9.3.3 mtd　9.4 flash存储技术　9.4.1 flash的类型　9.4.2 nor flash与nand flash的区别　9.5 基于fat的嵌入式文件系统设计　9.5.1 fat文件系统的组成　9.5.2 fat层逻辑文件系统的总体框架　本章小结　思考与练习第10章 嵌入式linux设备驱动开发　10.1 linux设备驱动开发概述　10.1.1 设备驱动和文件系统的关系　10.1.2 设备类型和设备号　10.2 设备驱动模块化编程　10.2.1 设备驱动程序原理　10.2.2 设备访问方式及实现　10.2.3 内核与驱动程序的关系　10.2.4 中断处理　10.3 linux字符设备驱动　10.3.1 字符设备驱动概述　10.3.2 实例：字符设备驱动　10.4 块设备驱动　10.4.1 块设备驱动简介　10.4.2 块设备相关结构体　10.5 网络设备驱动　10.5.1 网络设备概述　10.5.2 网络设备的运行机制　10.5.3 sk_buff数据结构　10.5.4 数据包的发送与接收　10.5.5 网络设备驱动程序的加载　本章小结　思考与练习第11章 进程　11.1 进程概述　11.1.1 进程标识　11.1.2 实例：获得进程id　11.1.3 linux进程的结构　11.1.4 linux进程状态　11.1.5 linux进程控制块结构描述　11.2 进程控制　11.2.1 创建进程　11.2.2 实例：创建进程　11.2.3 创建守护进程　11.2.4 实例：创建守护进程　11.2.5 进程退出　11.2.6 改变进程的优先级　11.2.7 执行新程序　11.2.8 等待进程结束　11.2.9 实例：进程等待　11.3 进程的内存映像　11.4 linux进程调度　11.5 进程间通信　11.5.1 管道　11.5.2 有名管道　11.5.3 消息队列　11.5.4 信号量　11.5.5 共享内存　11.5.6 实例：进程通信　本章小结　思考与练习第12章 线程　12.1 线程概述　12.2 创建线程　12.2.1 创建线程概述　12.2.2 实例：创建线程　12.3 获取/设置线程属性　12.3.1 获取/设置线程属性的函数　12.3.2 实例：读取和设置线程属性　12.4 取消线程　12.5 线程的私有数据　12.5.1 操作线程私有数据的函数　12.5.2 实例：线程私有数据　12.6 等待线程　12.7 信号量　12.8 互斥锁　12.8.1 互斥锁操作函数　12.8.2 实例：互斥锁　12.9 条件变量　12.9.1 条件变量操作　12.9.2 实例：条件变量使用　本章小结　思考与练习第13章 linux网络编程　13.1 网络编程的基本概念　13.1.1 ip地址　13.1.2 端口　13.1.3 域名　13.1.4 tcp/ip协议　13.1.5 ppp协议　13.2 socket通信　13.2.1 socket概述　13.2.2 socket基础　13.2.3 socket网络编程　13.2.4 实例：socket聊天编程　13.2.5 实例：利用socket进行通信　本章小结　思考与练习第14章 嵌入式视频采集系统　14.1 系统方案论证　14.2 嵌入式开发平台搭建　14.2.1 linux操作系统　14.2.2 建立交叉编译环境　14.3 s3c2440a介绍　14.4 嵌入式软件平台　14.4.1 u-boot移植　14.4.2 linux内核移植　14.4.3 根文件系统移植　14.4.4 配置对usb设备的支持　14.4.5 usb摄像头驱动移植　14.5 视频采集系统平台的软件实现　14.5.1 嵌入式web服务器　14.5.2 嵌入式视频服务器　本章小结第15章 指纹识别门禁系统设计　15.1 自动指纹识别系统概述　15.2 指纹识别原理　15.2.1 指纹特征　15.2.2 指纹图像增强的方法　15.2.3 指纹特征的提取　15.2.4 指纹图像匹配　15.2.5 指纹识别系统的性能参数　15.3 系统硬件结构介绍　15.4 指纹传感器u.are.u 4000b sensor　15.5 系统的软件结构　15.6 linux内核以及bootloader移植　15.7 界面功能介绍　本章小结第16章 基于web service的嵌入式智能家居系统　16.1 系统概述　16.2 web service介绍　16.3 系统设计　16.4 家庭设备操作　16.5 服务器对外接口的web service实现　16.6 视频采集　本章小结