幫助中心 | 我的帳號 | 關於我們

基於RISC-V架構的OpenHarmony應用開發與實踐(新形態立體化雙色印刷)/RISC-V+OpenHarmony開源軟硬體創新與應用叢書

  • 作者:編者:王劍//孫慶生//于大伍//蔣學剛|責編:解芳//王海霞
  • 出版社:機械工業
  • ISBN:9787111785606
  • 出版日期:2025/07/01
  • 裝幀:平裝
  • 頁數:331
人民幣:RMB 89.9 元      售價:
放入購物車
加入收藏夾

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

作者介紹
編者:王劍//孫慶生//于大伍//蔣學剛|責編:解芳//王海霞

目錄
推薦序
前言
第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  支持交互事件
  6.7  OpenHarmony北向開發典型項目:分散式繪圖
    6.7.1  功能使用前置條件
    6.7.2  分散式設備管理部分
    6.7.3  繪圖部分
  6.8  本章小結
  習題
第7章  OpenHarmony編譯構建
  7.1  OpenHarmony編譯基礎知識
  7.2  編譯構建Kconfig可視化配置
  7.3  產品適配規則(標準系統)
    7.3.1  目錄功能介紹
    7.3.2  產品倉適配
  7.4  子系統配置
  7.5  部件配置規則及編譯
    7.5.1  部件配置規則
    7.5.2  新增並編譯部件
  7.6  模塊配置規則及編譯
    7.6.1  模塊配置規則
    7.6.2  新建模塊
    7.6.3  模塊依賴的使用
    7.6.4  編譯模塊
  7.7  特性配置規則
  7.8  HAP編譯構建
    7.8.1  編譯子系統提供的模板
    7.8.2  操作步驟
    7.8.3  GN腳本配置示例
  7.9  SC-DAYU800A移植
    7.9.1  OpenHarmony在標準系統上的移植步驟
    7.9.2  將OpenHarmony移植到SC-DAYU800A
  7.10  編譯OpenHarmony的LLVM工具鏈
  7.11  本章小結
  習題
第8章  OpenHarmony驅動程序
  8.1  OpenHarmony驅動程序概述
    8.1.1  OpenHarmony驅動程序框架
    8.1.2  驅動開發分類
  8.2  HDF驅動開發流程
    8.2.1  驅動開發概述
    8.2.2  HDF配置管理
    8.2.3  配置生成
  8.3  基於HDF的驅動開發步驟
    8.3.1  驅動實現
    8.3.2  驅動編譯腳本編寫
    8.3.3  驅動配置
    8.3.4  驅動消息機制管理開發
    8.3.5  驅動服務管理開發
    8.3.6  HDF開發示例代碼

  8.4  典型設備驅動程序開發項目:觸摸屏Touchscreen
    8.4.1  觸摸屏Touchscreen概述
    8.4.2  介面說明
    8.4.3  開發步驟
    8.4.4  開發代碼
  8.5  典型設備驅動程序開發項目:串口通信(基於NAPI)
    8.5.1  napi_demo代碼處理
    8.5.2  napi_demo代碼介紹
    8.5.3  創建類型聲明文件
    8.5.4  BUILD.gn文件介紹
    8.5.5  napi_demo編譯
    8.5.6  測試NAPI介面功能
  8.6  本章小結
  習題
第9章  RISC-V+OpenHarmony綜合開發項目:相機
  9.1  OpenHarmony相機驅動框架
    9.1.1  運行原理
    9.1.2  介面
    9.1.3  開發步驟
    9.1.4  開發代碼
  9.2  OpenHarmony南向開發典型項目:相機驅動測試
    9.2.1  添加測試用例白名單
    9.2.2  測試代碼介紹
  9.3  OpenHarmony南向開發典型項目:HAL框架Demo
  9.4  OpenHarmony北向開發典型項目:相機應用側開發
  9.5  本章小結
  習題
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032