本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
书名: | (正版特价)零基础学嵌入式Linux C编程|216565 |
图书定价: | 55元 |
图书作者: | 陈立伟;王桐;杨蕾 |
出版社: | 机械工业出版社 |
出版日期: | 2010/8/1 0:00:00 |
ISBN号: | 9787111307181 |
开本: | 16开 |
页数: | 423 |
版次: | 1-1 |
内容简介 |
本书分为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 嵌入式系统的定义1 1.1.2 嵌入式系统的特点1 1.1.3 嵌入式系统的发展历史3 1.1.4 嵌入式系统的应用领域5 1.1.5 嵌入式系统与PC之间的区别6 1.2 嵌入式系统的组成7 1.3 典型的嵌入式操作系统10 1.4 ARM处理器平台介绍11 1.5 嵌入式系统开发14 1.6 嵌入式Linux软件设计16 1.6.1 嵌入式Linux软件需求分析16 1.6.2 嵌入式Linux软件架构设计17 1.7 实践拓展18 1.8 思考与练习18 第2章 Linux环境下C语言的开发19 2.1 C语言简单回顾19 2.2 Linux下的C语言开发环境20 2.3 嵌入式Linux C语言的开发21 2.4 Linux系统22 2.4.1 Linux的安装、启动与关闭25 2.4.2 Linux的基本使用25 2.4.3 Linux的常用命令27 2.5 嵌入式Linux中程序的运行原理34 2.6 实践拓展35 2.7 思考与练习36 第3章 构建嵌入式Linux开发环境37 3.1 嵌入式系统开发环境的构建37 3.2 移植U-Boot40 3.2.1 BootLoader概述40 3.2.2 U-Boot分析与移植48 3.3 嵌入式Linux操作系统内核编译51 3.3.1 内核的配置51 3.3.2 内核编译的过程52 3.4 内核的移植52 3.5 实践拓展53 3.6 思考与练习54第二篇 基础编程55 第4章 Linux下C编程基础55 4.1 嵌入式Linux C语言编程概述55 4.2 嵌入式Linux编辑器Vi56 4.2.1 Vi的基本模式56 4.2.2 Vi的基本操作57 4.2.3 Vi的使用实例分析59 4.3 嵌入式Linux编译器GCC60 4.3.1 GCC编译流程分析60 4.3.2 GCC编译选项分析63 4.3.3 GCC使用的库函数67 4.4 嵌入式Linux调试器GDB的使用70 4.4.1 GDB使用实例70 4.4.2 GDB的帮助命令74 4.4.3 设置/删除断点75 4.4.4 数据相关命令76 4.4.5 调试运行环境相关命令76 4.4.6 堆栈相关命令77 4.5 make工程管理器77 4.5.1 Makefile文件的构成78 4.5.2 Makefile变量79 4.5.3 make的使用81 4.6 Emacs综合编辑器81 4.6.1 Emacs的启动与退出81 4.6.2 Emacs的基本编辑82 4.6.3 Emacs的C模式83 4.6.4 Emacs的Shell模式84 4.7 实践拓展84 4.8 思考与练习85 第5章 数据、运算符和表达式86 5.1 C程序的结构和语法规则86 5.2 C程序语句概述88 5.3 基本概念89 5.3.1 标识符89 5.3.2 关键字89 5.3.3 常量90 5.3.4 变量90 5.4 基本数据类型90 5.4.1 整型变量及其常量90 5.4.2 浮点型变量及其常量91 5.4.3 字符型变量及其常量92 5.4.4 长整型、短整型和无符号整型94 5.4.5 类型定义typedef95 5.5 算术运算符、赋值运算符及其表达式95 5.5.1 算术运算符和算术表达式96 5.5.2 赋值运算符和赋值表达式99 5.6 关系运算符、逻辑运算符及其表达式100 5.6.1 关系运算符和关系表达式100 5.6.2 逻辑运算符和逻辑表达式101 5.7 逗号运算符和逗号表达式102 5.8 变量的初始化103 5.9 不同类型数据之间的转换103 5.9.1 自动类型转换103 5.9.2 强制类型转换104 5.10 实践拓展104 5.11 思考与练习105 第6章 数据的输入和输出106 6.1 数据的输出106 6.1.1 字符输出函数putchar()106 6.1.2 格式输出函数printf()107 6.2 数据的输入112 6.2.1 字符输入函数getchar()112 6.2.2 格式输入函数scanf()113 6.3 实践拓展116 6.4 思考与练习117第7章 基本语句118 7.1 结构化程序设计概述118 7.2 语句和复合语句119 7.3 条件语句119 7.3.1 if语句119 7.3.2 条件运算符124 7.3.3 switch语句125 7.4 循环控制126 7.4.1 while循环语句126 7.4.2 do-while循环语句127 7.4.3 for循环语句128 7.4.4 goto语句130 7.4.5 break语句和continue语句131 7.5 实践拓展134 7.6 思考与练习134 第8章 数组136 8.1 一维数组136 8.1.1 一维数组的定义和引用136 8.1.2 一维数组元素的初始化138 8.2 二维数组140 8.2.1 二维数组的定义和引用140 8.2.2 二维数组元素的初始化142 8.3 字符数组和字符串144 8.3.1 字符数组144 8.3.2 字符串和字符串结束标志146 8.3.3 字符串处理函数147 8.4 实践拓展150 8.5 思考与练习151 第9章 函数、编译预处理152 9.1 函数的概念152 9.2 函数的定义和调用153 9.2.1 函数的定义154 9.2.2 函数的调用155 9.3 函数的返回值155 9.4 函数的参数及其传递方式159 9.4.1 非数组作为函数参数159 9.4.2 数组作为函数参数160 9.5 函数的嵌套调用和递归调用162 9.5.1 函数的嵌套调用162 9.5.2 函数的递归调用163 9.6 变量的作用域及其存储类型164 9.6.1 局部变量及其存储类型164 9.6.2 全局变量及其存储类型166 9.7 内部函数和外部函数166 9.8 编译预处理167 9.8.1 宏定义167 9.8.2 文件包含处理169 9.8.3 条件编译171 9.9 实践拓展172 9.10 思考与练习173 第10章 动态内存的堆与栈174 10.1 程序内存区域的使用174 10.1.1 C语言程序的存储区域174 10.1.2 C语言中的动态内存176 10.2 C程序中栈的应用177 10.3 C程序中堆空间的使用180 1 0.4 堆内存和栈内存使用的比较183 10.5 实践拓展184 10.6 思考与练习184 第11章 指针、回调函数、结构体与共同体185 11.1 指针185 11.1.1 指针的概念185 11.1.2 变量的指针和指向变量的指针变量185 11.1.3 数组的指针和指向数组的指针变量188 11.1.4 字符串的指针和指向字符串的指针变量189 11.1.5 函数的指针和指向函数的指针变量190 11.1.6 指针数组和指向指针的指针192 11.2 回调函数193 11.2.1 回调函数的概念与作用193 11.2.2 回调函数的语法194 11.3 结构体195 11.3.1 结构体类型变量195 11.3.2 结构体数组197 11.3.3 指向结构体类型数据的指针199 11.3.4 用指针处理链表200 11.4 共同体202 11.5 实践拓展205 11.6 思考与练习205 第12章 Linux C语言嵌入汇编语言与移植性问题207 12.1 嵌入汇编语言207 12.1.1 C和汇编的接口207 12.1.2 内嵌汇编的语法207 12.1.3 memory描述符210 12.1.4 GCC对内嵌汇编语言的处理方式211 12.2 嵌入式Linux可移植性问题211 12.2.1 字长和数据类型211 12.2.2 数据对齐212 12.2.3 字节顺序213 12.3 实践拓展214 12.4 思考与练习214 第三篇 高级编程215 第13章 嵌入式Linux环境下GUI开发技术215 13.1 嵌入式图形用户界面概述215 13.2 Linux下几种主流的GUI216 13.2.1 MiniGUI216 13.2.2 Qt/Embedded218 13.2.3 MicroWindows219 13.2.4 OpenGUI219 13.2.5 GTK+219 13.3 基于GTK+的图形界面编程220 13.3.1 GTK+程序的初始化与退出221 13.3.2 GTK+预定义的函数和数据类型222 13.3.3 回调函数223 13.3.4 GTK+的事件处理224 13.3.5 使用GTK+实现“Hello World”程序224 13.3.6 编译GTK+程序226 13.3.7 在GTK+中排列控件226 13.3.8 常用... |
编辑推荐 |
你想从零开始,系统学习嵌入式Linux C编程吗?你想快速上手,真正学会嵌入式Linux C的软件开发吗7你想举一反三,稍事修改就可以移植到自己的系统中吗?《零基础学嵌入式Linux C编程》将给予你学习、实践与移植的全部答案! 《零基础学嵌入式Linux C编程》由嵌入式科研与教学的一线专家联合编著。全书基于嵌入式Linux平台,从基本概念、Linux C的基本语法、Linux C内嵌汇编、Linux移植、GUI开发、驱动开发到图像采集与指纹识别等综合实例,示例与案例结合,理论与实践融汇,娓娓道来,深入浅出,全面阐释了嵌入式Linux C编程的思想、方法与技巧。 为了便于读者快速动手实践,《零基础学嵌入式Linux C编程》配有精心制作的多媒体视频光盘,涵盖了书中实例文件、开发过程录像文件及常用学习交流网址等。 涵盖内容 嵌入式系统基础知识 构建嵌入式Linux开发环境 C语言中的数据、运算符和表达式 C语言中的基本语句和数组 C语言中的指针、回调函数、结构体与共同体 嵌入式Linux环境下GUI开发技术 文件操作和进程控制 Linux环境下C语言的开发 Linux下C编程基础 C语言中数据的输入/输出 C语言中的函数、编译预处理与动态内存 Linux C语言嵌入汇编语言与移植性问题 嵌入式Linux设备驱动开发 线程控制 综合实例 嵌入式字符设备驱动开发 嵌入式网络设备驱动开发 基于GTK+的图形界面编程 嵌入式网络防御体系设计 ARM Linux视频采集与传输 ARM Linux指纹识别 |