你想从零开始,系统学习嵌入式Linux C编程吗?你想快速上手,真正学会嵌入式Linux C的软件开发吗?你想举一反三,稍事修改就可以移植到自己的系统中吗?
本书将给予你学习、实践与移植的全部答案!
本书由嵌入式利研与教学的一线专家联合编著。全书基于嵌入式Linux平台,从基本概念、Linux C的基本语法、Linux内嵌汇编、Linux移植、GUI开发、驱动开发到图像采集与指纹识别等综合实例,示例与案例结合,理论与实践融汇,娓娓道来,深入浅出,全面阐释了嵌入式Linux C编程的思想、方法与技巧。
为了便于读者快速动手实践,本书配有精心制作的多媒体视频光盘,涵盖了书中实例文件、开发过程录像文件及常用学习交流网址等。
本书分为4篇,共20章,主要内容包括:嵌入式系统基础知识,Linux环境下c语言的开发,构建嵌入式Linux开发环境,Linux下C编程基础,数据、运算符和表达式,数据的输入和输出,基本语句,数组,函数、编译预处理,动态内存的堆与栈,指针、回调函数、结构体与共同体,Linux C语言嵌入汇编语言与移植性问题,嵌入式Linux环境下GUI开发技术,嵌入式Linux设备驱动开发,Linux文件操作,进程控制,线程控制,嵌入式网络防御体系设计实例,ARM Linux视频采集与传输实例,ARM Linux指纹识别实例等。
全书重点突出,层次分明,注重知识的系统性、针对性和先进性;注重理论联系实践,培养工程应用能力。本书不仅介绍详细的理论基础知识,还提供大量的开发案例作参考,可读性和实用性强。适合没有或者缺乏嵌入式Linux程序设计经验的初学者作为嵌入式Linux C语言开发的自学教材,同时也适合已掌握C语言基础编程技术,需要提高嵌入式c语言编程实践能力,以及对嵌入式Linux编程感兴趣的程序员阅读。
本书的配套光盘给出了书中的实例文件、开发过程的操作录像文件、常用元器件及芯片等丰富的拓展资源,极大地方便了读者自学,动手实践。
前言
第一篇 开发基础
第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 C语言的开发
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 BootLoader概述
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 C语言编程概述
……
第5章 数据、运算符和表达式
第6章 数据的输入和输出
第7章 基本语句
第8章 数组
第9章 函数、编译预处理
第10章 动态内存的堆与栈
第11章 指针、回调函数、结构体与共同体
第12章 Linux C语言嵌入汇编语言与移植性问题
第三篇 高级编程
第13章 嵌入式Linux环境下GUI开发技术
第14章 嵌入式Linux设备驱动开发
第15章 Linux文件操作
第16章 进程
第17章 线程控制
第四篇 综合实例
第18章 嵌入式网络防御体系设计
第19章 ARM Linux视频采集与传输
第20章 ARM Linux指纹识别
附录A 嵌入式Linux函数索引
附录B Linux Shell常用命令索引
参考文献