openvela輕量系統開發實戰

陳洋、聶婷婷、劉麗娟

  • 出版商: 化學工業
  • 出版日期: 2026-07-01
  • 售價: $714
  • 語言: 簡體中文
  • 頁數: 408
  • ISBN: 7122507211
  • ISBN-13: 9787122507211
  • 相關分類: 嵌入式系統
  • 尚未上市,歡迎預購

相關主題

商品描述

《openvela輕量系統開發實戰》旨在為廣大嵌入式工程師、智能物聯網開發者及高校師生提供一條實現openvela入門到精通的系統化學習路徑。本書內容緊扣openvela輕量、高效、開放的核心特性,不僅涵蓋了開發環境搭建、源碼編譯、系統移植等基礎入門知識,更深入剖析了openvela內核機制、連接子系統、多媒體框架及圖形渲染引擎等核心技術原理。
為了打破操作系統學習中“重理論、輕實踐”的藩籬,本書特別強調工程實戰能力的培養。書中通過高級計算器、音樂播放器、打地鼠三個綜合實戰項目,手把手帶領讀者完成從應用邏輯設計到系統底層調用的完整開發閉環。無論您是初涉嵌入式開發的新手,還是尋求技術轉型的資深工程師,本書都將是您掌握下一代智能物聯網操作系統核心技術的必備寶典。

目錄大綱

第1篇基礎篇
第1章openvela輕量操作系統 002
1.1 輕量操作系統概述 002
1.1.1 輕量操作系統的特性 002
1.1.2 輕量操作系統的演進 003
1.2 認識openvela 004
1.2.1 openvela技術架構 005
1.2.2 openvela支持的子系統 006
1.2.3 openvela官網 009
1.2.4 openvela官網文檔獲取 009
1.3 南向開發與北向開發簡介 010
1.3.1 南向開發 010
1.3.2 北向開發 010
1.4 學習本書需要的基礎知識 011

第2章 openvela開發環境搭建 012
2.1 搭建編譯環境 012
2.1.1 安裝Ubuntu系統 012
2.1.2 在Windows下基於WSL2安裝Ubuntu 016
2.1.3 配置編譯環境(Ubuntu系統) 018
2.1.4 SSH密鑰配置 021
2.2 下載和編譯openvela源碼 023
2.2.1 如何獲取openvela源碼 023
2.2.2 下載源碼 023
2.2.3 openvela源碼目錄簡介 025
2.2.4 編譯源碼 025
2.2.5 在模擬器上運行編譯產物 030
2.2.6 在潤芯微開發板上運行 036
2.3 南向開發環境 044
2.3.1 編譯構建系統 045
2.3.2 Hello openvela 050
2.4 北向開發環境 054
2.4.1 開發環境準備 054
2.4.2 Hello QuickApp 056
2.5 常見問題及解答 062

第3章 openvela快速入門 067
3.1 南向開發入門 067
3.1.1 新平臺適配指南 067
3.1.2 潤芯微Gemini-S1系統剖析與啟動實戰 077
3.1.3 系統初始化與驅動模型 082
3.2 北向開發入門 087
3.2.1 開發快應用 087
3.2.2 運行與調試 091
3.2.3 打包與發布 100
3.3 常見問題及解答 102
3.3.1 環境與配置類問題 102
3.3.2 北向開發類問題 102


第2篇 進階篇
第4章 openvela內核開發指南 106
4.1 openvela內核簡介 106
4.1.1 通用內核 108
4.1.2 異構多核框架 111
4.2 openvela線程和調度 112
4.2.1 線程 112
4.2.2 調度 113
4.2.3 信號量 114
4.2.4 互斥鎖 117
4.3 openvela文件系統、內存管理與存儲 117
4.3.1 文件系統 117
4.3.2 內存管理 121
4.3.3 openvela輕量數據庫 129
4.4 openvela設備驅動 132
4.4.1 驅動類型與結構 132
4.4.2 數據結構 133
4.4.3 register_driver接口 135
4.4.4 RTC驅動實例 136
4.5 openvela跨核通信 140
4.5.1 跨核通信框架 140
4.5.2 RPMsg 140
4.5.3 VirtIO 156
4.5.4 開發示例 166
4.6 openvela安全框架 173
4.6.1 TrustZone 173
4.6.2 Secure Boot 177
4.6.3 開發示例 178
4.7 調試 186
4.7.1 ADB 186
4.7.2 GDB 188
4.7.3 Backtrace 191
4.7.4 Allsyms符號表 195
4.8 常見問題 197

第5章 openvela連接開發指南 202
5.1 openvela連接框架介紹 202
5.1.1 Wi-Fi框架 202
5.1.2 Bluetooth框架 211
5.1.3 Telephony框架 226
5.2 openvela連接demo實現 233
5.2.1 連接環境搭建 233
5.2.2 Wi-Fi demo實現 234
5.2.3 Bluetooth demo實現 246
5.2.4 Telephony demo實現 256
5.3 常見問題及解答 265
5.3.1 Wi-Fi常見問題 265
5.3.2 藍牙常見問題 265
5.3.3 Telephony常見問題 270

第6章 openvela多媒體開發指南 272
6.1 整體架構 272
6.1.1 Media Server 272
6.1.2 Media Client 278
6.1.3 Mediatool介紹 280
6.2 音頻驅動 282
6.2.1 驅動原理 282
6.2.2 驅動配置 300
6.2.3 驅動適配 303
6.2.4 驅動示例 315
6.3 常見問題 318

第7章 openvela圖形開發指南 321
7.1 openvela圖形系統 321
7.1.1 openvela圖形框架 321
7.1.2 圖形基座LVGL 322
7.1.3 Framebuffer驅動 325
7.1.4 圖形驅動 326
7.1.5 VSync技術 327
7.1.6 uikit倉庫介紹 328
7.2 基礎繪圖及API 329
7.2.1 openvela Framebuffer接口 329
7.2.2 openvela LCD接口 333
7.2.3 LCD Framebuffer模式 335
7.2.4 VSync適配 338
7.3 API調用實操 345
7.3.1 lvgl_widgets_demo 345
7.3.2 keypad_encoder demo 354
7.3.3 music demo 364
7.4 常見問題及解答 374


第3篇 實戰篇
第8章 openvela項目實戰 376
8.1 高級計算器 376
8.1.1 實現思路 376
8.1.2 核心函數 377
8.1.3 效果展示 380
8.1.4 常見問題 382
8.2 音樂播放器 383
8.2.1 實現思路 384
8.2.2 核心函數 389
8.2.3 效果展示 391
8.2.4 常見問題 397
8.3 打地鼠 398
8.3.1 實現思路 399
8.3.2 核心函數 402
8.3.3 效果展示 405
8.3.4 常見問題 408