本書基于Ubuntu操作系統(tǒng)和物聯(lián)網(wǎng)綜合實驗箱作為開發(fā)環(huán)境,緊緊圍繞“物聯(lián)網(wǎng)和嵌入式”進行講解和分析。在大量實例的基礎(chǔ)上,將本書內(nèi)容劃分為物聯(lián)網(wǎng)與嵌入式系統(tǒng)概述、嵌入式Linux系統(tǒng)快速入門、Linux應(yīng)用程序編程、嵌入式Linux設(shè)備驅(qū)動開發(fā)、物聯(lián)網(wǎng)應(yīng)用開發(fā)、Android底層及應(yīng)用開發(fā)、物聯(lián)網(wǎng)綜合設(shè)計等7個章節(jié)。
宋樹祥,男,廣西師范大學(xué)電子工程學(xué)院教授,主要從事集成電路設(shè)計、智能檢測與自動控制、數(shù)字信號與數(shù)字圖像處理等領(lǐng)域的研究。
第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 嵌入式基本結(jié)構(gòu)
1.3.3 嵌入式系統(tǒng)的特點
1.4 物聯(lián)網(wǎng)與嵌入式系統(tǒng)
1.5 基于嵌入式技術(shù)的物聯(lián)網(wǎng)應(yīng)用領(lǐ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基礎(chǔ)命令
2.3.1 用戶系統(tǒng)相關(guān)命令
2.3.2 文件相關(guān)命令
2.3.3 網(wǎng)絡(luò)相關(guān)命令
2.4 Linux下C編程基礎(chǔ)
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應(yīng)用程序編程
3.1 底層文件I/O操作
3.1.1 Linux系統(tǒng)調(diào)用及用戶編程接口(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)絡(luò)編程
3.5.1 OSI參考模型及TCP/IP參考模型
3.5.2 網(wǎng)絡(luò)基礎(chǔ)編程
3.5.3 Socket基礎(chǔ)編程
第4章 嵌入式Linux設(shè)備驅(qū)動開發(fā)
4.1 設(shè)備驅(qū)動概述
4.1.1 設(shè)備驅(qū)動簡介及驅(qū)動模塊
4.1.2 設(shè)備分類
4.1.3 設(shè)備號
4.1.4 驅(qū)動層次結(jié)構(gòu)
4.1.5 設(shè)備驅(qū)動程序與外界的接口
4.1.6 設(shè)備驅(qū)動程序的特點
4.2 字符設(shè)備驅(qū)動編程
4.3 GPIO驅(qū)動程序?qū)嵗?br />
4.3.1 LED燈實驗
4.3.2 按鍵驅(qū)動實例
第5章 物聯(lián)網(wǎng)應(yīng)用開發(fā)
5.1 無線傳感網(wǎng)絡(luò)
5.1.1 無線傳感網(wǎng)絡(luò)概述
5.1.2 無線傳感網(wǎng)絡(luò)的關(guān)鍵技術(shù)
5.2 傳感器技術(shù)
5.2.1 傳感器技術(shù)的定義及作用
5.2.2 各類傳感器介紹
5.2.3 傳感器在物聯(lián)網(wǎng)中的應(yīng)用
5.3 網(wǎng)關(guān)
5.3.1 STM32網(wǎng)關(guān)平臺
5.3.2 M3網(wǎng)關(guān)實驗
5.3.3 STM32 LED實驗
5.4 短距離傳輸之ZigBee
5.4.1 ZigBee技術(shù)的概述
5.4.2 ZigBee自身技術(shù)優(yōu)勢
5.4.3 ZigBee網(wǎng)絡(luò)設(shè)備類型及拓撲結(jié)構(gòu)
5.4.4 ZigBee 2007 協(xié)議棧安裝
5.4.5 ZigBee傳感器使用
5.4.6 ZigBee 控制LED實驗
5.5 短距離傳輸之藍牙(BLE)
5.5.1 藍牙的概念及原理
5.5.2 藍牙技術(shù)優(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技術(shù)定義
5.7.2 基于WiFi超聲波測距傳感器節(jié)點實驗
第6章 Android底層及應(yīng)用開發(fā)
6.1 底層部分
6.1.1 Android源碼編譯實驗
6.1.2 Android鏡像燒寫實驗
6.1.3 Android LED 點燈實驗
6.2 應(yīng)用部分
6.2.1 華清遠見開發(fā)環(huán)境
6.2.2 創(chuàng)建第一個Android應(yīng)用
第7章 綜合實例開發(fā)
7.1 基于嵌入式Linux的智能家居系統(tǒng)設(shè)計
7.1.1 概述
7.1.2 設(shè)計實現(xiàn)
7.2 基于嵌入式Linux的智能農(nóng)業(yè)系統(tǒng)設(shè)計
7.2.1 概述
7.2.2 設(shè)計實現(xiàn)
7.3 安防監(jiān)控系統(tǒng)設(shè)計
7.3.1 概述
7.3.2 設(shè)計實現(xiàn)
參考文獻