-
内容大纲
本书为“十三五”江苏省高等学校重点教材,是国家精品在线开放课程“嵌入式Linux应用与开发实践”的配套教材,结合人工智能新技术介绍了嵌入式Linux应用系统开发的全过程。立足“教、学、做”一体化特色,设计三位一体的教材。从“教什么,怎么教”“学什么,怎么学”“做什么,怎么做”三个问题出发,与企业共同开发了大量的真实案例,精心设计了实践性强且技术前沿的综合实践项目,每个项目都配套了丰富的教学资源。有效整合教材内容与教学资源,打造了立体化、自主学习式的新形态一体化教材。按照知识结构,本书内容可以分为以下几个方面:嵌入式系统开发基础,Linux操作系统基础,嵌入式开发环境搭建与嵌入式编程基础,嵌入式系统BootLoader、内核、文件系统移植,树莓派与英伟达Jetson Nano的Python项目开发,以及嵌入式GUI应用开发与移植。
本书书可作为高职院校计算机类、电子信息类、通信类各专业的教材,也可作为嵌入式Linux开发人员的参考书。 -
作者介绍
-
目录
前言
项目1 认识嵌入式系统开发
任务1.1 认识嵌入式系统
1.1.1 什么是嵌入式系统
1.1.2 嵌入式系统的构成与特点
1.1.3 嵌入式系统设计的学习线路
任务1.2 认识嵌入式处理器
1.2.1 嵌入式微处理器的体系结构
1.2.2 ARM微处理器的特点及应用领域
任务1.3 认识嵌入式操作系统
1.3.1 嵌入式Linux主要产品及特点
1.3.2 VxWorks及其主要特点
1.3.3 μC/OS-II及其主要特点
任务1.4 安装Linux开发环境
1.4.1 在虚拟机软件VirtualBox上安装Linux
1.4.2 树莓派嵌入式系统的安装
拓展阅读
实操练习
习题
项目2 体验Linux系统
任务2.1 Linux的基本概念
2.1.1 文件系统
2.1.2 系统目录结构
2.1.3 Shell中常用的技巧
2.1.4 环境变量
任务2.2 管理Linux文件与用户
2.2.1 文件与目录管理
2.2.2 内容管理
2.2.3 权限管理
任务2.3 管理Linux系统
2.3.1 压缩与备份
2.3.2 磁盘管理
2.3.3 进程控制
2.3.4 网络配置
任务2.4 编辑工具Vi
2.4.1 Vi简易使用范例
2.4.2 Vi命令说明
2.4.3 Vi范例
拓展阅读
实操练习
习题
项目3 配置嵌入式开发常用服务
任务3.1 配置NFS服务
3.1.1 安装NFS服务
3.1.2 启动与停止NFS服务
3.1.3 配置NFS服务
3.1.4 NFS服务配置实例
任务3.2 配置Samba服务
3.2.1 安装Samba服务
3.2.2 启动与停止Samba服务
3.2.3 smb.conf配置文件
3.2.4 Samba服务配置实例
任务3.3 配置TFTP服务
3.3.1 安装TFTP服务
3.3.2 启动与停止TFTP服务
3.3.3 配置TFTP服务
3.3.4 TFTP服务配置实例
任务3.4 配置SSH服务
3.4.1 安装SSH服务
3.4.2 启动与停止SSH服务
3.4.3 配置SSH服务
3.4.4 SSH服务使用实例
拓展阅读
实操练习
习题
项目4 使用嵌入式Linux常用开发工具
任务4.1 编译程序GCC
4.1.1 GCC编译过程
4.1.2 GCC常用编译选项
4.1.3 GCC编译实例
任务4.2 调试程序GDB
4.2.1 GDB的使用流程
4.2.2 GDB常用命令
任务4.3 工程管理工具Makefile
4.3.1 Makefile文件
4.3.2 Makefile的规则
4.3.3 Makefile的变量
4.3.4 规则的命令
拓展阅读
实操练习
习题
项目5 构建嵌入式Linux开发环境
任务5.1 熟悉嵌入式Linux开发环境
5.1.1 熟悉开发板硬件资源
5.1.2 熟悉开发板软件资源
任务5.2 安装与体验Linux+Qt系统
5.2.1 外部接口连接
5.2.2 安装USB下载驱动
5.2.3 超级终端配置
5.2.4 下载文件系统
任务5.3 ARM虚拟机配置
5.3.1 ARM虚拟机资源下载
5.3.2 编译QEMU程序
5.3.3 配置系统脚本
5.3.4 挂载NFS文件系统
任务5.4 嵌入式开发环境配置
5.4.1 交叉编译工具配置
5.4.2 ARM Linux环境下的C程序设计
拓展阅读
实操练习
习题
项目6 嵌入式Linux C开发
任务6.1 管理Glibc库文件
6.1.1 Glibc包含的内容
6.1.2 管理库文件
任务6.2 文件I/O编程
6.2.1 文件的基本概念
6.2.2 文件I/O函数编程
6.2.3 文件I/O函数实例
任务6.3 标准I/O编程
6.3.1 标准I/O相关函数
6.3.2 标准I/O函数实例
任务6.4 网络通信编程
6.4.1 网络通信编程基本概念
6.4.2 Socket编程的基本函数
6.4.3 网络编程实例
拓展阅读
实操练习
习题
项目7 移植BootLoader、内核、文件系统
任务7.1 认识BootLoader
7.1.1 Linux系统的启动过程
7.1.2 BootLoader的概念与功能
7.1.3 BootLoader的结构
任务7.2 U-Boot移植与使用
7.2.1 U-Boot目录结构
7.2.2 U-Boot配置编译
7.2.3 U-Boot常用命令
任务7.3 认识内核
7.3.1 内核的组成
7.3.2 内核目录结构
任务7.4 认识文件系统
7.4.1 文件系统概述
7.4.2 常见嵌入式文件系统
7.4.3 根文件系统
拓展阅读
实操练习
习题
项目8 嵌入式Python开发
任务8.1 配置树莓派开发环境
8.1.1 配置树莓派Python环境
8.1.2 安装与配置JupyterLab
8.1.3 树莓派通用输入/输出(GPIO)接口
8.1.4 Python控制树莓派GPIO引脚
任务8.2 配置NVIDIA Jetson Nano开发环境
8.2.1 将镜像写入microSD卡
8.2.2 设置VNC服务器
8.2.3 Jetson Nano 安装TensorFlow GPU
8.2.4 Jetson Nano 安装OpenCV
任务8.3 基于人脸识别的门禁系统
8.3.1 使用Haar特征的cascade分类器检测人脸
8.3.2 使用摄像头实时检测人脸
8.3.3 人脸识别功能的实现
任务8.4 花卉识别
8.4.1 熟悉TensorFlow Lite整体架构
8.4.2 训练花卉识别模型
8.4.3 将TensorFlow Lite模型部署到Jetson Nano开发板
拓展阅读
实操练习
习题
项目9 嵌入式GUI应用开发与移植
任务9.1 Qt介绍
9.1.1 Qt Creator的功能和特性
9.1.2 Qt基础模块
9.1.3 Qt/Embedded的优缺点
任务9.2 Qtopia移植
9.2.1 交叉编译Qt 4.7
9.2.2 在Mini2440上部署Qt 4.7
9.2.3 在Mini2440上运行Qt 4.7的示例程序
任务9.3 搭建Qt/Embedded开发环境
9.3.1 qmake的使用方法
9.3.2 Qt Creator的配置
任务9.4 Qt信号和槽机制
9.4.1 信号和槽机制概述
9.4.2 信号与槽实现实例
任务9.5 实现简单计算器
9.5.1 Button类
9.5.2 Calculator类的构造函数
9.5.3 Calculator类基本功能
拓展阅读
实操练习
习题
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...