嵌入式Linux系统开发21天速成:从基础开发到综合项目实战
定 价:119 元
- 作者:飞凌嵌入式技术团队著
- 出版时间:2026/9/1
- ISBN:9787301376638
- 出 版 社:北京大学出版社
- 中图法分类:TP316.85
- 页码:624
- 纸张:
- 版次:1
- 开本:19cm
-
商品库位:
这本书系统地介绍了嵌入式Linux开发的完整知识体系与实践路径,从嵌入式基础概念与Linux操作系统入门讲起,逐步深入讲解GPIO、PWM、LCD、UART、I2C、CAN等常用外设与总线的驱动开发,并进一步拓展至网络通信、USB摄像头、音频等高级应用,最后通过三个综合性实战项目——室内监测平台、远程视频监控与协议转换网关,引导读者融会贯通,完成从理论到工程能力的跨越。
本书特色在于以“速成”为导向,强调实战与系统性,不仅详解各类外设的驱动配置与编程方法,更注重项目架构设计与模块化实现,提供可落地的开发案例与问题分析,帮助读者在短时间内构建嵌入式Linux开发的完整知识框架与动手能力。
本书适合嵌入式领域的初学者、有一定基础但希望系统地提升项目实战能力的开发工程师,以及高等院校相关专业的学生使用,可作为快速入门与项目实践的参考指南。
飞凌嵌入式技术团队,专注于嵌入式ARM板卡研发与行业解决方案,至今已深耕二十余年。旗下教育品牌ElfBoard致力于为高校及个人开发者提供易用、可靠的学习与开发平台。团队核心成员均拥有丰富的嵌入式Linux系统驱动开发、系统移植及项目落地经验,融合多年教学积累与一线实战心得,旨在帮助学习者系统掌握嵌入式Linux系统开发技能,真正实现从理论认知到项目实践的完整闭环。
第1章 嵌入式相关概念介绍?
1.1 嵌入式的概念
1.2 嵌入式硬件介绍
1.3 嵌入式软件介绍
第2章 Linux操作系统探究?
2.1 认识Linux操作系统
2.2 Linux操作系统架构
2.3 常用Linux基础命令
2.3.1 目录相关命令
2.3.2 文件操作相关命令
2.3.3 网络相关命令
2.3.4 其他命令
2.4 Linux操作系统的应用前景
第3章 开发平台介绍及环境搭建
3.1 平台硬件基础
3.2 平台软件系统
3.3 开发环境的搭建和使用
3.3.1 Linux操作系统安装方式与计算机硬件要求
3.3.2 VMware虚拟机软件安装
3.3.3 已有虚拟机加载
3.3.4 创建新的虚拟机
3.3.5 Ubuntu的基本配置
3.4 开机前的准备
3.5 调试串口登录
第4章 基础外设及总线控制
4.1 GPIO
4.1.1 GPIO工作模式
4.1.2 GPIO常用寄存器
4.1.3 GPIO 驱动配置
4.1.4 实例1:GPIO控制
4.2 PWM
4.2.1 PWM基础介绍
4.2.2 PWM驱动介绍
4.2.3 PWM功能配置
4.2.4 实例2:蜂鸣器输出音乐
4.3 LCD
4.3.1 LCD基础介绍
4.3.2 LCD驱动分析
4.3.3 LCD设备树配置
4.3.4 实例3:使用Framebuffer显示图片
4.4 UART
4.4.1 UART基础介绍
4.4.2 UART驱动分析
4.4.3 设备树串口配置
4.4.4 实例4:使用串口进行通信
4.5 I2C
4.5.1 I2C基础
4.5.2 I2C驱动
4.5.3 I2C工具
4.5.4 实例5:通过I2C读取温度传感器
4.6 CAN
4.6.1 CAN总线基础
4.6.2 CAN总线驱动
4.6.3 CAN常用工具
4.6.4 实例6:CAN通信实例
第5章 网络通信及音视频外设
5.1 以太网概述
5.1.1 以太网硬件基础
5.1.2 网络驱动基础
5.1.3 网络设备驱动
5.1.4 实例:socket应用编程
5.2 USB摄像头
5.2.1 USB摄像头基础
5.2.2 USB驱动
5.2.3 V4L2框架
5.2.4 UVC驱动
5.2.5 实例:UVC摄像头采集数据
5.3 音频设备与驱动
5.3.1 音频基础
5.3.2 ALSA框架
5.3.3 DAPM介绍
5.3.4 声卡加载过程
5.3.5 声卡测试
第6章 项目综合实战1:室内综合监测平台
6.1 项目设计
6.2 项目相关基础知识
6.2.1 QT显示相关知识
6.2.2 MQTT协议相关知识
6.2.3 4G拨号相关知识
6.3 项目的框架设计
6.4 分模块程序设计
6.4.1 Qt显示
6.4.2 主控逻辑
6.4.3 传感器采集
6.4.4 风扇和光照控制
6.4.5 MQTT协议
6.4.6 4G通信
6.4.7 TingsCloud物联网云配置和可视化大屏使用
6.5 项目问题分析与改善
6.6 项目总结
第7章 项目综合实战2:智能远程视频监控
7.1 项目设计
7.1.1 项目使用范围
7.1.2 总体设计
7.2 项目相关基础知识
7.3 项目的框架设计
7.4 分模块程序设计
7.4.1 输入插件分析
7.4.2 输出插件分析
7.5 项目需求完成情况
7.6 项目问题分析与改善
7.6.1 当前设计的优缺点
7.6.2 改善方法
7.7 项目总结
第8章 项目综合实战3:协议转换网关
8.1 项目设计
8.2 项目相关基础知识
8.2.1 共享内存
8.2.2 串口Modbus RTU
8.2.3 网络Modbus TCP
8.2.4 INI文件
8.3 项目的框架设计
8.3.1 项目框架流程图设计
8.3.2 项目流程分解
8.4 分模块程序设计
8.4.1 串口应用编程
8.4.2 Modbus RTU编程
8.4.3 INI文件解析编程
8.4.4 共享内存编程
8.4.5 socket编程
8.4.6 Modbus TCP编程
8.5 项目需求完成情况
8.5.1 数据开关量上传演示
8.5.2 数据模拟量上传演示
8.5.3 遥控命令下达演示
8.6 项目问题分析与改善
8.7 项目总结
第9章 项目开发的复盘与总结
9.1 项目复盘的意义
9.2 项目复盘与总结的区别
9.3 项目复盘的步骤
9.4 项目复盘避坑点
后 记
行业发展现状
职业发展方向与建议