物聯網操作系統原理與應用(微課視頻版)
王劍,孫慶生
- 出版商: 清華大學
- 出版日期: 2022-01-01
- 定價: $474
- 售價: 8.0 折 $379
- 語言: 簡體中文
- 頁數: 321
- 裝訂: 平裝
- ISBN: 7302588260
- ISBN-13: 9787302588269
-
相關分類:
Operating-system、物聯網 IoT
立即出貨 (庫存 < 3)
相關主題
商品描述
《物聯網操作系統原理與應用(微課視頻版)》闡述了物聯網操作系統的原理,給出了應用場景實例。首先介紹了物聯網技術的發展要求和特點,在此基礎上,對物聯網操作系統的關鍵技術如體系結構及組成等做了詳細的介紹,並分析了當前主流物聯網操作系統的架構、特徵及應用情況; 其次介紹了物聯網操作系統面臨的安全問題、安全機制及典型安全技術,介紹了當前物聯網操作系統中常用的連接和協議; 再次以華為LiteOS作為研究對象,深入淺出地闡述了華為LiteOS的內核知識、SDK以及物聯網操作系統移植方法;最後給出了“智慧農業”中的物聯網操作系統的應用案例。 《物聯網操作系統原理與應用(微課視頻版)既可以作為高等學校物聯網、電腦、電子、電信類專業相關課程的教材,也可以作為從事物聯網或嵌入式技術開發的相關工程技術人員的參考用書。
目錄大綱
第1章 概述
1.1 物聯網概述
1.1.1 物聯網的定義、特點及體系結構
1.1.2 物聯網的實現技術體系
1.1.3 物聯網的主流技術
1.2 物聯網與嵌入式系統
1.2.1 嵌入式系統的定義、特點和分類
1.2.2 嵌入式系統的典型組成
1.2.3 嵌入式微處理器簡介
1.2.4 主流嵌入式微處理器
1.2.5 嵌入式操作系統
1.3 物聯網操作系統概述
1.3.1 物聯網操作系統的發展歷史
1.3.2 物聯網操作系統的定義和發展路徑
1.3.3 物聯網操作系統的發展要求和特徵
1.4 物聯網操作系統的發展趨勢
1.5 小結
習題
第2章 物聯網操作系統關鍵技術
2.1 物聯網操作系統體系結構
2.2 物聯網操作系統內核
2.2.1 線程管理(任務管理)
2.2.2 線程間同步
2.2.3 線程間通信
2.2.4 內存管理
2.2.5 時鐘管理
2.2.6 中斷管理
2.3 外圍功能組件概述
2.3.1 文件系統
2.3.2 電源管理
2.3.3 AT組件
2.4 物聯網協同框架
2.4.1 概述
2.4.2 端云通信
2.4.3 Weave框架
2.4.4 IoTivity協同框架
2.5 公共智能引擎
2.5.1 機器學習
2.5.2 人機語音交互技術
2.5.3 DSL
2.6 集成開發環境
2.7 安全框架
2.7.1 物聯網操作系統的安全需求
2.7.2 物聯網操作系統安全框架的設計方案
2.7.3 實際應用
2.8 小結
習題
第3章 典型物聯網操作系統
3.1 RT-Thread
3.1.1 RT-Thread的架構
3.1.2 RT-Thread內核
3.1.3 線程管理
3.1.4 內存管理
3.1.5 組件與服務
3.1.6 軟件包
3.2 ARMMbedOS
3.2.1 硬件及硬件抽象層
3.2.2 MbedOS功能框架及優勢
3.3 AndroidThings/Brillo
3.4 Contiki
3.4.1 架構分析
3.4.2 任務管理
3.4.3 事件機制
3.5 Windows 10 IoT Core
3.6 Ostro
3.7 AliOS Things
3.8 μT/OS
3.9 MiCO
3.1 0Ruff
3.1 1Zephyr
3.1 2TinyOS
3.1 3小結
習題
第4章物聯網操作系統安全
4.1物聯網操作系統面臨的安全威脅
4.2不同物聯網場景下的操作系統安全需求
4.3物聯網操作系統安全機制分析
4.3.1物聯網操作系統安全構建
4.3.2系統安全性分析
4.3.3物聯網操作系統攻擊防禦
4.4Mbed OS物聯網操作系統典型安全技術介紹
4.4.1TrustZone技術
4.4.2Mbed uVisor設備安全組件
4.4.3Mbed TLS通信安全組件
4.4.4DTLS
4.5安全機制的未來發展方向
4.5.1輕量化細粒度系統防禦與可信計算技術
4.5.2廣泛適用的安全系統框架、內核、接口設計方法
4.5.3高效的物聯網安全測試與漏洞檢測方法
4.5.4物聯網系統生存技術
4.6小結
習題
第5章連接與協議
5.1NBIoT
5.1.1NBIoT的技術特點
5.1.2NBIoT網絡構架與部署模式
5.2LoRa及LoRaWAN
5.2.1概述
5.2.2工作模式和終端設備分類
5.2.3LoRaWAN幀結構
5.2.4LoRaWAN網絡架構和入網模式
5.3MQTT協議
5.3.1概述
5.3.2MQTT協議工作原理
5.3.3MQTT協議數據包結構
5.4CoAP協議
5.5LwM2M協議
5.5.1概述
5.5.2輕量級M2M 協議棧
5.5.3LwM2M體系架構
5.6小結
習題
第6章LiteOS操作系統
6.1LiteOS與LiteOS SDK
6.1.1LiteOS操作系統概述
6.1.2LiteOS基礎內核
6.1.3LiteOS內核源碼目錄結構
6.1.4LiteOS代碼入口
6.2LiteOS SDK
6.2.1SDK的分類和軟件結構
6.2.2SDK源代碼目錄
6.2.3OS適配
6.3任務管理
6.3.1任務的表示和切換
6.3.2任務管理模塊的主要功能
6.3.3osal的API接口——任務相關
6.4內存管理
6.4.1靜態內存管理
6.4.2動態內存管理
6.4.3osal的API接口——內存相關
6.5中斷管理
6.6任務同步
6.6.1信號量
6.6.2osal的信號量API接口
6.6.3互斥鎖
6.6.4osal的互斥鎖的API接口
6.7IPC通信
6.7.1事件
6.7.2消息隊列
6.8軟件定時器
6.9第一個LiteOS程序
6.10小結
習題
第7章物聯網操作系統的移植
7.1交叉開發環境的建立
7.1.1概述
7.1.2主機與目標機的連接方式
7.1.3主機目標機的文件傳輸方式
7.1.4文件系統的掛載配置網絡文件系統NFS
7.1.5交叉編譯環境的建立
7.2交叉編譯工具鏈
7.2.1交叉編譯工具鏈概述
7.2.2工具鏈的構建方法
7.2.3交叉編譯工具鏈的主要工具
7.2.4資源受限型設備適配的交叉編譯工具鏈
7.2.5Makefile
7.3嵌入式Linux系統移植過程
7.3.1UBoot移植
7.3.2內核的配置、編譯和移植
7.3.3根文件系統的製作
7.4LiteOS移植的軟硬件環境
7.4.1硬件準備
7.4.2軟件環境
7.4.3配置文件target_config.h
7.5LiteOS移植過程
7.5.1創建裸機工程
7.5.2內核移植
7.6小結
習題
第8章物聯網操作系統的應用案例
8.1智慧農業
8.1.1“智慧農業”概述
8.1.2“智慧農業”的總體技術架構和關鍵技術
8.1.3應用實例
8.2主要硬件
8.2.1小熊派IoT開發板
8.2.2CC2530
8.2.3主要傳感器
8.2.4ESP8266模塊
8.2.5網關
8.3軟件設計
8.3.1實時傳感器數據的採集
8.3.2雲端開發
8.3.3設備端開發
8.3.4Web應用開發
8.4小結
習題
參考文獻