基於RISC-V架構的OpenHarmony應用開發與實踐

王劍 孫慶生 於大伍 蔣學剛

  • 出版商: 機械工業
  • 出版日期: 2025-07-01
  • 售價: $539
  • 貴賓價: 9.5$512
  • 語言: 簡體中文
  • 頁數: 344
  • ISBN: 7111785606
  • ISBN-13: 9787111785606
  • 相關分類: RISC-V
  • 立即出貨

買這商品的人也買了...

商品描述

《基於RISC-V架構的OpenHarmony應用開發與實踐》以RISC-V技術和OpenHarmony操作系統作為研究分析對象,首先闡述RISC-V指令集的相關基礎知識,然後介紹基於RISC-V架構的潤開鴻鴻銳開發板(SC-DAYU800A)的硬件架構和軟件開發知識。在此基礎上,闡述OpenHarmony操作系統的基礎理論和實踐開發,對北向開發(應用側)和南向開發(設備側)分別進行詳細介紹,並分析其構建方法和典型案例。 以OpenHarmony相機應用開發作為綜合項目進行深入的闡述。 《基於RISC-V架構的OpenHarmony應用開發與實踐》可以作為高等學校計算機類、電子信息類專業學生的教材,也可以作為RISC-V相關嵌入式開發人員的學習用書

作者簡介

王劍,副教授,長江大學計算機科學學院綜合實驗中心主任。主要從事嵌入式系統,物聯網和邊緣計算相關研究。主持和參與 自然科學基金項目、湖北省教育廳科研項目及中石油創新基金等項目二十余項,主持及參與校級教學研究項目4項並獲得長江大學教學成果二等獎一項。個人獲得長江大學教學突出貢獻二等獎一項,獲得7次長江大學教學優質獎,指導學生在“挑戰杯”“互聯網+”競賽中獲得國獎一次。公開發表論文40余篇,其中三大檢索論文8篇,中文核心期刊7篇。出版英文專著1部,主編出版教材8部,其中 電子信息專業教學指導委員會規劃教材5部,參編教材出版1部。

目錄大綱

