第1部分 龙芯嵌入式系统开发基础 1
1 龙芯嵌入式系统综述 1
1.1 嵌入式系统概述 1
1.2 龙芯SOC芯片简介 1
1.2.1 认识“龙芯”家族 1
1.2.2 龙芯嵌入式芯片介绍 2
1.3 嵌入式开发思想 2
1.4 龙芯嵌入式技术特点及功能 3
2 龙芯嵌入式开发资源 4
2.1.1 龙芯1B/1C处理器 4
2.1.2 龙芯1B通用核心板 11
2.1.3 龙芯1B开发板 12
2.2 软件资源 13
2.2.1 Bootloader引导(PMON) 13
2.2.2 Linux内核 14
2.2.3 OpenWrt开源软件 14
2.2.4 Busybox/QT图形应用方案 14
第2部分 嵌入式开发环境及相关基础知识 15
3 在主机上搭建Linux开发环境 15
3.1 安装Ubuntu 10.04 15
3.2 建立交叉编译环境 21
3.3 常用调试工具安装与使用 21
4 基于龙芯1B的Linux系统移植 27
4.1 Bootloader移植 27
4.2 Linux内核移植 28
4.3 文件系统和应用程序移植 29
4.4 OpenWrt开源嵌入式Linux操作系统使用 32
第3部分 基于龙芯1B开发板的嵌入式Linux编程开发 33
5 应用编程实验 33
5.1 Linux基础实验 33
5.1.1 Shell编程 33
5.1.2 文件操作实验 36
5.1.3 多线程实验 40
5.1.4 多进程实验 42
5.1.5 进程间通信实验 44
5.1.6 网络编程实验 47
5.2 基于QT的图形界面编程 53
5.2.1 tslib移植 53
5.2.2 QT源码编译 54
5.3 Nginx+php的Web服务器搭建 54
5.3.1 相关库编译 54
5.3.2 Nginx移植 56
5.3.3 php移植 59
5.3.4 spawn fcgi移植 60
6 驱动开发 61
6.1 Linux设备驱动基础 61
6.1.1 字符设备驱动 61
6.1.2 块设备驱动 64
6.1.3 Linux设备驱动机制 70
6.2 基于龙芯1B开发板的驱动编程实例 90
6.2.1 ADC驱动程序 90
6.2.2 外部按键驱动 93
6.2.3 RTC驱动程序 97
第4部分 基于龙芯1B的项目实战 105
7 智能农业大棚控制系统 105
8 智能家居应用 126
8.1 智能家居系统概述 126
8.2 智能家居应用协议定义 128
8.3 智慧家居应用开发 133
8.4 智慧家居产品使用 142
8.4.1 龙渊多功能网关安装 142
8.4.2 人体传感器安装 144
8.4.3 门磁传感器安装 146
8.4.4 一位开关安装 146
8.4.5 PM2.5检测器安装 147
8.4.6 调色灯安装 147
8.4.7 报警器安装 148
8.4.8 红外转发器安装 149
8.4.9 关于智慧家居各个终端设备复位操作 149
8.4.10 龙渊智慧家居APP使用 149
9 智慧教室 154
9.1 智慧实验室中控机 154
9.2 教务考勤管理系统 155
9.3 智能教学系统 155
9.4 设备管理系统 156
9.5 灯光控制系统 156
9.6 空调控制系统 157
9.7 窗帘控制系统 157
9.8 智能安防系统 158
9.9 门禁系统 158
9.10 管理软件 159
第5部分 基于龙芯嵌入式开发的产品和应用 161
10 自主物联网通信与组网协议C-MAC及超远距离无线模块 161
10.1 技术简介 163
10.1.1 技术先进性 165
10.1.2 硬件设计解决方案 165
10.1.3 软件开发解决方案 166
10.2 研究内容 166
10.3 关键技术 166
10.4 主要技术指标 167
10.5 创新内容 168
10.6 技术原理 169
10.7 技术路线 170
10.8 技术实现依据 172
10.9 已实现的指标 174
10.10 与同类产品对比 174
11 龙芯和自主协议的物联网通用传感器节点 176
11.1 技术简介 177
11.1.1 技术创新点 177
11.1.2 技术可行性与成熟度 178
11.2 研究内容 180
11.3 关键技术 185
11.4 性能指标 186
11.5 创新内容 187
11.6 技术原理 188
11.7 技术路线 188
11.8 技术实现依据 189
11.9 已实现的指标 190
11.10 与同类产品的对比 191
12 龙芯物联网网关、远距离无线基站 192
12.1 技术简介 193
12.1.1 关键技术 193
12.1.2 技术创新点 193
12.1.3 技术可行性与成熟度 194
12.2 研究内容及关键技术 194
12.3 主要技术与性能指标 197
12.4 创新内容 198
12.5 技术原理 199
12.6 技术路线 200
12.7 技术实现依据 202
12.8 已实现的指标 203
12.9 与同类产品比较 203
13 基于龙芯和自主协议的智能农业 205
13.1 技术简介 209
13.1.1 创新点 209
13.1.2 技术可行性与成熟度 210
13.2 研究内容 210
13.3 主要技术与性能指标 213
13.4 创新内容 215
13.5 技术原理 216
13.6 技术路线 218
13.7 技术实现依据 223
13.8 已实现的指标 224
13.9 与同类产品的对比 225
14 基于龙芯的工信部NITE指定教研实训系统 226
14.1 技术简介 227
14.1.1 硬件配置 227
14.1.2 核心技术创新点 227
14.1.3 技术可行性与成熟度 228
14.2 研究内容与关键技术 228
14.3 主要技术与性能指标 237
14.4 创新内容 239
14.5 技术原理 241
14.6 技术路线 242
14.7 技术实现依据 244
14.8 已实现的指标 245
14.9 与同类产品的对比 245
15 基于龙芯和自主协议的低价实用型智能家居 247
15.1 技术简介 249
15.2 研究内容 251
15.3 关键技术与创新点 251
15.4 主要技术与性能指标 252
15.5 技术原理 253
15.6 技术线路 254
15.7 技术实现依据 257
15.8 已实现的指标 258
15.9 与同类产品的对比 259
16 面向家庭、社区等领域的老幼慢病远程健康监护系统 260
16.1 技术简介 261
16.1.1 创新点 262
16.1.1 技术可行性和成熟度 262
16.2 研究内容 263
16.3 关键技术 264
16.4 主要技术与性能指标 264
16.5 创新内容 265
16.6 技术路线 267
16.7 技术实现依据 272
16.8 已实现的指标 273
16.9 与同类产品的对比 273
17 基于国产软硬件技术的智能制造车间管理系统 274
17.1 技术简介 275
17.1.1 核心技术创新点 275
17.1.2 技术可行性和成熟度 276
17.2 研究内容 277
17.3 关键技术 278
17.4 主要技术与性能指标 278
17.5 创新内容 279
17.6 技术原理 280
17.7 技术路线 281
17.8 技术实现依据 283
17.9 已攻克的关键技术 284
17.10 与同类产品的比较 286
18 基于智能视觉传感网的大数据分析及应用平台 287
18.1 技术简介 288
18.1.1 核心技术创新点 289
18.1.2 技术可行性和成熟度 289
18.2 研究内容及关键技术 290
18.3 主要技术与性能指标 291
18.4 创新内容 292
18.5 技术原理 293
18.6 技术线路 294
18.7 技术实现依据 300
18.8 已实现的指标 302
18.9 与同类产品对比 303
参考文献 305