-
内容大纲
本书以智能家居系统的实现为主线,介绍了基于ARM处理器和Linux操作系统的嵌入式系统开发技术。
本书的主要内容包括嵌入式系统概述及智能家居系统设计项目分析,建立开发环境,Linux系统程序设计基础,Qt应用程序开发,基于嵌入式Linux系统的驱动程序设计,嵌入式数据库,嵌入式系统的移植等。
本书案例丰富,叙述清晰,深入浅出,章节内容安排符合学生的认知规律,与实践应用结合紧密,同时配有知识点视频,扫描书中二维码即可观看,教案、程序源代码等资料可登录华信教育资源网免费下载。
本书可作为高等院校电子、通信和计算机等专业嵌入式系统课程的教材,也可作为嵌入式开发爱好者的学习参考书。 -
作者介绍
-
目录
第1章 嵌入式系统概述及智能家居系统设计项目分析
1.1 本章目标
1.2 嵌入式系统概述
1.2.1 嵌入式系统的定义和特点
1.2.2 嵌入式系统的结构
1.2.3 嵌入式处理器
1.2.4 嵌入式操作系统
1.3 智能家居系统设计项目分析
1.3.1 智能家居系统的硬件设计
1.3.2 智能家居系统的软件设计
1.4 习题
第2章 建立开发环境
2.1 本章目标
2.2 安装虚拟机VMware Workstation
2.2.1 安装虚拟机的步骤
2.2.2 解决使用虚拟机的常见问题
2.3 虚拟机加载Ubuntu镜像文件
2.4 实现主机与虚拟机之间的文件传输
2.4.1 利用共享目录传输文件
2.4.2 利用第三方工具传输文件
2.5 USB转串口驱动的安装
2.6 ADB驱动安装
第3章 Linux系统程序设计基础
3.1 本章目标
3.2 Linux系统常用操作命令
3.2.1 文件目录相关命令
3.2.2 系统操作命令
3.2.3 文件打包压缩相关命令
3.2.4 网络相关命令
3.2.5 获取联机帮助命令
3.3 Vim文本编辑器
3.3.1 Vim编辑器的操作模式
3.3.2 Vim编辑器各操作模式的功能键
3.4 GCC编译工具
3.4.1 GCC识别的文件类型
3.4.2 GCC语法格式
3.4.3 GCC编译过程
3.4.4 GCC编译控制选项
3.5 GDB调试工具
3.5.1 GDB介绍
3.5.2 GDB基本命令
3.5.3 GDB调试范例
3.6 makefile工程管理
3.6.1 认识makefile
3.6.2 简单计算器程序的makefile文件编写
3.6.3 makefile变量
3.7 文件操作
3.7.1 文件打开和关闭
3.7.2 文件读写
3.7.3 文件定位
3.7.4 设备控制接口
3.8 多线程编程
3.9 习题
第4章 Qt应用程序开发
4.1 本章目标
4.2 嵌入式GUI概述
4.2.1 X窗口系统
4.2.2 MicroWindows
4.2.3 MiniGUI
4.2.4 Qt/Embedded
4.3 Qt程序开发基础
4.3.1 Qt中的主要类
4.3.2 信号和槽机制
4.3.3 元对象系统
4.3.4 构建Qt开发环境
4.4 Qt程序开发实例
4.4.1 最简单的Qt程序
4.4.2 编写并运行Qt测试程序
4.5 智能家居控制系统终端GUI设计
4.6 习题
第5章 基于嵌入式Linux系统的驱动程序设计
5.1 本章目标
5.2 Linux系统内核模块
5.2.1 Linux系统的模块机制
5.2.2 内核模块的程序结构
5.2.3 内核模块的编译
5.2.4 模块相关操作命令
5.2.5 内核调试技术
5.2.6 带参数的内核模块
5.2.7 内核符号的导出
5.3 设备驱动
5.3.1 设备驱动程序的概念和设备的分类
5.3.2 设备文件和设备号
5.4 字符设备驱动
5.4.1 申请和释放设备号
5.4.2 设备的注册与注销
5.4.3 自动生成设备文件
5.4.4 驱动程序接口函数的实现
5.4.5 驱动程序框架及其测试程序
5.5 虚拟字符设备驱动及其测试
5.5.1 驱动程序
5.5.2 简单测试程序
5.5.3 基于Qt的虚拟字符设备驱动测试程序
5.6 项目实例1——LED驱动
5.6.1 LED硬件接口
5.6.2 内存映射及读写操作
5.6.3 BSP提供的接口函数
5.6.4 LED驱动程序
5.6.5 测试程序
5.7 项目实例2——PWM蜂鸣器驱动程序
5.7.1 PWM硬件电路
5.7.2 PWM定时器的使用原理
5.7.3 PWM定时器的寄存器
5.7.4 定时器的PWM输出工作流程
5.7.5 驱动程序
5.7.6 简单测试程序
5.7.7 PWM音乐播放器设计
5.8 项目实例3——按键驱动
5.8.1 中断相关函数
5.8.2 独立按键驱动
5.9 项目实例4——温度传感器驱动
5.10 项目实例5——步进电机驱动
5.11 习题
第6章 嵌入式数据库
6.1 本章目标
6.2 嵌入式数据库概述
6.2.1 嵌入式数据库的分类
6.2.2 常用的嵌入式数据库
6.3 SQLite数据库
6.3.1 SQLite数据库简介
6.3.2 SQLite数据库的使用
6.3.3 SQLite数据库的移植
6.4 教学管理系统实例
6.5 习题
第7章 嵌入式系统的移植
7.1 本章目标
7.2 嵌入式交叉编译环境的构建
7.2.1 宿主机和目标机的连接方式
7.2.2 串口传输
7.2.3 交叉编译环境的构建
7.2.4 Flash烧写步骤
7.3 BootLoader程序
7.3.1 BootLoader的工作模式
7.3.2 BootLoader的工作流程
7.3.3 常用的BootLoader
7.3.4 U-Boot引导程序
7.4 Linux操作系统的剪裁和编译
7.4.1 内核源代码结构
7.4.2 内核的剪裁与编译
7.4.3 在内核中增加驱动模块
7.5 文件系统的移植
7.5.1 文件系统介绍
7.5.2 BusyBox
7.5.3 嵌入式文件系统的移植
7.6 习题
参考文献
同类热销排行榜
- 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年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
