嵌入式Linux C语言基础与实例进阶
嵌入式Linux C语言基础与实例进阶封面图

嵌入式Linux C语言基础与实例进阶

零点工作室, 主编

出版社:清华大学出版社

年代:2011

定价:42.0

书籍简介:

本书面向Linux C语言初中级读者,全书共分三大篇16章。

书籍目录:

第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 视频采集

本章小结

内容摘要:

本书面向学习Linux C语言的初中级读者,全书共16章,分别介绍了嵌入式系统基础知识、Linux环境下C语言的开发、Bootloader、Linux环境下C语言编程基础、Linux Shell编程、创建嵌入式系统开发环境、C程序基础、嵌入式GUI技术、嵌入式文件系统与存储技术、嵌入式Linux设备驱动开发、进程、线程、Linux网络编程、嵌入式视频采集系统、指纹识别门禁系统设计、基于Web Service的嵌入式智能家居系统等内容。本书注重理论联系实践,以培养读者的工程应用能力为目标,全书内容详实、讲解透彻、案例丰富实用,能够使读者边学边用,更快更好地掌握所学知识。本书不仅有详细的理论基础知识介绍,还有大量的开发案例以供参考,可读性和实用性强,可作为初学者的自学教材以及各类培训学校的教材用书,也可作为工程技术人员及中专、中技、高职高专、本科院校相关专业师生的参考书。

编辑推荐:

从零开始,轻松入门。
图解案例,清晰直观。
图文并茂,操作简单。
实例引导,专业经典。
学习致用,注重实践。

书籍规格:

书籍详细信息
书名嵌入式Linux C语言基础与实例进阶站内查询相似图书
9787302268888
如需购买下载《嵌入式Linux C语言基础与实例进阶》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)42.0语种简体中文
尺寸26 × 19装帧平装
页数印数 5000

书籍信息归属:

嵌入式Linux C语言基础与实例进阶是清华大学出版社于2011.9出版的中图分类号为 TP312 ,TP316.89 的主题关于 C语言-程序设计 ,Linux操作系统-程序设计 的书籍。