推薦序
前言
第1章 RISC-V處理器架構
1.1 RISC-V架構簡介
1.1.1 RISC-V架構的發展及推廣
1.1.2 RISC-V架構的特點
1.1.3 RISC-V架構處理器芯片
1.2 RISC-V寄存器
1.2.1 通用寄存器
1.2.2 控制和狀態寄存器
1.2.3 程序計數器
1.3 RISC-V特權模式
1.4 RISC-V指令集
1.4.1 RISC-V指令編碼格式
1.4.2 RISC-V指令長度編碼
1.4.3 RISC-V尋址方式
1.4.4 RV32I指令
1.5 RISC-V異常與中斷
1.5.1 同步異常和異步異常
1.5.2 RV32特權模式和異常
1.5.3 機器模式異常相關的CSR寄存器
1.5.4 異常和中斷響應過程
1.5.5 S模式下的RISC-V中斷處理
1.6 RISC-V軟件工具鏈
1.6.1 RISC-V模擬器
1.6.2 GCC編譯工具鏈
1.6.3 RISC-V GCC編譯工具鏈
1.6.4 Makefile
1.6.5 clang和LLVM
1.7 本章小結
習題
第2章 OpenHarmony基礎
2.1 OpenHarmony概述
2.1.1 OpenHarmony技術架構
2.1.2 OpenHarmony技術特性
2.1.3 OpenHarmony支持的系統類型
2.1.4 OpenHarmony的子系統
2.1.5 OpenHarmony版本說明
2.1.6 OpenHarmony源碼目錄結構
2.2 OpenHarmony標準系統的內核
2.2.1 內核概述
2.2.2 Linux內核編譯與構建
2.2.3 內核增強特性
2.2.4 OpenHarmony開發板上Patch的應用
2.3 OpenHarmony應用理論基礎
2.3.1 應用的基本概念
2.3.2 Stage模型應用程序包結構
2.4 本章小結
習題
第3章 潤開鴻鴻銳開發板(SC-DAYU800A)介紹
3.1 SC-DAYU800A開發板概述
3.1.1 硬件介紹
3.1.2 軟件特性
3.2 OpenHarmony的SC-DAYU800A開發板代碼下載和編譯
3.2.1 Ubuntu概述
3.2.2 Ubuntu 20.04編譯環境配置
3.2.3 基於SC-DAYU800A開發板的代碼下載
3.2.4 基於SC-DAYU800A開發板的OpenHarmony代碼編譯
3.3 鏡像燒錄
3.3.1 環境準備
3.3.2 SC-DAYU800A開發板燒錄鏡像
3.4 SC-DAYU800A+OpenHarmony交叉編譯工具鏈
3.4.1 RISC-V架構的LLVM工具鏈構建
3.4.2 RISC-V架構的rustc工具鏈構建
3.4.3 內核工具鏈
3.5 本章小結
習題
第4章 OpenHarmony開發實踐基礎
4.1 OpenHarmony設備端基礎環境搭建
4.1.1 配置Samba服務器
4.1.2 設置Windows映射
4.1.3 安裝庫和工具集
4.1.4 獲取源碼
4.1.5 安裝編譯工具
4.2 開發第一個設備端程序“Hello World”
4.2.1 程序編寫
4.2.2 編譯
4.2.3 燒錄和執行
4.3 OpenHarmony應用端開發基礎環境搭建
4.3.1 工具準備
4.3.2 配置hdc工具環境變量HDC_SERVER_PORT
4.4 開發第一個應用端程序“Hello Ohos World”
4.4.1 創建ArkTS工程
4.4.2 構建第一個頁面
4.4.3 構建第二個頁面
4.4.4 實現頁面間的跳轉
4.4.5 使用開發板運行應用
4.5 調試工具
4.5.1 aa工具
4.5.2 bm工具
4.5.3 打包工具
4.5.4 拆包工具
4.5.5 LLDB工具
4.6 Stage模型下的應用配置文件
4.6.1 app.json5配置文件
4.6.2 module.json5配置文件
4.7 資源分類與訪問
4.7.1 資源分類
4.7.2 資源訪問
4.8 本章小結
習題
第5章 ArkTS
5.1 ArkTS語言基礎
5.1.1 變量和常量
5.1.2 運算符
5.1.3 數據類型
5.1.4 流程控制語句
5.1.5 函數
5.2 類和對象
5.2.1 類的聲明
5.2.2 對象
5.2.3 繼承、抽象類和接口
5.3 泛型
5.4 異常處理
5.5 模塊的導出和導入
5.5.1 模塊導出
5.5.2 模塊導入
5.6 UI範式
5.6.1 基本語法
5.6.2 聲明式UI
5.6.3 自定義組件
5.6.4 狀態管理
5.6.5 渲染控制
5.7 本章小結
習題
第6章 程序框架服務和方舟UI框架
6.1 程序框架服務
6.2 Stage模型開發概述
6.3 Stage應用組件
6.3.1 UIAbility組件
6.3.2 ExtensionAbility組件
6.3.3 AbilityStage組件容器
6.3.4 應用上下文Context
6.3.5 信息傳遞載體Want
6.3.6 進程模型
6.3.7 線程模型
6.4 程序訪問控制
6.4.1 應用權限概述
6.4.2 選擇申請權限的方式
6.4.3 聲明權限
6.4.4 聲明ACL權限
6.4.5 向用戶申請授權
6.4.6 應用權限列表
6.5 方舟UI框架
6.5.1 方舟UI框架概述
6.5.2 方舟UI框架的組成
6.6 方舟UI框架的實現(基於聲明式開發範式)
6.6.1 開發布局
6.6.2 添加組件
6.6.3 添加氣泡和菜單
6.6.4 設置組件導航
6.6.5 設置頁面路由
6.6.6 支持交互事件