鴻蒙智能互聯設備開發(微課版)

苗玉虎

  • 出版商: 西安電子科技大學出版
  • 出版日期: 2024-09-01
  • 定價: $306
  • 售價: 8.5$260
  • 語言: 簡體中文
  • ISBN: 7560674054
  • ISBN-13: 9787560674056
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

本書主要介紹了OpenHarmony的基礎及使用OpenHarmony開發智能設備的方法與具體操作。全書分為基礎篇和實踐篇。其中:基礎篇共6章,第1章為鴻蒙系統概述,第2、3章介紹鴻蒙設備開發環境、鴻蒙系統構建工具鏈以及鴻蒙系統基本操作,第4、5章介紹鴻蒙系統LiteOS-M、LiteOS-A內核,第6章介紹HDF驅動框架;實踐篇包括2個項目,通過智能安防設備和智能出行設備的開發案例,講解智能設備開發的實際操作。 本書可以作為應用型本科、高等職業技術院校及各類職業學校通信類、計算機類專業的教材,也可以作為教師、科研人員、工程技術人員和相關培訓機構的參考書,還可以作為希望快速學習OpenHarmony智能設備開發技術的初、中級用戶和自學者的學習用書。

目錄大綱

基 礎 篇

第1章 鴻蒙系統概述 2

1.1 鴻蒙系統發展概述 2

1.1.1 鴻蒙系統的發展歷程 2

1.1.2 鴻蒙生態建設 3

1.2 鴻蒙系統的技術架構和特征 5

1.2.1 鴻蒙系統的技術架構 5

1.2.2 鴻蒙系統的技術特征 8

1.2.3 鴻蒙系統的類型 11

習題 12

第2章 鴻蒙設備開發環境和鴻蒙系統構建工具鏈 13

2.1 鴻蒙設備開發環境 13

2.1.1 鴻蒙設備開發硬件環境要求 13

2.1.2 鴻蒙設備開發軟件環境要求 15

2.1.3 鴻蒙設備開發環境的搭建 16

2.2 鴻蒙系統構建工具鏈 39

2.2.1 鴻蒙構建工具鏈 39

2.2.2 Ninja構建工具 40

2.2.3 GN常用語法 42

習題 43

第3章 鴻蒙系統基本操作 44

3.1 鴻蒙系統源碼 44

3.1.1 鴻蒙系統源碼框架 44

3.1.2 鴻蒙系統源碼下載 47

3.2 鴻蒙輕量級系統的HelloWorld程序 51

3.2.1 編寫HelloWorld程序 51

3.2.2 編譯 HelloWorld程序 55

3.2.3 燒寫HelloWorld程序 58

3.2.4 運行HelloWord程序 61

3.3 基於命令行的開發 62

3.3.1 源碼編譯 62

3.3.2 輕量級系統LiteOS-M的燒寫及運行 65

3.3.3 小型系統LiteOS-A的燒寫及運行 69

習題 74

第4章 LiteOS-M內核 75

4.1 LiteOS-M內核簡介 75

4.1.1 LiteOS-M內核架構 75

4.1.2 LiteOS-M內核運行機制 76

4.2 LiteOS-M中斷管理 77

4.2.1 中斷管理的基本概念 77

4.2.2 中斷管理接口及應用 79

4.3 LiteOS-M任務管理 83

4.3.1 任務管理的基本概念 83

4.3.2 任務管理接口及應用 86

4.4 LiteOS-M內存管理 90

4.4.1 內存管理的基本概念 90

4.4.2 靜態內存管理接口及應用 93

4.4.3 動態內存管理接口及應用 94

4.5 LiteOS-M內核通信 97

4.5.1 事件 97

4.5.2 互斥鎖 102

4.5.3 消息隊列 107

4.5.4 信號量 112

4.6 LiteOS-M時間管理 118

4.6.1 時間管理的基本概念 118

4.6.2 時間管理接口及應用 119

習題 122

第5章 LiteOS-A 內核 123

5.1 LiteOS-A內核簡介 123

5.1.1 LiteOS-A內核架構 125

5.1.2 LiteOS-A內核態啟動流程 127

5.1.3 LiteOS-A用戶態啟動流程 129

5.2 中斷與異常處理 130

5.2.1 中斷與異常處理的概念和機制 130

5.2.2 中斷管理接口及應用 131

5.3 LiteOS-A進程管理 132

5.3.1 進程管理 132

5.3.2 任務管理 135

5.3.3 調度器 138

5.4 LiteOS-A內存管理 141

5.4.1 堆內存管理 141

5.4.2 物理內存管理 143

5.4.3 虛擬內存管理 146

5.4.4 虛擬映射 149

5.5 LiteOS-A內核通信 152

5.5.1 讀/寫鎖 152

5.5.2 用戶態快速互斥鎖 154

5.5.3 信號 155

習題 156

第6章 HDF驅動框架 157

6.1 HDF驅動開發 157

6.1.1 HDF驅動框架簡介 158

6.1.2 HDF驅動模型 159

6.1.3 HDF驅動開發步驟 160

6.2 驅動服務管理 164

6.2.1 驅動服務簡介 164

6.2.2 驅動服務管理開發 165

6.3 驅動消息機制 168

6.3.1 驅動消息機制管理 168

6.3.2 驅動消息機制開發 169

6.4 驅動配置管理 172

6.4.1 HCS簡介 173

6.4.2 HCS配置語法 173

6.4.3 生成配置 180

6.5 HDF點亮LED燈實驗 181

6.5.1 用戶程序和驅動交互代碼 181

6.5.2 驅動代碼 184

6.5.3 實驗結果 189

習題 189

實 踐 篇

項目1 智能安防設備開發 192

S1.1 智能安防概述 192

S1.2 智能安防設備硬件環境 193

S1.3 項目開發 195

S1.3.1 搭建智能安防設備開發代碼 195

S1.3.2 蜂鳴器驅動開發 196

S1.3.3 人體熱釋電傳感器驅動開發 196

S1.3.4 智能安防任務開發 197

S1.3.5 智能安防設備功能調測 199

S1.3.6 項目工程代碼 200

習題 205

項目2 智能出行設備開發 206

S2.1 GPS定位技術 206

S2.2 智能出行設備硬件環境 207

S2.3 PWM控制技術 208

S2.4 項目開發 209

S2.4.1 搭建智能出行設備開發代碼 209

S2.4.2 LED指示燈驅動開發 210

S2.4.3 蜂鳴器驅動開發 211

S2.4.4 GPS驅動開發 212

S2.4.5 測速編碼器驅動開發 216

S2.4.6 直流電機驅動開發 218

S2.4.7 PID調速功能開發 220

S2.4.8 智能出行設備功能接口開發 224

S2.4.9 智能出行設備功能調測 233

S2.4.10 項目工程代碼 236

習題 255

附錄 CMSIS標準接口 257

參考文獻 260