OpenHarmony開發與實踐——基於紅莓RK2206開發板

陳鯉文、陳婧、葉偉華

  • 出版商: 清華大學
  • 出版日期: 2024-03-01
  • 售價: $354
  • 貴賓價: 9.5$336
  • 語言: 簡體中文
  • ISBN: 7302657467
  • ISBN-13: 9787302657460
  • 立即出貨 (庫存 < 4)

  • OpenHarmony開發與實踐——基於紅莓RK2206開發板-preview-1
  • OpenHarmony開發與實踐——基於紅莓RK2206開發板-preview-2
  • OpenHarmony開發與實踐——基於紅莓RK2206開發板-preview-3
OpenHarmony開發與實踐——基於紅莓RK2206開發板-preview-1

相關主題

商品描述

本書是一本介紹OpenHarmony操作系統的技術書籍,通過系統地講解操作系統的概念和實現原理,幫助讀者深入瞭解OpenHarmony操作系統的特點和優勢,掌握其開發和應用的技能。 本書共七章,分別介紹了OpenHarmony操作系統的概述、快速入門、內核、適配移植、IoT組件開發、SIMPLEGUI顯示及開發示例。第1章介紹了OpenHarmony操作系統的基本概念、特點和架構;第2章通過一個簡單的示例程序,幫助讀者快速入門OpenHarmony操作系統的開發;第3章詳細介紹了OpenHarmony操作系統的內核,包括任務管理、內存管理、同步機制等內容;第4章介紹了OpenHarmony操作系統的適配移植,包括板級支持包(BSP)的開發和適配,以及外設驅動的開發和移植;第5章介紹了OpenHarmony操作系統的IoT組件開發,包括GPIO、PWM、UART等常用組件的開發和使用;第6章介紹了OpenHarmony操作系統的SIMPLEGUI顯示模塊,幫助讀者快速開發應用程序界面;第7章通過一系列開發示例,幫助讀者深入理解OpenHarmony操作系統的開發和應用。 本書適合從事OpenHarmony操作系統開發和應用的工程師、學生等讀者,也適合想要瞭解OpenHarmony操作系統的技術愛好者和初學者。讀者應具備一定的嵌入式開發基礎知識和C語言編程經驗,以更好地理解本書內容。

目錄大綱

 

目錄

 

 

第1章操作系統概述

 

1.1操作系統的發展歷程

 

1.2認識OpenHarmony

 

1.3OpenHarmony簡介

 

1.3.1系統類型

 

1.3.2OpenHarmony的技術架構

 

1.3.3基礎系統類型所支持的子系統

 

1.4OpenHarmony支持的開發板

 

1.4.1紅莓開發板

 

1.4.2最小系統核心電路原理

 

1.5本章小結

 

1.6課後練習

 

第2章快速入門

 

2.1OpenHarmony操作系統的基本構成

 

2.2編譯體系構建

 

2.2.1用到的工具

 

2.2.2Python腳本的作用

 

2.2.3編譯器

 

2.3南向開發入門

 

2.3.1編譯環境

 

2.3.2源碼下載

 

2.3.3編譯及燒錄

 

2.3.4啟動相關的函數介紹

 

2.3.5添加組件

 

2.4北向開發入門

 

2.4.1DevEco Studio 3.0下載與安裝

 

2.4.2下載並安裝Node.js

 

2.4.3嘗試打開DevEco Studio

 

2.5本章小結

 

2.6課後練習

 

第3章內核

 

3.1中斷管理

 

3.2任務管理

 

3.2.1TCB結構體定義

 

3.2.2Task的創建

 

3.2.3Task狀態機

 

3.2.4調度策略

 

3.2.5調度的時機

 

3.2.6Task切換的實現

 

3.2.7接口說明

 

3.3內存管理

 

3.3.1靜態內存

 

3.3.2動態內存

 

3.4內核通信機制

 

3.4.1事件

 

3.4.2互斥鎖

 

3.4.3消息隊列

 

3.4.4信號量

 

3.5時間管理

 

3.5.1系統Tick

 

3.5.2軟件定時器

 

3.6雙向鏈表

 

3.7內核調試

 

3.7.1內存調測

 

3.7.2異常調測

 

3.7.3Trace調測

 

3.8本章小結

 

第4章移植適配

 

4.1芯片移植指導

 

4.1.1移植準備

 

4.1.2內核移植

 

4.2板級適配

 

4.2.1板級驅動適配

 

4.2.2HAL層實現

 

4.2.3WLAN服務基本介紹

 

4.2.4系統組件調用

 

4.2.5LwIP組件適配

 

4.2.6第三方組件適配

 

4.2.7XTS認證

 

4.3常見問題

 

4.4本章小結

 

4.5課後習題

 

第5章IoT組件開發

 

5.1GPIO

 

5.1.1簡介

 

5.1.2GPIO相關寄存器

 

5.1.3接口說明

 

5.1.4GPIO驅動實例

 

5.2I2C

 

5.2.1I2C簡介

 

5.2.2I2C協議

 

5.2.3I2C硬件寄存器

 

5.2.4I2C接口代碼

 

5.3SPI

 

5.3.1SPI設備的連接

 

5.3.2SPI數據傳輸特性

 

5.3.3SPI硬件寄存器

 

5.3.4接口說明

 

5.3.5使用實例

 

5.4PWM

 

5.4.1簡介

 

5.4.2PWM硬件控制

 

5.4.3接口說明

 

5.4.4使用實例

 

5.5UART

 

5.5.1UART通信協議

 

5.5.2UART功能描述

 

5.5.3UART控制器

 

5.5.4接口說明

 

5.6WATCHDOG

 

5.6.1簡介

 

5.6.2WDT寄存器描述

 

5.7本章小結

 

5.8課後習題

 

第6章SimpleGUI顯示

 

6.1獲取SimpleGUI

 

6.2GUI與HMI

 

6.3坐標系定義

 

6.4設備對象

 

6.5基礎繪圖

 

6.5.1數據類型定義

 

6.5.2環境參數設置

 

6.5.3基本數據類型定義

 

6.5.4特殊數據類型定義

 

6.5.5接口函數

 

6.6實時時鐘

 

6.7API

 

6.7.1繪圖API

 

6.7.2共通處理API

 

6.8本章小結

 

6.9課後習題

 

第7章HTML5開發示例

 

7.1應用場景硬件的搭建

 

7.2HTML5簡介

 

7.3鴻蒙應用開發框架

 

7.4HTML5示例簡介

 

7.5ECharts數據可視化組件介紹

 

7.5.1ECharts數據可視化組件下載及圖表繪制

 

7.5.2創建組件與編碼

 

7.5.3HTML5應用展示

 

7.6本章小結

 

7.7課後習題