《零基础学嵌入式Linux C编程》是2010年8月1日机械工业出版社出版的图书。
基本介绍
- 中文名:零基础学嵌入式Linux C编程
- 出版社:机械工业出版社
- 开本:16
- 尺寸:: 25.6 x 18.2 x 1.6 cm
- ISBN:7111307186, 9787111307181
图书信息
出版社: 机械工业出版社; 第1版 (2010年8月1日)
平装: 423页
正文语种: 简体中文
开本: 16
ISBN: 7111307186, 9787111307181
条形码: 9787111307181
尺寸: 25.6 x 18.2 x 1.6 cm
重量: 898 g
作者:陈立伟 王桐 杨蕾 等编着
内容简介
《零基础学嵌入式Linux C编程》分为4篇,共20章,主要内容包括:嵌入式系统基础知识,Linux环境下C语言的开发,构建嵌入式Linux开发环境,Linux下c编程基础,数据、运算符和表达式,数据的输入和输出,基本语句,数组,函式、编译预处理,动态记忆体的堆与栈,指针、回调函式、结构体与共同体,Linux C语言嵌入彙编语言与移植性问题,嵌人式Linux环境下GUI开发技术,嵌入式Linux设备驱动开发,Linux档案操作,进程控制,执行绪控制,嵌入式网路防御体系设计实例,Linux 视频採集与传输实例,ARM Linux 指纹识别实例等。
全书重点突出,层次分明,注重知识的系统性、针对性和先进性;注重理论联繫实践,培养工程套用能力。《零基础学嵌入式Linux C编程》不仅介绍详细的理论基础知识,还提供大量的开发案例作参考,可读性和实用性强。适合没有或者缺乏嵌入式Linux 程式设计经验的初学者作为嵌入式Linux 语言开发的自学教材,同时也适合已掌握C语言基础编程技术,需要提高嵌入式C语言编程实践能力,以及对嵌入式Linux编程感兴趣的程式设计师阅读。
《零基础学嵌入式Linux C编程》的配套光碟给出了书中的实例档案、开发过程的操作录像档案、常用元器件及晶片等丰富的拓展资源,极大地方便了读者自学,动手实践。
目录
前言
第一篇 开发基础
第1章 嵌入式系统基础知识
1.1 嵌入式系统概述
1.1.1 嵌入式系统的定义
1.1.2 嵌入式系统的特点
1.1.3 嵌入式系统的发展历史
1.1.4 嵌入式系统的套用领域
1.1.5 嵌入式系统与PC之间的区别
1.2 嵌入式系统的组成
1.3 典型的嵌入式作业系统
1.4 ARM处理器平台介绍
1.5 嵌入式系统开发
1.6 嵌入式Linux软体设计
1.6.1 嵌入式Linux软体需求分析
1.6.2 嵌入式Linux软体架构设计
1.7 实践拓展
1.8 思考与练习
第2章 Linux环境下C语言的开发
2.1 C语言简单回顾
2.2 Linux下的C语言开发环境
2.3 嵌入式Linux语言的开发
2.4 Linux系统
2.4.1 Linux的安装、启动与关闭
2.4.2 Linux的基本使用
2.4.3 Linux的常用命令
2.5 嵌入式Linux中程式的运行原理
2.6 实践拓展
2.7 思考与练习
第3章 构建嵌入式Linux开发环境
3.1 嵌入式系统开发环境的构建
3.2 移植U-Boot
3.2.1 BooLoader概述
3.2.2 U-Boot分析与移植
3.3 嵌入式Linux作业系统核心编译
3.3.1 核心的配置
3.3.2 核心编译的过程
3.4 核心的移植
3.5 实践拓展
3.6 思考与练习
第二篇 基础编程
第4章 Linux下C编程基础
4.1 嵌入式Linux语言编程概述
4.2 嵌入式Linux编辑器
4.2.1 Vi的基本模式
4.2.2 Vi的基本操作
4.2.3 Vi的使用实例分析
4.3 嵌入式Linux编译器GCC
4.3.1 GCC编译流程分析
4.3.2 GCC编译选项分析
4.3.3 GCC使用的库函式
4.4 嵌入式Linux调试器GDB的使用
4.4.1 GDB使用实例
4.4.2 GDB的帮助命令
4.4.3 设定/删除断点
4.4.4 数据相关命令
4.4.5 调试运行环境相关命令
4.4.6 堆叠相关命令
4.5 make工程管理器
4.5.1 Makefile档案的构成
4.5.2 Makefile变数
4.5.3 make的使用
4.6 Emacs综合编辑器
4.6.1 Emacs的启动与退出
4.6.2 Emacs的基本编辑
4.6.3 Emacs的C模式
4.6.4 Emacs的Shell模式
4.7 实践拓展
4.8 思考与练习
第5章 数据、运算符和表达式
5.1 C程式的结构和语法规则
5.2 c程式语句概述
5.3 基本概念
5.3.1 标识符
5.3.2 关键字
5.3.3 常量
5.3.4 变数
5.4 基本数据类型
5.4.1 整型变数及其常量
5.4.2 浮点型变数及其常量
5.4.3 字元型变数及其常量
5.4.4 长整型、短整型和无符号整型
5.4.5 类型定义typecdef
5.5 算术运算符、赋值运算符及翼表达式
5.5.1 算术运算符和算术表达式
5.5.2 赋值运算符和赋值表达式
5.6 关係运算符、逻辑运算符及舅表达式
5.6.1 关係运算符和关係表达式
5.6.2 逻辑运算符和逻辑表达式
5.7 逗号运算符和逗号表达式
5.8 变数的初始化
5.9 不同类型数据之间的转换
5.9.1 自动类型转换
5.9.2 强制类型转换
5.1 0实践拓展
5.1 1思考与练习
第6章 数据的输入和输出
6.1 数据的输出
6.1.1 字元输出函式putchar()
6.1.2 格式输出函式printf()
6.2 数据的输入
6.2.1 字元输入函式getchar()
6.2.2 格式输入函式scanf()
6.3 实践拓展
6.4 思考与练习
第7章 基本语句
7.1 结构化程式设计概述
7.2 语句和複合语句
7.3 条件语句
7.3.1 if语句
7.3.2 条件运算符
7.3.3 switch语句
7.4 循环控制
7.4.1 while循环语句
7.4.2 do-while循环语句
7.4.3 for循环语句
7.4.4 got0语句
7.4.5 break语句和continue语句
7.5 实践拓展
7.6 思考与练习
第8章 数组
8.1 一维数组
8.1.1 一维数组的定义和引用
8.1.2 一维数组元素的初始化
8.2 二维数组
8.2.1 二维数组的定义和引用
8.2.2 二维数组元素的初始化
8.3 字元数组和字元串
8.3.1 字元数组
8.3.2 字元串和字元串结束标誌
8.3.3 字元串处理函式
8.4 实践拓展
8.5 思考与练习
第9章 函式、编译预处理
9.1 函式的概念
9.2 函式的定义和调用
9.2.1 函式的定义
9.2.2 函式的调用
9.3 函式的返回值
9.4 函式的参数及其传递方式
9.4.1 非数组作为函式参数
9.4.2 数组作为函式参数
9.5 函式的嵌套调用和递归调用
9.5.1 函式的嵌套调用
9.5.2 函式的递归调用
9.6 变数的作用域及其存储类型
9.6.1 局部变数及其存储类型
9.6.2 全局变数及其存储类型
9.7 内部函式和外部函式
9.8 编译预处理
9.8.1 宏定义
9.8.2 档案包含处理
9.8.3 条件编译
9.9 实践拓展
9.10 思考与练习
第10章 动态记忆体的堆与栈
10.1 程式记忆体区域的使用
10.1.1 C语言程式的存储区域
10.1.2 C语言中的动态记忆体
10.2 C程式中栈的套用
10.3 c程式中堆空间的使用
10.4 堆记忆体和栈记忆体使用的比较
10.5 实践拓展
10.6 思考与练习
第11章 指针、回调函式,结构体与共同体
11.1 指针
11.1.1 指针的概念
11.1.2 变数的指针和指向变数的指针变数
11.1.3 数组的指针和指向数组的指针变数
11.1.4 字元串的指针和指向字元串的指针变数
11.1.5 函式的指针和指向函式的指针变数
11.1.6 指针数组和指向指针的指针
11.2 回调函式
11.2.1 回调函式的概念与作用
11.2.2 回调函式的语法
11.3 结构体
11.3.1 结构体类型变数
11.3.2 结构体数组
11.3.3 指向结构体类型数据的指针
11.3.4 用指针处理鍊表
11.4 共同体
11.5 实践拓展
11.6 思考与练习
第12章 Linux C语言嵌入彙编语言与移植性问题
12.1 嵌入彙编语言
12.1.1 C和彙编的接口
12.1.2 内嵌彙编的语法
12.1.3 memory描述符
12.1.4 GCC对内嵌彙编语言的处理方式
12.2 嵌入式Linux可移植性问题
12.2.1 字长和数据类型:
12.2.2 数据对齐
12.2.3 位元组顺序
12.3 实践拓展
12.4 思考与练习
第三篇 高级编程
第13章 嵌入式Linux环境下GUI开发技术
13.1 嵌入式图形用户界面概述:
13.2 Linux下几种主流的GUI
13.2.1 MiniGUI
13.2.2 Qt/Embedded
13.2.3 Micr0Windows
13.2.4 OpenGUI
13.2.5 GTK+
13.3 基于G1x+的图形界面编程
13.3.1 GTK+程式的初始化与退出
13.3.2 GTK+预定义的函式和数据类型
13.3.3 回调函式
13.3.4 GTK+的事件处理
13.3.5 使用GTK+实现“Hell0World程式
13.3.6 编译GTK+程式
13.3.7 在GTK+中排列控制项
13.3.8 常用控制项
13.4 实践拓展
13.5 思考与练习
第14章 嵌入式Linux设备驱动开发
14.1 Linux设备驱动程式概述
14.2 Linux设备驱动程式与核心的关係
14.3 Linux设备驱动程式开发基础
14.3.1 记忆体管理问题
14.3.2 中断处理
14.3.3 I/O连线埠
14.3.4 DMA处理
14.3.5 时间流
14.4 字元设备驱动
14.4.1 字元设备驱动相关函式和结构体
14.4.2 字元设备驱动程式实例
……
第15章 Linux档案操作
第16章 进程
第17章 执行绪控制
第四篇 综合实例
第18章 嵌入式网路防御体系设计
第19章 ARM Linux视频採集与传输
第20章 ARM Linux指纹识别
附录A 嵌入式Linux函式索引
附录B Linux Shell常用命令索引
参考文献