本書基于Ubuntu操作系統(tǒng)和物聯(lián)網(wǎng)綜合實驗箱作為開發(fā)環(huán)境,緊緊圍繞“物聯(lián)網(wǎng)和嵌入式”進行講解和分析。在大量實例的基礎上,將本書內(nèi)容劃分為物聯(lián)網(wǎng)與嵌入式系統(tǒng)概述、嵌入式Linux系統(tǒng)快速入門、Linux應用程序編程、嵌入式Linux設備驅動開發(fā)、物聯(lián)網(wǎng)應用開發(fā)、Android底層及應用開發(fā)、物聯(lián)網(wǎng)綜合設計等7個章節(jié)。
第1章 物聯(lián)網(wǎng)與嵌入式系統(tǒng)概述
1.1 物聯(lián)網(wǎng)概述
1.2 國內(nèi)外物聯(lián)網(wǎng)的發(fā)展現(xiàn)狀
1.2.1 國外物聯(lián)網(wǎng)現(xiàn)狀
1.2.2 國內(nèi)物聯(lián)網(wǎng)現(xiàn)狀
1.3 嵌入式系統(tǒng)概述
1.3.1 什么是嵌入式系統(tǒng)
1.3.2 嵌入式基本結構
1.3.3 嵌入式系統(tǒng)的特點
1.4 物聯(lián)網(wǎng)與嵌入式系統(tǒng)
1.5 基于嵌入式技術的物聯(lián)網(wǎng)應用領域
1.5.1 物聯(lián)網(wǎng)與智能家居
1.5.2 物聯(lián)網(wǎng)與智能農(nóng)業(yè)
1.5.3 物聯(lián)網(wǎng)與智能物流
1.5.4 物聯(lián)網(wǎng)與智能醫(yī)療
第2章 嵌入式Linux系統(tǒng)快速入門
2.1 嵌入式Linux概述
2.1.1 什么是嵌入式Linux
2.1.2 嵌入式系統(tǒng)中選擇嵌入式Linux的緣由
2.2 搭建嵌入式Linux主機開發(fā)環(huán)境
2.3 Linux基礎命令
2.3.1 用戶系統(tǒng)相關命令
2.3.2 文件相關命令
2.3.3 網(wǎng)絡相關命令
2.4 Linux下C編程基礎
2.4.1 常用編輯器vi
2.4.2 gcc編譯器
2.4.3 make工程管理器
2.5 嵌入式Linux操作系統(tǒng)Bootloader
2.5.1 Bootloader概述
2.5.2 U-Boot概述
第3章 Linux應用程序編程
3.1 底層文件I/O操作
3.1.1 Linux系統(tǒng)調用及用戶編程接口(API)
3.1.2 底層文件I/O操作
3.1.3 文件鎖
3.1.4 標準I/O編程基本操作
3.1.5 其他操作
3.2 進程控制開發(fā)
3.2.1 進程的基本概念
3.2.2 Linux下進程的模式和類型
3.2.3 Linux進程控制編程
3.3 進程間通信
3.3.1 管道
3.3.2 FIFO
3.3.3 信號
3.3.4 信號的處理
3.3.5 信號量
3.4 多線程編程
3.4.1 線程概述
3.4.2 線程基本編程
3.4.3 線程之間的同步與互斥
3.4.4 信號量線程控制
3.5 嵌入式Linux網(wǎng)絡編程
3.5.1 OSI參考模型及TCP/IP參考模型
3.5.2 網(wǎng)絡基礎編程
3.5.3 Socket基礎編程
第4章 嵌入式Linux設備驅動開發(fā)
4.1 設備驅動概述
4.1.1 設備驅動簡介及驅動模塊
4.1.2 設備分類
4.1.3 設備號
4.1.4 驅動層次結構
4.1.5 設備驅動程序與外界的接口
4.1.6 設備驅動程序的特點
4.2 字符設備驅動編程
4.3 GPIO驅動程序實例
4.3.1 LED燈實驗
4.3.2 按鍵驅動實例
第5章 物聯(lián)網(wǎng)應用開發(fā)
5.1 無線傳感網(wǎng)絡
5.1.1 無線傳感網(wǎng)絡概述
5.1.2 無線傳感網(wǎng)絡的關鍵技術
5.2 傳感器技術
5.2.1 傳感器技術的定義及作用
5.2.2 各類傳感器介紹
5.2.3 傳感器在物聯(lián)網(wǎng)中的應用
5.3 網(wǎng)關
5.3.1 STM32網(wǎng)關平臺
5.3.2 M3網(wǎng)關實驗
5.3.3 STM32 LED實驗
5.4 短距離傳輸之ZigBee
5.4.1 ZigBee技術的概述
5.4.2 ZigBee自身技術優(yōu)勢
5.4.3 ZigBee網(wǎng)絡設備類型及拓撲結構
5.4.4 ZigBee 2007 協(xié)議棧安裝
5.4.5 ZigBee傳感器使用
5.4.6 ZigBee 控制LED實驗
5.5 短距離傳輸之藍牙(BLE)
5.5.1 藍牙的概念及原理
5.5.2 藍牙技術優(yōu)勢
5.5.3 BLE 4.0 協(xié)議棧安裝
5.5.4 BLE程序燒寫
5.5.5 BLE蜂鳴器控制節(jié)點實驗
5.6 短距離傳輸之IPv6
5.6.1 IPv6 介紹
5.6.2 基于IPv6蜂鳴器實驗
5.7 短距離傳輸之WiFi
5.7.1 WiFi技術定義
5.7.2 基于WiFi超聲波測距傳感器節(jié)點實驗
第6章 Android底層及應用開發(fā)
6.1 底層部分
6.1.1 Android源碼編譯實驗
6.1.2 Android鏡像燒寫實驗
6.1.3 Android LED 點燈實驗
6.2 應用部分
6.2.1 華清遠見開發(fā)環(huán)境
6.2.2 創(chuàng)建第一個Android應用
第7章 綜合實例開發(fā)
7.1 基于嵌入式Linux的智能家居系統(tǒng)設計
7.1.1 概述
7.1.2 設計實現(xiàn)
7.2 基于嵌入式Linux的智能農(nóng)業(yè)系統(tǒng)設計
7.2.1 概述
7.2.2 設計實現(xiàn)
7.3 安防監(jiān)控系統(tǒng)設計
7.3.1 概述
7.3.2 設計實現(xiàn)
參考文獻