HarmonyOS物聯網開發基礎

葛非

  • 出版商: 清華大學
  • 出版日期: 2023-06-01
  • 定價: $419
  • 售價: 8.5$356
  • 語言: 簡體中文
  • 頁數: 279
  • 裝訂: 平裝
  • ISBN: 7302626316
  • ISBN-13: 9787302626312
  • 相關分類: 物聯網 IoT
  • 立即出貨 (庫存 < 3)

  • HarmonyOS物聯網開發基礎-preview-1
  • HarmonyOS物聯網開發基礎-preview-2
  • HarmonyOS物聯網開發基礎-preview-3
HarmonyOS物聯網開發基礎-preview-1

商品描述

本書內容豐富,涵蓋了HarmonyOS物聯網開發技術方面的基礎知識,包括LiteOS微內核基礎功能、輕量系統設備開發和UI應用開發,涉及物聯網操作系統原理、海思RISC-V CPU和傳感器應用等硬件技術、WiFi網絡應用、WebSocket和MQTT等網絡協議、JavaScript和eTS等Web前端開發技術和手機App開發技術的內容。 本書分為4篇共16章,第1篇(第1章)對物聯網操作系統和交叉開發環境做了概述,第2篇(第2~8章)介紹LiteOS微內核的基本功能,第3篇(第9~11章)講解輕量級系統設備開發中的GPIO、I2C、PWM、WiFi和MQTT客戶端開發技術,第4篇(第12~16章)包含HarmonyOS系統應用UI開發技術和應用JavaScript與eTS等語言開發App等。 本書適合作為廣大高校物聯網專業或電腦專業的本科生教材,也可以作為對HarmonyOS進行物聯網開發感興趣的開發人員、廣大科技工作者和研究人員的參考用書。

目錄大綱

 

目錄

 

第1篇緒論

 

第1章概述

 

1.1物聯網操作系統

 

1.1.1實時系統

 

1.1.2嵌入式系統

 

1.1.3物聯網操作系統

 

1.1.4LiteOS系統簡介

 

1.1.5OpenHarmony系統簡介

 

1.2交叉開發環境

 

第2篇LiteOS內核

 

第2章任務管理

 

2.1基本概念

 

2.1.1進程與線程

 

2.1.2任務

 

2.2任務管理概述

 

2.2.1任務狀態

 

2.2.2任務控制塊

 

2.2.3任務管理模塊

 

2.3任務運行

 

2.4任務調度

 

2.4.1先進先出調度

 

2.4.2最短進程優先調度

 

2.4.3輪轉調度

 

2.4.4優先級調度

 

2.4.5多級反饋隊列調度

 

2.4.6Linux調度器

 

2.4.7LiteOS任務切換

 

2.4.8任務調度性能評價

 

第3章內存管理

 

3.1概述

 

3.2動態內存管理

 

3.2.1bestfit內存管理

 

3.2.2bestfit_little內存管理

 

3.2.3LiteOS內存管理模塊

 

3.3動態內存管理開發流程

 

3.4靜態內存管理

 

第4章中斷、異常管理

 

4.1概述

 

4.2中斷管理模塊

 

4.3異常接管

 

4.4錯誤處理

 

第5章系統時鐘和軟件定時器

 

5.1系統時鐘

 

5.2軟件定時器

 

第6章任務間通信

 

6.1消息隊列

 

6.1.1消息隊列控制塊

 

6.1.2消息隊列管理模塊

 

6.2事件

 

6.3信號量

 

6.4互斥鎖

 

6.5自旋鎖

 

第7章Shell命令

 

7.1概述

 

7.2task命令

 

7.3queue命令

 

7.4dlock命令

 

7.5調度統計

 

7.6CPU利用率

 

第8章內核抽象層

 

第3篇設 備 開 發

 

第9章設備開發概述

 

9.1OpenHarmony概覽

 

9.1.1OpenHarmony 1.0

 

9.1.2OpenHarmony 2.0

 

9.1.3OpenHarmony 3.0

 

9.1.4源碼目錄概覽

 

9.2Hi3861 WLAN模組

 

9.3溫濕度傳感器AHT20

 

9.4Hi3516 IP攝像機SOC

 

9.5Hi3518 Camera SOC

 

第10章輕量級系統設備開發

 

10.1概述

 

10.2GPIO

 

10.2.1GPIO相關API

 

10.2.2GPIO輸出

 

10.2.3查詢方式GPIO輸入

 

10.2.4中斷方式GPIO輸入

 

10.3PWM

 

10.3.1PWM簡介

 

10.3.2PWM相關API

 

10.3.3PWM輸出

 

10.4I2C

 

10.4.1I2C概述

 

10.4.2I2C相關API

 

10.4.3I2C溫濕度傳感器

 

10.5WiFi

 

10.5.1WiFi概述

 

10.5.2station模式API

 

10.5.3AP模式API

 

10.5.4WiFi應用

 

10.6MQTT

 

10.6.1MQTT協議

 

10.6.2MQTT典型控制包

 

10.6.3MQTT API

 

10.6.4MQTT客戶端應用

 

10.7集成第三方SDK

 

10.7.1編譯業務庫libs

 

10.7.2適配代碼編寫

 

10.7.3編寫應用代碼

 

第11章HDF驅動框架

 

11.1系統調用

 

11.2HDF驅動框架

 

11.3驅動開發

 

11.3.1驅動程序實現

 

11.3.2驅動程序編譯

 

11.4驅動程序服務管理

 

11.5驅動程序消息機制

 

11.6驅動程序配置

 

11.7HDF驅動程序示例

 

11.7.1驅動程序實現

 

11.7.2驅動程序配置

 

11.7.3驅動程序消息

 

11.7.4用戶態程序

 

第4篇應用UI開發

 

第12章應用UI開發基礎

 

12.1應用的配置

 

12.2應用的資源

 

12.3方舟開發框架

 

第13章語言基礎

 

13.1HTML和HML

 

13.2CSS

 

13.3DOM

 

13.4JavaScript

 

13.4.1JavaScript基礎

 

13.4.2HarmonyOS JS語法

 

13.5JSON

 

13.6TypeScript

 

13.6.1數據類型

 

13.6.2函數

 

13.6.3接口

 

13.6.4類和對象

 

13.6.5裝飾器

 

13.6.6eTS語法糖

 

第14章JS類Web開發

 

14.1組件

 

14.1.1界面佈局

 

14.1.2交互

 

14.1.3路由和調用

 

14.2低代碼開發

 

第15章eTS聲明式UI開發

 

15.1體驗

 

15.2資源訪問

 

15.3組件

 

第16章WebSocket應用

 

16.1WebSocket協議

 

16.2WebSocket模塊

 

16.2.1HarmonyOS的WebSocket

 

16.2.2瀏覽器WebSocket

 

16.2.3MQTT客戶端

 

後記