嵌入式Linux系统设计实践教程
¥
11.62
3.0折
¥
39
九品
仅1件
作者曾毓 编著
出版社电子工业出版社
出版时间2017-08
版次1
装帧其他
货号A7
上书时间2024-12-18
商品详情
- 品相描述:九品
图书标准信息
-
作者
曾毓 编著
-
出版社
电子工业出版社
-
出版时间
2017-08
-
版次
1
-
ISBN
9787121323256
-
定价
39.00元
-
装帧
其他
-
开本
16开
-
纸张
胶版纸
-
页数
218页
-
字数
99999千字
- 【内容简介】
-
本书为提高综合动手能力和设计创新能力而编写,共13章,每章介绍知识要点、设计目标、实践内容、步骤和练习题等。主要内容包括:嵌入式Linux环境搭建、Linux环境入门、嵌入式C程序设计基础、Bootloader配置与修改、Linux文件系统及程序设计、驱动设计及应用、Linux串口通信及线程应用、进程管理及进程间通信、Linux网络通信、简单GUI应用程序设计、QT图形程序设计、嵌入式数据库SQLite应用、Web Server网页服务器设计等。本书提供电子课件、习题参考答案、程序代码、配套实验视频(二维码)等。
- 【作者简介】
-
曾毓,男,杭州电子科技大学副教授,从事高校工科电子系统设计相关课程教学十多年,参编畅销教材多部,主持、参与嵌入式方面项目数十项,教学、科研、写作经验丰富。
- 【目录】
-
目 录
第1章 嵌入式Linux环境搭建1
1.1 背景知识1
1.1.1 嵌入式Linux系统1
1.1.2 嵌入式Linux开发环境1
1.2 预习准备2
1.2.1 预习要求2
1.2.2 实践目标2
1.2.3 准备材料2
1.3 实践内容和步骤3
1.3.1 安装虚拟机软件及
创建虚拟机3
1.3.2 安装虚拟机工具10
1.3.3 设置共享文件夹13
1.3.4 建立交叉编译环境15
1.3.5 常用软件安装17
1.4 实践练习20
第2章 Linux环境入门21
2.1 背景知识21
2.1.1 Linux Shell21
2.1.2 Linux命令21
2.1.3 VI编辑器22
2.1.4 GCC编译器和
GDB调试器23
2.2 预习准备24
2.2.1 预习要求24
2.2.2 实践目标25
2.2.3 准备材料25
2.3 实践内容和步骤25
2.3.1 Linux常用命令练习25
2.3.2 VI编辑器练习31
2.3.3 GCC编译和GDB调试32
2.4 实践练习33
第3章 嵌入式C程序设计基础34
3.1 背景知识34
3.1.1 基本数据类型34
3.1.2 变量与常量35
3.1.3 运算符与表达式36
3.1.4 程序结构38
3.1.5 数组、结构体和指针41
3.1.6 函数42
3.1.7 系统调用及API43
3.2 预习准备43
3.2.1 预习要求43
3.2.2 实践目标44
3.2.3 准备材料44
3.3 实践内容和步骤44
3.3.1 Code::Blocks使用44
3.3.2 目标板程序下载调试50
3.4 实践练习56
第4章 Bootloader配置与修改57
4.1 背景知识57
4.1.1 U-Boot58
4.1.2 U-Boot源代码结构59
4.1.3 U-Boot启动流程59
4.1.4 U-Boot常用命令61
4.2 实践准备61
4.2.1 预习要求61
4.2.2 实践目标61
4.2.3 准备材料62
4.3 实践内容和步骤62
4.3.1 U-Boot移植步骤62
4.3.2 测试并运行U-Boot65
4.4 实践练习67
第5章 Linux文件系统及程序设计68
5.1 背景知识68
5.1.1 基本概念69
5.1.2 文件系统调用API接口72
5.1.3 标准I/O75
5.2 实践准备77
5.2.1 预习要求77
5.2.2 实践目标77
5.3 实践内容和步骤77
5.3.1 Linux文件属性示例77
5.3.2 Linux目录操作示例80
5.4 实践练习83
第6章 驱动设计及应用84
6.1 背景知识84
6.1.1 设备驱动程序84
6.1.2 处理器与设备间
数据交换方式85
6.1.3 驱动程序结构86
6.1.4 file_operations与file
结构体87
6.1.5 设备注册和初始化88
6.1.6 中断管理89
6.1.7 设备驱动开发所用到的
几类重要函数89
6.1.8 设备驱动程序的开发过程91
6.1.9 驱动程序(内核模块)
编译进内核91
6.2 实践准备92
6.2.1 预习要求92
6.2.2 实践目的92
6.3 实践内容和步骤92
6.3.1 实现虚拟字符设备
驱动程序92
6.3.2 LED与按键应用
程序设计98
6.3.3 LCD应用程序设计99
6.4 实践练习100
第7章 Linux串口通信及线程应用101
7.1 背景知识101
7.1.1 串行通信接口101
7.1.2 串行通信基本参数102
7.1.3 Linux串口相关概念102
7.1.4 Linux线程105
7.2 预习准备107
7.2.1 预习要求107
7.2.2 实践目标107
7.2.3 准备材料107
7.3 实践内容和步骤108
7.3.1 串口通信实践108
7.3.2 Linux线程应用实践115
7.4 实践练习118
第8章 进程管理及进程间通信119
8.1 背景知识119
8.1.1 Linux进程基本概念119
8.1.2 Linux进程管理120
8.1.3 子进程的创建122
8.1.4 进程间通信124
8.2 预习准备129
8.2.1 预习要求129
8.2.2 实践目标129
8.3 实践内容和步骤129
8.3.1 fork与进程管理实践129
8.3.2 进程间通信实践131
8.4 实践练习132
第9章 Linux网络通信133
9.1 背景知识133
9.1.1 网络通信133
9.1.2 TCP、UDP协议135
9.1.3 Linux网络编程基础138
9.2 预习准备144
9.2.1 预习要求144
9.2.2 实践目标144
9.2.3 准备材料144
9.3 实践内容和步骤144
9.3.1 TCP客户端程序设计144
9.3.2 TCP服务器端程序设计148
9.4 实践练习151
第10章 简单GUI程序设计152
10.1 背景知识152
10.1.1 Qt152
10.1.2 安装Qt153
10.1.3 移植Qt154
10.1.4 GUI156
10.2 预习准备157
10.2.1 预习要求157
10.2.2 实践目标157
10.3 实践内容和步骤157
10.3.1 Qt Creator配置157
10.3.2 简单四则运算程序设计162
10.4 实践练习168
第11章 Qt图形程序设计169
11.1 背景知识169
11.1.1 Qt绘图系统169
11.1.2 Qt窗口中的绘图方法170
11.1.3 QPainter类171
11.1.4 画刷和画笔172
11.1.5 图像处理173
11.1.6 Qt定时器与线程174
11.2 预习准备178
11.2.1 预习要求178
11.2.2 实践目标178
11.3 实践内容和步骤178
11.3.1 Qt绘图简单示例178
11.3.2 Qt简单动画181
11.4 实践练习183
第12章 嵌入式数据库SQLite应用184
12.1 背景知识184
12.1.1 SQLite184
12.1.2 SQL185
12.1.3 SQLite数据类型188
12.1.4 SQLite接口函数188
12.1.5 SQLite数据库
C语言编程190
12.2 实践准备192
12.2.1 预习要求192
12.2.2 实践目标192
12.3 实践内容和步骤192
12.3.1 SQLite配置、编译
与安装192
12.3.2 SQLite简单应用示例1195
12.3.3 SQLite简单应用示例2197
12.4 实践练习200
第13章 嵌入式Web服务器应用201
13.1 背景知识201
13.2 实践准备203
13.2.1 预习要求203
13.2.2 实践目标203
13.2.3 准备材料203
13.3 实践内容和步骤203
13.3.1 Boa Web Server的移植203
13.3.2 测试Boa服务器209
13.3.3 远程控制LED210
13.4 实践练习213
附录 Mini2451开发板简介214
参考文献219
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价