華為LiteOS:快速上手物聯(lián)網(wǎng)應(yīng)用開發(fā)
定 價(jià):69.9 元
- 作者:朱有鵬 樊心昊 左新戈 涂小平
- 出版時間:2021/8/1
- ISBN:9787115561046
- 出 版 社:人民郵電出版社
- 中圖法分類:TP393.4
- 頁碼:253
- 紙張:
- 版次:01
- 開本:16開
本書基于華為 LiteOS 編寫,循序漸進(jìn)地帶領(lǐng)讀者利用華為 LiteOS 快速開發(fā)自己的物聯(lián)網(wǎng)產(chǎn)品,內(nèi)容講解上逐步遞進(jìn)。首先講解物聯(lián)網(wǎng)的典型案例、物聯(lián)網(wǎng)的技術(shù)架構(gòu)、產(chǎn)品開發(fā)流程,以及華為公司全套物聯(lián)網(wǎng)解決方案的主要產(chǎn)品。然后深入淺出地講述操作系統(tǒng)的原理,以及物聯(lián)網(wǎng)操作系統(tǒng)的發(fā)展歷程、特征特點(diǎn)。隨后開始聚焦華為 LiteOS 的軟件框架進(jìn)行講解,分別細(xì)致解讀了 LiteOS 的內(nèi)核源代碼和外圍組件源代碼。最后在介紹本書所使用的硬件平臺和移植技術(shù)的基礎(chǔ)上, 以溫濕度傳感器的實(shí)戰(zhàn)案例講解了基于 LiteOS 和華為云 IoT 的物聯(lián)網(wǎng)解決方案的開發(fā)過程,并在本書最后一章介紹了 LiteOS 的后續(xù)發(fā)展方向。
萬物互聯(lián)的時代,物聯(lián)網(wǎng)正迎來發(fā)展機(jī)遇。
本書是第 一本關(guān)于物聯(lián)網(wǎng)操作系統(tǒng)華為LiteOS的書,接入并開啟鴻蒙(Harmony)時代
本書作者朱有鵬,是朱老師物聯(lián)網(wǎng)大講堂創(chuàng)始人,也是國內(nèi)物聯(lián)網(wǎng)教育先行者。具有多年物聯(lián)網(wǎng)網(wǎng)絡(luò)授課經(jīng)驗(yàn),是HarmonyOS系統(tǒng)課程開發(fā)者。
快速掌握華為LiteOS,在華為物聯(lián)網(wǎng)體系賦能下更快速更低成本地開發(fā)自身的物聯(lián)網(wǎng)產(chǎn)品。
朱有鵬
朱老師物聯(lián)網(wǎng)大講堂創(chuàng)始人,國內(nèi)物聯(lián)網(wǎng)教育先行者。華為云 MVP、華為云云享專家、物聯(lián)網(wǎng)端側(cè)開發(fā)專家、首批 HarmonyOS系統(tǒng)課程開發(fā)者、51CTO學(xué)院講師、CSDN 技術(shù)專家。企業(yè)培訓(xùn)師,服務(wù)過中國聯(lián)通、上汽大眾、航空工業(yè)光電所、沈陽海關(guān)等數(shù)十家企事業(yè)單位。
樊心昊
深創(chuàng)客軟件工程師,華為云云享專家,華為云 IoT 物聯(lián)網(wǎng)論壇版主,擅長嵌入式軟
硬件技術(shù)及各類物聯(lián)網(wǎng)操作系統(tǒng)相關(guān)技術(shù)。
左新戈
電子信息專業(yè)本科在讀,華為認(rèn)證物聯(lián)網(wǎng)工程師,曾獲國家獎學(xué)金、第十五屆“博
創(chuàng)杯”全國大學(xué)生嵌入式設(shè)計(jì)大賽(華東賽區(qū))一等獎。
涂小平
從事過嵌入式 Linux 軟件開發(fā),目前從事C++ 服務(wù)器開發(fā),樂于技術(shù)分享和交流。
第 1 章 快速理解什么是物聯(lián)網(wǎng)
1.1 物聯(lián)網(wǎng)的概念和發(fā)展歷程
1.1.1 認(rèn)識物聯(lián)網(wǎng)
1.1.2 物聯(lián)網(wǎng)的發(fā)展歷程
1.2 物聯(lián)網(wǎng)的典型案例
1.2.1 共享單車
1.2.2 斷電監(jiān)測報(bào)警器
1.2.3 智慧城市停車系統(tǒng)
1.3 物聯(lián)網(wǎng)的分支應(yīng)用領(lǐng)域
1.3.1 智慧城市
1.3.2 智能家居
1.3.3 智慧醫(yī)療
1.3.4 智慧物流
1.3.5 智慧農(nóng)業(yè)
1.3.6 智能制造與產(chǎn)業(yè)互聯(lián)網(wǎng)
1.3.7 智慧零售
1.4 總結(jié):究竟該如何理解物聯(lián)網(wǎng)
第 2 章 從技術(shù)實(shí)現(xiàn)看物聯(lián)網(wǎng)
2.1 物聯(lián)網(wǎng)的“云-管-端”架構(gòu)
2.1.1 “云”
2.1.2 “管”
2.1.3 “端”
2.2 物聯(lián)網(wǎng)的典型4層架構(gòu)
2.3 物聯(lián)網(wǎng)各層次涉及的核心技術(shù)
2.3.1 感知層
2.3.2 網(wǎng)絡(luò)層
2.3.3 平臺層
2.3.4 應(yīng)用層
第 3 章 華為物聯(lián)網(wǎng)解決方案一覽
3.1 華為云IoT
3.1.1 華為云IoT服務(wù)框架
3.1.2 華為云IoT功能架構(gòu)
3.2 華為物聯(lián)網(wǎng)操作系統(tǒng)LiteOS
3.2.1 LiteOS發(fā)展歷程
3.2.2 LiteOS內(nèi)核特點(diǎn)
3.2.3 LiteOS應(yīng)用場景
3.3 IoT Studio和IoT_LINK SDK
3.3.1 IoT Studio介紹
3.3.2 iotlink SDK介紹
3.3.3 IoT Studio和iotlink SDK發(fā)展方向
3.4 華為物聯(lián)網(wǎng)認(rèn)證
3.4.1 華為認(rèn)證簡介
3.4.2 華為物聯(lián)網(wǎng)認(rèn)證
3.5 NB-IoT芯片
3.5.1 什么是NB-IoT
3.5.2 NB-IoT特點(diǎn)
3.5.3 NB-IoT的應(yīng)用
3.5.4 NB-IoT發(fā)展現(xiàn)狀
3.5.5 華為NB-IoT芯片
第 4 章 什么是操作系統(tǒng)
4.1 從公司發(fā)展的案例說起
4.2 為什么要用操作系統(tǒng)
4.2.1 從裸機(jī)到操作系統(tǒng)發(fā)展的必然路線
4.2.2 操作系統(tǒng)的優(yōu)勢
4.3 操作系統(tǒng)的組件
4.3.1 操作系統(tǒng)的核心組件
4.3.2 操作系統(tǒng)的外圍組件
4.4 總結(jié):究竟什么是操作系統(tǒng)
第 5 章 什么是物聯(lián)網(wǎng)操作系統(tǒng)
5.1 傳統(tǒng)兩大類操作系統(tǒng)
5.1.1 RTOS
5.1.2 桌面級和服務(wù)器級操作系統(tǒng)
5.2 從RTOS到IoTOS
5.2.1 IoTOS在技術(shù)上屬于RTOS
5.2.2 IoTOS的本質(zhì)特征
5.3 市場主流IoTOS介紹
5.4 華為LiteOS的競爭優(yōu)勢
第 6 章 LiteOS 軟件框架詳解
6.1 LiteOS官方資源獲取
6.2 LiteOS的版權(quán)說明
6.3 LiteOS的演進(jìn)歷程
6.4 LiteOS的兩種開發(fā)方式
6.5 IoT Studio開發(fā)方式介紹
6.5.1 安裝VS Code和IoT Studio插件
6.5.2 VS Code常用技巧中文配置
6.5.3 IoT Studio與iotlink的區(qū)別
6.5.4 “.vscode”與“.iotlink”
6.5.5 SDK文件夾
6.6 iotlink SDK框架介紹
6.6.1 IoT Studio圖形化管理和編譯項(xiàng)目
6.6.2 SDK的組成部分
6.7 iotlink SDK主體介紹
6.8 IoT Studio的使用
6.8.1 基本使用
6.8.2 IoT Studio配置
6.8.3 工程的SDK配置原理詳解
6.8.4 IoT Studio小結(jié)
6.9 targets中BSP結(jié)構(gòu)
6.9.1 GCC目錄
6.9.2 其他目錄
第 7 章 LiteOS 內(nèi)核源代碼精讀
7.1 建立源代碼分析工程
7.1.1 用模板創(chuàng)建一個工程
7.1.2 添加LiteOS內(nèi)核源代碼
7.1.3 添加OS的OSAL部分
7.1.4 添加HAL庫
7.2 OSAL部分源代碼
7.2.1 OSAL相關(guān)的結(jié)構(gòu)體tag_os和tag_os_ops分析
7.2.2 OSAL在LiteOS中的實(shí)現(xiàn)liteos_imp.c分析
7.2.3 LiteOS的OSAL API
7.3 LiteOS內(nèi)核學(xué)習(xí)方法
7.4 任務(wù)管理模塊
7.4.1 任務(wù)狀態(tài)和任務(wù)切換
7.4.2 任務(wù)管理相關(guān)術(shù)語
7.4.3 任務(wù)控制塊TCB
7.5 任務(wù)管理相關(guān)源代碼
7.5.1 任務(wù)創(chuàng)建與刪除
7.5.2 任務(wù)狀態(tài)控制
7.5.3 任務(wù)調(diào)度的控制
7.5.4 任務(wù)優(yōu)先級的控制
7.5.5 任務(wù)信息獲取
7.5.6 任務(wù)錯誤碼
7.6 系統(tǒng)時間systick
7.6.1 三個時間單位
7.6.2 操作系統(tǒng)的systick運(yùn)行原理
7.7 軟件定時器
7.8 tickless機(jī)制
7.8.1 LiteOS中的tickless實(shí)現(xiàn)鏈條
7.8.2 LiteOS中的tickless實(shí)現(xiàn)鏈條
7.9 CMSIS-RTOS對接與實(shí)現(xiàn)
7.10 MCU移植對接相關(guān)部分
7.11 IPC和內(nèi)存管理模塊
7.11.1 IPC
7.11.2 內(nèi)存管理
7.12 本章小結(jié)
第 8 章 LiteOS SDK 外圍組件源代碼精讀
8.1 LiteOS外圍組件
8.1.1 簡單組件
8.1.2 關(guān)聯(lián)組件
8.1.3 OTA組件
8.1.4 聯(lián)網(wǎng)連云組件
8.1.5 內(nèi)核
8.2 iotlink的shell組件介紹
8.2.1 什么是shell
8.2.2 分析iotlink的shell組件
8.2.3 shell源代碼分析
8.2.4 shell效果演示
8.3 iotlink的driver框架解析
8.3.1 driver框架
8.3.2 串口添加驅(qū)動詳解
8.4 iotlink的at框架
8.4.1 AT指令簡介
8.4.2 LiteOS的at框架使用方法
8.4.3 LiteOS的at框架源代碼解析
8.5 iotlink的華為云OC對接模塊解析
8.5.1 華為云OC介紹
8.5.2 IoT設(shè)備如何對接華為云OC
8.5.3 分析oc_lwm2m_al文件夾
8.5.4 bodica150_oc分析
8.5.5 協(xié)議棧對接華為云OC流程總結(jié)
8.5.6 設(shè)備與華為云OC對接流程
第 9 章 硬件平臺介紹
9.1 硬件平臺
9.2 NB476開發(fā)板簡介
第 10 章 LiteOS 在 NB476 開發(fā)板上的移植
10.1 移植分析
10.2 移植方式
10.3 移植過程
10.4 STM32CubeMX中配置并生成原始工程
10.5 調(diào)整工程
10.6 修改Makefile文件和鏈接腳本
10.7 調(diào)試和排錯
10.8 下載運(yùn)行并修改輸出語句
第 11 章 基于 LiteOS 的溫濕度項(xiàng)目實(shí)戰(zhàn)
11.1 準(zhǔn)備工作
11.2 項(xiàng)目源代碼解析
11.3 華為云IoT開發(fā)實(shí)踐
11.3.1 云平臺開發(fā)與在線調(diào)試
11.3.2 NB-IoT設(shè)備+USB轉(zhuǎn)TTL直連計(jì)算機(jī)測試
11.3.3 BC28+開發(fā)板+LiteOS測試
11.4 項(xiàng)目說明
第 12 章 LiteOS 未來的發(fā)展方向
12.1 越來越豐富的支持
12.2 革新的開發(fā)模式
12.3 物聯(lián)網(wǎng)全棧式開發(fā)