新書推薦:

《
民国词史考论
》
售價:NT$
959.0

《
不要再沉迷优化人生
》
售價:NT$
301.0

《
故宫书画集:精编版(刷边版)
》
售價:NT$
1520.0

《
斯宾诺莎的形而上学(现代哲学与哲学史丛书)
》
售價:NT$
306.0

《
中国近现代超级工程历史年代时间轴图
》
售價:NT$
102.0

《
说文解字 给孩子的汉字王国中华历史汉字甲骨文字演变图解象形文字书古代汉语字典词典带拼音读物文学课外阅读书籍 正版许慎小学生少儿学习汉字演变图解象形文字书字典
》
售價:NT$
347.0

《
中国古典数学史话
》
售價:NT$
352.0

《
我的!
》
售價:NT$
403.0
|
內容簡介: |
本书以智能家居系统的实现为主线,介绍了基于ARM处理器和Linux操作系统的嵌入式系统开发技术。本书的主要内容包括嵌入式系统概述及智能家居系统设计项目分析,建立开发环境,Linux系统程序设计基础,Qt应用程序开发,基于嵌入式Linux系统的驱动程序设计,嵌入式数据库,嵌入式系统的移植等。本书案例丰富,叙述清晰,深入浅出,章节内容安排符合学生的认知规律,与实践应用结合紧密,同时配有知识点视频,扫描书中二维码即可观看,教案、程序源代码等资料可登录华信教育资源网免费下载。本书可作为高等院校电子、通信和计算机等专业嵌入式系统课程的教材,也可作为嵌入式开发爱好者的学习参考书。
|
目錄:
|
目录
第1章 嵌入式系统概述及智能家居系统设计项目分析1 1.1 本章目标1 1.2 嵌入式系统概述1 1.2.1 嵌入式系统的定义和特点1 1.2.2 嵌入式系统的结构3 1.2.3 嵌入式处理器5 1.2.4 嵌入式操作系统7 1.3 智能家居系统设计项目分析9 1.3.1 智能家居系统的硬件设计10 1.3.2 智能家居系统的软件设计13 1.4 习题14 第2章 建立开发环境15 2.1 本章目标15 2.2 安装虚拟机VMware Workstation16 2.2.1 安装虚拟机的步骤16 2.2.2 解决使用虚拟机的常见问题19 2.3 虚拟机加载Ubuntu镜像文件20 2.4 实现主机与虚拟机之间的文件传输22 2.4.1 利用共享目录传输文件22 2.4.2 利用第三方工具传输文件24 2.5 USB转串口驱动的安装28 2.6 ADB驱动安装29 第3章 Linux系统程序设计基础30 3.1 本章目标30 3.2 Linux系统常用操作命令30 3.2.1 文件目录相关命令31 3.2.2 系统操作命令35 3.2.3 文件打包压缩相关命令36 3.2.4 网络相关命令38 3.2.5 获取联机帮助命令38 3.3 Vim文本编辑器39 3.3.1 Vim编辑器的操作模式39 3.3.2 Vim编辑器各操作模式的功能键40 3.4 GCC编译工具41 3.4.1 GCC识别的文件类型41 3.4.2 GCC语法格式41 3.4.3 GCC编译过程42 3.4.4 GCC编译控制选项42 3.5 GDB调试工具43 3.5.1 GDB介绍43 3.5.2 GDB基本命令44 3.5.3 GDB调试范例44 3.6 makefile工程管理46 3.6.1 认识makefile46 3.6.2 简单计算器程序的makefile文件编写47 3.6.3 makefile变量51 3.7 文件操作53 3.7.1 文件打开和关闭53 3.7.2 文件读写55 3.7.3 文件定位57 3.7.4 设备控制接口58 3.8 多线程编程59 3.9 习题62 第4章 Qt应用程序开发65 4.1 本章目标65 4.2 嵌入式GUI概述65 4.2.1 X窗口系统66 4.2.2 MicroWindows67 4.2.3 MiniGUI67 4.2.4 Qt/Embedded67 4.3 Qt程序开发基础68 4.3.1 Qt中的主要类68 4.3.2 信号和槽机制69 4.3.3 元对象系统71 4.3.4 构建Qt开发环境71 4.4 Qt程序开发实例75 4.4.1 最简单的Qt程序75 4.4.2 编写并运行Qt测试程序78 4.5 智能家居控制系统终端GUI设计82 4.6 习题84 第5章 基于嵌入式Linux系统的驱动程序设计85 5.1 本章目标85 5.2 Linux系统内核模块86 5.2.1 Linux系统的模块机制86 5.2.2 内核模块的程序结构86 5.2.3 内核模块的编译87 5.2.4 模块相关操作命令88 5.2.5 内核调试技术89 5.2.6 带参数的内核模块90 5.2.7 内核符号的导出92 5.3 设备驱动93 5.3.1 设备驱动程序的概念和设备的分类93 5.3.2 设备文件和设备号94 5.4 字符设备驱动97 5.4.1 申请和释放设备号97 5.4.2 设备的注册与注销98 5.4.3 自动生成设备文件99 5.4.4 驱动程序接口函数的实现101 5.4.5 驱动程序框架及其测试程序105 5.5 虚拟字符设备驱动及其测试110 5.5.1 驱动程序110 5.5.2 简单测试程序112 5.5.3 基于Qt的虚拟字符设备驱动测试程序113 5.6 项目实例1——LED驱动116 5.6.1 LED硬件接口116 5.6.2 内存映射及读写操作118 5.6.3 BSP提供的接口函数119 5.6.4 LED驱动程序120 5.6.5 测试程序123 5.7 项目实例2——PWM蜂鸣器驱动程序124 5.7.1 PWM硬件电路124 5.7.2 PWM定时器的使用原理125 5.7.3 PWM定时器的寄存器125 5.7.4 定时器的PWM输出工作流程127 5.7.5 驱动程序128 5.7.6 简单测试程序132 5.7.7 PWM音乐播放器设计133 5.8 项目实例3——按键驱动135 5.8.1 中断相关函数136 5.8.2 独立按键驱动137 5.9 项目实例4——温度传感器驱动140 5.10 项目实例5——步进电机驱动145 5.11 习题151 第6章 嵌入式数据库153 6.1 本章目标153 6.2 嵌入式数据库概述153 6.2.1 嵌入式数据库的分类155 6.2.2 常用的嵌入式数据库157 6.3 SQLite数据库159 6.3.1 SQLite数据库简介159 6.3.2 SQLite数据库的使用160 6.3.3 SQLite数据库的移植170 6.4 教学管理系统实例173 6.5 习题179 第7章 嵌入式系统的移植180 7.1 本章目标180 7.2 嵌入式交叉编译环境的构建181 7.2.1 宿主机和目标机的连接方式181 7.2.2 串口传输182 7.2.3 交叉编译环境的构建184 7.2.4 Flash烧写步骤185 7.3 BootLoader程序189 7.3.1 BootLoader的工作模式189 7.3.2 BootLoader的工作流程190 7.3.3 常用的BootLoader191 7.3.4 U-Boot引导程序192 7.4 Linux操作系统的剪裁和编译195 7.4.1 内核源代码结构195 7.4.2 内核的剪裁与编译196 7.4.3 在内核中增加驱动模块198 7.5 文件系统的移植199 7.5.1 文件系统介绍200 7.5.2 BusyBox202 7.5.3 嵌入式文件系统的移植202 7.6 习题208 参考文献210
|
|