微信扫一扫,移动浏览光盘
简介
嵌入式系统是现在最热门的计算机应用领域之一,嵌入式Linux是应用
最广泛的嵌入式操作系统之一,嵌入式C语言在其中起着至关重要的作用。
本书共分13章,全面讲解了嵌入式系统基础,嵌入式Linux C语言开发
工具、语言基础,文件I/O相关实例,ARM Linux进程线程开发实例,ARM
Linux网络开发实例,嵌入式Linux设备驱动开发以及视频监控系统实例。
本书可作为大中专院校嵌入式相关专业本科生、研究生的教材,也可供
广大希望转入嵌入式领域的科研和工程技术人员使用。
目录
第1章 嵌入式系统基础知识 1
1.1 嵌入式系统概述 1
1.1.1 嵌入式系统的发展史 2
1.1.2 嵌入式系统的定义与特点 3
1.1.3 嵌入式系统的特点 4
1.2 嵌入式系统的组成 5
1.2.1 嵌入式系统的硬件架构 5
1.2.2 嵌入式操作系统 8
1.2.3 嵌入式应用软件 10
1.3 ARM处理器平台介绍 11
1.3.1 ARM处理器简介 11
1.3.2 ARM处理器系列 12
1.3.3 ARM体系结构简介 16
1.3.4 S3C2410处理器简介 17
1.4 嵌入式系统硬件平台选型 21
1.4.1 硬件平台的选择 21
1.4.2 ARM处理器选型 22
1.5 嵌入式系统开发概述 25
1.5.1 嵌入式系统开发流程 25
1.5.2 嵌入式软件开发流程 25
本章小结 29
动手练练 30
第2章 嵌入式Linux C语言开发工具 31
2.1 嵌入式Linux下C语言概述 31
2.1.1 C语言简史 31
2.1.2 C语言特点 32
2.1.3 嵌入式Linux C语言编程环境 33
2.2 嵌入式Linux编辑器vi的使用 33
2.2.1 vi的基本模式 34
2.2.2 vi的基本操作 34
2.2.3 vi的使用实例分析 38
2.3 嵌入式Linux编译器GCC的使用 40
2.3.1 GCC概述 40
2.3.2 GCC编译流程分析 40
2.3.3 GCC警告提示 43
2.3.4 GCC使用库函数 45
2.3.5 GCC代码优化 46
2.4 嵌入式Linux调试器GDB的使用 47
2.4.1 GDB使用实例 47
2.4.2 设置/删除断点 50
2.4.3 数据相关命令 51
2.4.4 调试运行环境相关命令 52
2.4.5 堆栈相关命令 52
2.5 make工程管理器 53
2.5.1 Makefile基本结构 53
2.5.2 Makefile变量 55
2.5.3 Makefile规则 58
2.5.4 make使用 59
2.6 Emacs综合编辑器 59
2.6.1 Emacs的启动与退出 60
2.6.2 Emacs的基本编辑 61
2.6.3 Emacs的C模式 63
2.6.4 Emacs的Shell模式 66
本章小结 67
动手练练 67
第3章 构建嵌入式Linux系统 68
3.1 嵌入式系统开发环境的构建 68
3.1.1 嵌入式交叉编译环境搭建 68
3.1.2 minicom和超级终端配置及使用 72
3.1.3 宿主机服务配置 79
3.2 Bootloader 83
3.2.1 Bootloader的概念 84
3.2.2 Bootloader启动流程分析 84
3.2.3 U-Boot概述 85
3.2.4 U-Boot源码导读 86
3.3 编译嵌入式Linux内核 86
3.4 Linux内核目录结构 90
3.5 制作文件系统 91
本章小结 92
动手练练 92
第4章 嵌入式Linux C语言基础——数据、表达式 93
4.1 嵌入式Linux C语言概述 93
4.2 基本数据类型 94
4.2.1 整型家族 94
4.2.2 实型家族 96
4.2.3 字符型家族 98
4.2.4 枚举家族 99
4.2.5 指针家族 100
4.3 变量与常量 101
4.3.1 变量的定义 101
4.3.2 typedef 107
4.3.3 常量定义 108
4.3.4 ARM-Linux基本数据类型综合应用实例 109
4.4 运算符与表达式 111
4.4.1 算术运算符和表达式 112
4.4.2 赋值运算符和表达式 114
4.4.3 逗号运算符和表达式 116
4.4.4 位运算符和表达式 116
4.4.5 关系运算符和表达式 118
4.4.6 逻辑运算符和表达式 119
4.4.7 sizeof操作符 121
4.4.8 条件(?)运算符 122
4.4.9 运算符优先级总结 123
4.4.10 ARM-Linux运算符综合实例 125
本章小结 129
动手练练 129
第5章 嵌入式Linux C语言基础——控制语句及函数 130
5.1 嵌入式Linux C语言程序结构概述 130
5.1.1 嵌入式Linux C语言3种程序结构 130
5.1.2 嵌入式Linux C语言基本语句 131
5.2 选择语句 134
5.2.1 if语句 134
5.2……
1.1 嵌入式系统概述 1
1.1.1 嵌入式系统的发展史 2
1.1.2 嵌入式系统的定义与特点 3
1.1.3 嵌入式系统的特点 4
1.2 嵌入式系统的组成 5
1.2.1 嵌入式系统的硬件架构 5
1.2.2 嵌入式操作系统 8
1.2.3 嵌入式应用软件 10
1.3 ARM处理器平台介绍 11
1.3.1 ARM处理器简介 11
1.3.2 ARM处理器系列 12
1.3.3 ARM体系结构简介 16
1.3.4 S3C2410处理器简介 17
1.4 嵌入式系统硬件平台选型 21
1.4.1 硬件平台的选择 21
1.4.2 ARM处理器选型 22
1.5 嵌入式系统开发概述 25
1.5.1 嵌入式系统开发流程 25
1.5.2 嵌入式软件开发流程 25
本章小结 29
动手练练 30
第2章 嵌入式Linux C语言开发工具 31
2.1 嵌入式Linux下C语言概述 31
2.1.1 C语言简史 31
2.1.2 C语言特点 32
2.1.3 嵌入式Linux C语言编程环境 33
2.2 嵌入式Linux编辑器vi的使用 33
2.2.1 vi的基本模式 34
2.2.2 vi的基本操作 34
2.2.3 vi的使用实例分析 38
2.3 嵌入式Linux编译器GCC的使用 40
2.3.1 GCC概述 40
2.3.2 GCC编译流程分析 40
2.3.3 GCC警告提示 43
2.3.4 GCC使用库函数 45
2.3.5 GCC代码优化 46
2.4 嵌入式Linux调试器GDB的使用 47
2.4.1 GDB使用实例 47
2.4.2 设置/删除断点 50
2.4.3 数据相关命令 51
2.4.4 调试运行环境相关命令 52
2.4.5 堆栈相关命令 52
2.5 make工程管理器 53
2.5.1 Makefile基本结构 53
2.5.2 Makefile变量 55
2.5.3 Makefile规则 58
2.5.4 make使用 59
2.6 Emacs综合编辑器 59
2.6.1 Emacs的启动与退出 60
2.6.2 Emacs的基本编辑 61
2.6.3 Emacs的C模式 63
2.6.4 Emacs的Shell模式 66
本章小结 67
动手练练 67
第3章 构建嵌入式Linux系统 68
3.1 嵌入式系统开发环境的构建 68
3.1.1 嵌入式交叉编译环境搭建 68
3.1.2 minicom和超级终端配置及使用 72
3.1.3 宿主机服务配置 79
3.2 Bootloader 83
3.2.1 Bootloader的概念 84
3.2.2 Bootloader启动流程分析 84
3.2.3 U-Boot概述 85
3.2.4 U-Boot源码导读 86
3.3 编译嵌入式Linux内核 86
3.4 Linux内核目录结构 90
3.5 制作文件系统 91
本章小结 92
动手练练 92
第4章 嵌入式Linux C语言基础——数据、表达式 93
4.1 嵌入式Linux C语言概述 93
4.2 基本数据类型 94
4.2.1 整型家族 94
4.2.2 实型家族 96
4.2.3 字符型家族 98
4.2.4 枚举家族 99
4.2.5 指针家族 100
4.3 变量与常量 101
4.3.1 变量的定义 101
4.3.2 typedef 107
4.3.3 常量定义 108
4.3.4 ARM-Linux基本数据类型综合应用实例 109
4.4 运算符与表达式 111
4.4.1 算术运算符和表达式 112
4.4.2 赋值运算符和表达式 114
4.4.3 逗号运算符和表达式 116
4.4.4 位运算符和表达式 116
4.4.5 关系运算符和表达式 118
4.4.6 逻辑运算符和表达式 119
4.4.7 sizeof操作符 121
4.4.8 条件(?)运算符 122
4.4.9 运算符优先级总结 123
4.4.10 ARM-Linux运算符综合实例 125
本章小结 129
动手练练 129
第5章 嵌入式Linux C语言基础——控制语句及函数 130
5.1 嵌入式Linux C语言程序结构概述 130
5.1.1 嵌入式Linux C语言3种程序结构 130
5.1.2 嵌入式Linux C语言基本语句 131
5.2 选择语句 134
5.2.1 if语句 134
5.2……
嵌入式Linux C语言应用程序设计
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!