理论基础篇 2
第1章 智能家居的基本概念 2
1.1未来生活与智能家居 2
1.2智能家居与嵌入式 3
1.3智能家居现状 6
1.4智能家居技术比较 9
1.5本章小结 10
第2章 智能家居系统需求分析 11
2.1总体需求 11
2.1.1场景描述 12
2.1.2业务描述 12
2.2功能性需求 13
2.2.1顶层功能需求 13
2.2.2详细功能需求 13
2.3非功能性需求 19
2.4本章小结 20
第3章 智能家居系统设计概述 21
3.1智能家居系统概要设计 21
3.2智能家居系统详细设计 23
3.2.1智能家居系统基本设计 23
3.2.2智能家居案例场景设计 25
3.2.3智能家居安装及可扩展要求 27
3.3智能家居系统标准及规范 28
3.4智能家居关键技术 30
3.4.1 ZigBee无线通信技术 31
3.4.2 GoAhead嵌入式WEB服务器技术 35
3.4.3基于RTP的网络视频传输技术 38
3.5本章小结 40
开发环境搭建篇 42
第4章 智能家居系统硬件开发环境搭建 42
4.1网关选型及设计 42
4.1.1智能家居网关概况 42
4.1.2 TOP6410开发板 43
4.1.3 E6CORE核心板 43
4.1.4 S3C6410处理器性能 44
4.2协调器及节点开发平台 46
4.2.1 ZigBee无线传感网络开发套件 46
4.2.2 ZigBee仿真器 47
4.2.3 ZigBee协议分析仪 47
4.3本章小结 48
第5章 智能家居系统软件开发环境搭建 49
5.1 Bootloader选型及移植 49
5.1.1 Bootloader简介 49
5.1.2 Bootloader结构与启动过程 49
5.1.3常见Bootloader介绍 51
5.1.4 U-Boot分析与移植 52
5.2操作系统内核配置及移植 69
5.2.1操作系统选择 69
5.2.2 Linux版本及特点 69
5.2.3 Linux内核移植准备 72
5.2.4 Linux2.6.28内核移植 75
5.2.5 Linux内核升级至3.0.10 106
5.2.6 Linux系统启动过程 115
5.3根文件系统选型及制作 135
5.4本章小结 140
开发实战篇 142
第6章 智能家居系统初始化及工作流程 142
6.1智能家居系统初始化 142
6.1.1家庭网关初始化 142
6.1.2 ZigBee节点初始化 142
6.2用户业务工作流程 144
6.2.1用户管理模块工作流程 144
6.2.2网络管理模块工作流程 145
6.2.3照明系统管理模块工作流程 146
6.2.4温湿度管理模块工作流程 147
6.3本章小结 149
第7章 安防报警模块的设计与实现 150
7.1安防报警总控制子模块 150
7.2烟雾及有害气体浓度检测子模块 150
7.2.1模块原理 150
7.2.2硬件设计 151
7.2.3软件设计 152
7.3霍尔门磁检测子模块 153
7.3.1模块原理 153
7.3.2硬件设计 153
7.3.2软件设计 154
7.4本章小结 154
第8章 照明系统模块的设计与实现 155
8.1照明系统总控制子模块 155
8.2热释红外检测子模块 155
8.2.1模块原理 155
8.2.2硬件设计 156
8.2.3软件设计 159
8.3光敏检测子模块 159
8.3.1模块原理 159
8.3.2硬件设计 160
8.3.3软件设计 160
8.4本章小结 161
第9章 温湿度管理模块的设计与实现 162
9.1模块原理 162
9.2硬件设计 162
9.3软件设计 166
9.4本章小结 167
第10章 多媒体模块的设计与实现 168
10.1智能家居对嵌入式多媒体的需求 168
10.1.1智能家居系统中多媒体需求 168
10.1.2 S3C6410对多媒体的支持 168
10.2此MFC非彼MFC 169
10.2.1软件MFC概念 169
10.2.2硬件MFC概念 169
10.3 H.263与H.264 171
10.3.1视频编码原理 171
10.3.2 H.263 172
10.3.3 H.264 172
10.4 2D/3D图形加速在智能家居中的应用 174
10.4.1配置并编译运行multimedia_ test_ TOP6410. 174
10.4.2 Linux下MFC驱动接口实现 176
10.4.3 Linux下MFC驱动接口详细介绍 177
10.4.4 ioctl参数详解 178
10.4.5 H.264解码示例 180
10.5本章小结 182
第11章 智能家居控制网关的设计与实现 183
11.1图形库选型——Qt概述 183
11.2嵌入式Qt开发平台搭建 185
11.2.1基于PC的Qt SDK集成开发环境搭建 185
11.2.2在PC上搭建交叉编译Qt环境 191
11.2.3移植Qt库至ARM网关 194
11.3智能家居网关图形交互界面编程 197
11.3.1嵌入式Qt的开发流程 197
11.3.2 PC端Qt基础UI开发 197
11.3.3交互图形界面美化 205
11.4智能家居ZigBee节点编程 213
11.4.1通信串口设置 213
11.4.2 ZigBee节点地址设置 213
11.4.3 ZigBee节点控制指令格式 214
11.4.4 ZigBee节点指令示例 215
11.5智能家居网关串口数据通信编程 217
11.5.1 Qt串口编程概述 217
11.5.2 QextSerialPort类 217
11.5.3使用QextSerialPort类实现串口通信 220
11.6信号与槽机制编程 225
11.6.1信号与槽机制 225
11.6.2信号与槽的操作实例 226
11.6.3灯光智能管理子系统实现 228
11.6.4温湿度智能管理子系统实现 238
11.7 Qt程序移植 249
11.7.1修改为嵌入式平台Qt程序 249
11.7.2交叉编译Qt程序 251
11.7.3移植到ARM网关 252
11.8实现智能家居的WEB访问 252
11.8.1嵌入式WEB服务器技术 253
11.8.2动态页面技术选型——ASP 253
11.8.3嵌入式WEB服务器选型——GoAhead 254
11.8.4运行GoAhead 255
11.8.5通过WEB远程控制LED灯 261
11.9本章小结 264
第12章 系统集成、测试与评估 265
12.1系统集成 265
12.2系统测试 266
12.2.1测试环境的搭建 267
12.2.2功能测试 267
12.2.3性能测试 269
12.2.4稳定性测试 270
12.3软件系统评估 270
12.4本章小结 270
第13章 智能家居解决相关方案 271
13.1 TOP-ELEC基于ZigBee的智能家居系统解决方案 271
13.1.1智能家居系统创新平台特色 271
13.1.2智能家居系统创新项目 272
13.1.3平台的技术原理 273
13.2 Contro14别墅智能家居系统解决参考方案 274
13.2.1系统概述 274
13.2.2系统架构 276
13.2.3照明控制子系统 276
13.2.4安防监控子系统 279
13.2.5智能家电子系统 280
13.2.6背景音乐子系统 282
13.2.7门禁管理子系统 283
13.3图解智能小区系统架构 285
13.4本章小结 287
参考文献 288