OpenHarmony開發與實踐——基於紅莓RK2206開發板
陳鯉文、陳婧、葉偉華
相關主題
商品描述
目錄大綱
目錄
第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課後習題