華為L(zhǎng)iteOS:快速上手物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)
定 價(jià):69.9 元
- 作者:朱有鵬 樊心昊 左新戈 涂小平
- 出版時(shí)間:2021/8/1
- ISBN:9787115561046
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP393.4
- 頁(yè)碼:253
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)基于華為 LiteOS 編寫(xiě),循序漸進(jìn)地帶領(lǐng)讀者利用華為 LiteOS 快速開(kāi)發(fā)自己的物聯(lián)網(wǎng)產(chǎn)品,內(nèi)容講解上逐步遞進(jìn)。首先講解物聯(lián)網(wǎng)的典型案例、物聯(lián)網(wǎng)的技術(shù)架構(gòu)、產(chǎn)品開(kāi)發(fā)流程,以及華為公司全套物聯(lián)網(wǎng)解決方案的主要產(chǎn)品。然后深入淺出地講述操作系統(tǒng)的原理,以及物聯(lián)網(wǎng)操作系統(tǒng)的發(fā)展歷程、特征特點(diǎn)。隨后開(kāi)始聚焦華為 LiteOS 的軟件框架進(jìn)行講解,分別細(xì)致解讀了 LiteOS 的內(nèi)核源代碼和外圍組件源代碼。最后在介紹本書(shū)所使用的硬件平臺(tái)和移植技術(shù)的基礎(chǔ)上, 以溫濕度傳感器的實(shí)戰(zhàn)案例講解了基于 LiteOS 和華為云 IoT 的物聯(lián)網(wǎng)解決方案的開(kāi)發(fā)過(guò)程,并在本書(shū)最后一章介紹了 LiteOS 的后續(xù)發(fā)展方向。
萬(wàn)物互聯(lián)的時(shí)代,物聯(lián)網(wǎng)正迎來(lái)發(fā)展機(jī)遇。
本書(shū)是第 一本關(guān)于物聯(lián)網(wǎng)操作系統(tǒng)華為L(zhǎng)iteOS的書(shū),接入并開(kāi)啟鴻蒙(Harmony)時(shí)代
本書(shū)作者朱有鵬,是朱老師物聯(lián)網(wǎng)大講堂創(chuàng)始人,也是國(guó)內(nèi)物聯(lián)網(wǎng)教育先行者。具有多年物聯(lián)網(wǎng)網(wǎng)絡(luò)授課經(jīng)驗(yàn),是HarmonyOS系統(tǒng)課程開(kāi)發(fā)者。
快速掌握華為L(zhǎng)iteOS,在華為物聯(lián)網(wǎng)體系賦能下更快速更低成本地開(kāi)發(fā)自身的物聯(lián)網(wǎng)產(chǎn)品。
朱有鵬
朱老師物聯(lián)網(wǎng)大講堂創(chuàng)始人,國(guó)內(nèi)物聯(lián)網(wǎng)教育先行者。華為云 MVP、華為云云享專(zhuān)家、物聯(lián)網(wǎng)端側(cè)開(kāi)發(fā)專(zhuān)家、首批 HarmonyOS系統(tǒng)課程開(kāi)發(fā)者、51CTO學(xué)院講師、CSDN 技術(shù)專(zhuān)家。企業(yè)培訓(xùn)師,服務(wù)過(guò)中國(guó)聯(lián)通、上汽大眾、航空工業(yè)光電所、沈陽(yáng)海關(guān)等數(shù)十家企事業(yè)單位。
樊心昊
深創(chuàng)客軟件工程師,華為云云享專(zhuān)家,華為云 IoT 物聯(lián)網(wǎng)論壇版主,擅長(zhǎng)嵌入式軟
硬件技術(shù)及各類(lèi)物聯(lián)網(wǎng)操作系統(tǒng)相關(guān)技術(shù)。
左新戈
電子信息專(zhuān)業(yè)本科在讀,華為認(rèn)證物聯(lián)網(wǎng)工程師,曾獲國(guó)家獎(jiǎng)學(xué)金、第十五屆“博
創(chuàng)杯”全國(guó)大學(xué)生嵌入式設(shè)計(jì)大賽(華東賽區(qū))一等獎(jiǎng)。
涂小平
從事過(guò)嵌入式 Linux 軟件開(kāi)發(fā),目前從事C++ 服務(wù)器開(kāi)發(fā),樂(lè)于技術(shù)分享和交流。
第 1 章 快速理解什么是物聯(lián)網(wǎng)
1.1 物聯(lián)網(wǎng)的概念和發(fā)展歷程
1.1.1 認(rèn)識(shí)物聯(lián)網(wǎng)
1.1.2 物聯(lián)網(wǎng)的發(fā)展歷程
1.2 物聯(lián)網(wǎng)的典型案例
1.2.1 共享單車(chē)
1.2.2 斷電監(jiān)測(cè)報(bào)警器
1.2.3 智慧城市停車(chē)系統(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 平臺(tái)層
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)用場(chǎ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)證簡(jiǎ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ā)展的案例說(shuō)起
4.2 為什么要用操作系統(tǒng)
4.2.1 從裸機(jī)到操作系統(tǒng)發(fā)展的必然路線
4.2.2 操作系統(tǒng)的優(yōu)勢(shì)
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)兩大類(lèi)操作系統(tǒng)
5.1.1 RTOS
5.1.2 桌面級(jí)和服務(wù)器級(jí)操作系統(tǒng)
5.2 從RTOS到IoTOS
5.2.1 IoTOS在技術(shù)上屬于RTOS
5.2.2 IoTOS的本質(zhì)特征
5.3 市場(chǎng)主流IoTOS介紹
5.4 華為L(zhǎng)iteOS的競(jìng)爭(zhēng)優(yōu)勢(shì)
第 6 章 LiteOS 軟件框架詳解
6.1 LiteOS官方資源獲取
6.2 LiteOS的版權(quán)說(shuō)明
6.3 LiteOS的演進(jìn)歷程
6.4 LiteOS的兩種開(kāi)發(fā)方式
6.5 IoT Studio開(kāi)發(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)建一個(gè)工程
7.1.2 添加LiteOS內(nèi)核源代碼
7.1.3 添加OS的OSAL部分
7.1.4 添加HAL庫(kù)
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ù)語(yǔ)
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)先級(jí)的控制
7.5.5 任務(wù)信息獲取
7.5.6 任務(wù)錯(cuò)誤碼
7.6 系統(tǒng)時(shí)間systick
7.6.1 三個(gè)時(shí)間單位
7.6.2 操作系統(tǒng)的systick運(yùn)行原理
7.7 軟件定時(shí)器
7.8 tickless機(jī)制
7.8.1 LiteOS中的tickless實(shí)現(xiàn)鏈條
7.8.2 LiteOS中的tickless實(shí)現(xiàn)鏈條
7.9 CMSIS-RTOS對(duì)接與實(shí)現(xiàn)
7.10 MCU移植對(duì)接相關(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 簡(jiǎn)單組件
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ū)動(dòng)詳解
8.4 iotlink的at框架
8.4.1 AT指令簡(jiǎn)介
8.4.2 LiteOS的at框架使用方法
8.4.3 LiteOS的at框架源代碼解析
8.5 iotlink的華為云OC對(duì)接模塊解析
8.5.1 華為云OC介紹
8.5.2 IoT設(shè)備如何對(duì)接華為云OC
8.5.3 分析oc_lwm2m_al文件夾
8.5.4 bodica150_oc分析
8.5.5 協(xié)議棧對(duì)接華為云OC流程總結(jié)
8.5.6 設(shè)備與華為云OC對(duì)接流程
第 9 章 硬件平臺(tái)介紹
9.1 硬件平臺(tái)
9.2 NB476開(kāi)發(fā)板簡(jiǎn)介
第 10 章 LiteOS 在 NB476 開(kāi)發(fā)板上的移植
10.1 移植分析
10.2 移植方式
10.3 移植過(guò)程
10.4 STM32CubeMX中配置并生成原始工程
10.5 調(diào)整工程
10.6 修改Makefile文件和鏈接腳本
10.7 調(diào)試和排錯(cuò)
10.8 下載運(yùn)行并修改輸出語(yǔ)句
第 11 章 基于 LiteOS 的溫濕度項(xiàng)目實(shí)戰(zhàn)
11.1 準(zhǔn)備工作
11.2 項(xiàng)目源代碼解析
11.3 華為云IoT開(kāi)發(fā)實(shí)踐
11.3.1 云平臺(tái)開(kāi)發(fā)與在線調(diào)試
11.3.2 NB-IoT設(shè)備+USB轉(zhuǎn)TTL直連計(jì)算機(jī)測(cè)試
11.3.3 BC28+開(kāi)發(fā)板+LiteOS測(cè)試
11.4 項(xiàng)目說(shuō)明
第 12 章 LiteOS 未來(lái)的發(fā)展方向
12.1 越來(lái)越豐富的支持
12.2 革新的開(kāi)發(fā)模式
12.3 物聯(lián)網(wǎng)全棧式開(kāi)發(fā)