扫描二维码,下载手机APP
下载安卓APP箭头
客服QQ
箭头给我发消息

客服QQ:3315713922

嵌入式Linux系统设计实践教程(电子设计系列规划教材)

综合评级:
★★★★★

定价:
¥30.40

作者:
曾毓

出版社:
电子工业

出版日期:
2017/08/01

页数:
16

ISBN:
9787121323256

书籍介绍

☆提供配套电子课件、程序代码等。◎入门简单,内容深浅适宜,实践操作讲解详细,具备基本程序设计基础即可上手。◎内容围绕嵌入式Linux开发的应用编程展开:Linux操作系统介绍、安装和基本使用,嵌入式Linux开发平台,Bootloader移植,驱动应用及嵌入式Linux的应用开发等。◎通过简单经典的实践操作引导读者走进嵌入式的大门。◎将*发展适当地引入到教学中,保证教学内容的先进性。◎源于高校嵌入式课程的实践教学,凝聚和体现一线的任课教师多年的教学经验与教学成果。

本书为提高综合动手能力和设计创新能力而编写,共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