本書基于Ubuntu操作系統(tǒng)和物聯(lián)網(wǎng)綜合實(shí)驗(yàn)箱作為開發(fā)環(huán)境,緊緊圍繞“物聯(lián)網(wǎng)和嵌入式”進(jìn)行講解和分析。在大量實(shí)例的基礎(chǔ)上,將本書內(nèi)容劃分為物聯(lián)網(wǎng)與嵌入式系統(tǒng)概述、嵌入式Linux系統(tǒng)快速入門、Linux應(yīng)用程序編程、嵌入式Linux設(shè)備驅(qū)動(dòng)開發(fā)、物聯(lián)網(wǎng)應(yīng)用開發(fā)、Android底層及應(yīng)用開發(fā)、物聯(lián)網(wǎng)綜合設(shè)計(jì)等7個(gè)章節(jié)。
宋樹祥,男,廣西師范大學(xué)電子工程學(xué)院教授,主要從事集成電路設(shè)計(jì)、智能檢測(cè)與自動(dòng)控制、數(shù)字信號(hào)與數(shù)字圖像處理等領(lǐng)域的研究。
第1章 物聯(lián)網(wǎng)與嵌入式系統(tǒng)概述
1.1 物聯(lián)網(wǎng)概述
1.2 國(guó)內(nèi)外物聯(lián)網(wǎng)的發(fā)展現(xiàn)狀
1.2.1 國(guó)外物聯(lián)網(wǎng)現(xiàn)狀
1.2.2 國(guó)內(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)的特點(diǎn)
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主機(jī)開發(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 標(biāo)準(zhǔn)I/O編程基本操作
3.1.5 其他操作
3.2 進(jìn)程控制開發(fā)
3.2.1 進(jìn)程的基本概念
3.2.2 Linux下進(jìn)程的模式和類型
3.2.3 Linux進(jìn)程控制編程
3.3 進(jìn)程間通信
3.3.1 管道
3.3.2 FIFO
3.3.3 信號(hào)
3.3.4 信號(hào)的處理
3.3.5 信號(hào)量
3.4 多線程編程
3.4.1 線程概述
3.4.2 線程基本編程
3.4.3 線程之間的同步與互斥
3.4.4 信號(hào)量線程控制
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ū)動(dòng)開發(fā)
4.1 設(shè)備驅(qū)動(dòng)概述
4.1.1 設(shè)備驅(qū)動(dòng)簡(jiǎn)介及驅(qū)動(dòng)模塊
4.1.2 設(shè)備分類
4.1.3 設(shè)備號(hào)
4.1.4 驅(qū)動(dòng)層次結(jié)構(gòu)
4.1.5 設(shè)備驅(qū)動(dòng)程序與外界的接口
4.1.6 設(shè)備驅(qū)動(dòng)程序的特點(diǎn)
4.2 字符設(shè)備驅(qū)動(dòng)編程
4.3 GPIO驅(qū)動(dòng)程序?qū)嵗?br />
4.3.1 LED燈實(shí)驗(yàn)
4.3.2 按鍵驅(qū)動(dòng)實(shí)例
第5章 物聯(lián)網(wǎng)應(yīng)用開發(fā)
5.1 無(wú)線傳感網(wǎng)絡(luò)
5.1.1 無(wú)線傳感網(wǎng)絡(luò)概述
5.1.2 無(wú)線傳感網(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)平臺(tái)
5.3.2 M3網(wǎng)關(guān)實(shí)驗(yàn)
5.3.3 STM32 LED實(shí)驗(yàn)
5.4 短距離傳輸之ZigBee
5.4.1 ZigBee技術(shù)的概述
5.4.2 ZigBee自身技術(shù)優(yōu)勢(shì)
5.4.3 ZigBee網(wǎng)絡(luò)設(shè)備類型及拓?fù)浣Y(jié)構(gòu)
5.4.4 ZigBee 2007 協(xié)議棧安裝
5.4.5 ZigBee傳感器使用
5.4.6 ZigBee 控制LED實(shí)驗(yàn)
5.5 短距離傳輸之藍(lán)牙(BLE)
5.5.1 藍(lán)牙的概念及原理
5.5.2 藍(lán)牙技術(shù)優(yōu)勢(shì)
5.5.3 BLE 4.0 協(xié)議棧安裝
5.5.4 BLE程序燒寫
5.5.5 BLE蜂鳴器控制節(jié)點(diǎn)實(shí)驗(yàn)
5.6 短距離傳輸之IPv6
5.6.1 IPv6 介紹
5.6.2 基于IPv6蜂鳴器實(shí)驗(yàn)
5.7 短距離傳輸之WiFi
5.7.1 WiFi技術(shù)定義
5.7.2 基于WiFi超聲波測(cè)距傳感器節(jié)點(diǎn)實(shí)驗(yàn)
第6章 Android底層及應(yīng)用開發(fā)
6.1 底層部分
6.1.1 Android源碼編譯實(shí)驗(yàn)
6.1.2 Android鏡像燒寫實(shí)驗(yàn)
6.1.3 Android LED 點(diǎn)燈實(shí)驗(yàn)
6.2 應(yīng)用部分
6.2.1 華清遠(yuǎn)見開發(fā)環(huán)境
6.2.2 創(chuàng)建第一個(gè)Android應(yīng)用
第7章 綜合實(shí)例開發(fā)
7.1 基于嵌入式Linux的智能家居系統(tǒng)設(shè)計(jì)
7.1.1 概述
7.1.2 設(shè)計(jì)實(shí)現(xiàn)
7.2 基于嵌入式Linux的智能農(nóng)業(yè)系統(tǒng)設(shè)計(jì)
7.2.1 概述
7.2.2 設(shè)計(jì)實(shí)現(xiàn)
7.3 安防監(jiān)控系統(tǒng)設(shè)計(jì)
7.3.1 概述
7.3.2 設(shè)計(jì)實(shí)現(xiàn)
參考文獻(xiàn)