圖書內容
本書基於Ubuntu作業系統和物聯網綜合實驗箱作為開發環境,緊緊圍繞“物聯網和嵌入式”進行講解和分析。在大量實例的基礎上,將本書內容劃分為物聯網與嵌入式系統概述、嵌入式Linux系統快速入門、Linux應用程式編程、嵌入式Linux設備驅動開發、物聯網套用開發、
Android底層及套用開發、物聯網綜合設計等7個章節。
目錄
第1章 物聯網與嵌入式系統概述
1.1 物聯網概述
1.2 國內外物聯網的發展現狀
1.2.1 國外物聯網現狀
1.2.2 國內物聯網現狀
1.3 嵌入式系統概述
1.3.1 什麼是嵌入式系統
1.3.2 嵌入式基本結構
1.3.3 嵌入式系統的特點
1.4 物聯網與嵌入式系統
1.5 基於嵌入式技術的物聯網套用領域
1.5.1 物聯網與智慧型家居
1.5.2 物聯網與智慧型農業
1.5.3 物聯網與智慧型物流
1.5.4 物聯網與智慧型醫療
第2章 嵌入式Linux系統快速入門
2.1 嵌入式Linux概述
2.1.1 什麼是嵌入式Linux
2.1.2 嵌入式系統中選擇嵌入式Linux的緣由
2.2 搭建嵌入式Linux主機開發環境
2.3 Linux基礎命令
2.3.1 用戶系統相關命令
2.3.2 檔案相關命令
2.3.3 網路相關命令
2.4 Linux下C編程基礎
2.4.1 常用編輯器vi
2.4.2 gcc編譯器
2.4.3 make工程管理器
2.5 嵌入式Linux作業系統Bootloader
2.5.1 Bootloader概述
2.5.2 U-Boot概述
第3章 Linux應用程式編程
3.1 底層檔案I/O操作
3.1.1 Linux系統調用及用戶編程接口(API)
3.1.2 底層檔案I/O操作
3.1.3 檔案鎖
3.1.4 標準I/O編程基本操作
3.1.5 其他操作
3.2 進程控制開發
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 信號量執行緒控制