OpenHarmony 官網文件有哪些上新?下篇:裝置開發文件上新

OpenHarmony開發者社群發表於2022-06-16

為了方便社群開發者更易獲取 OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)相關文件,暨上篇應用開發文件上新內容,SIG Docs  小組同步準備了裝置開發文件上新內容介紹,讓您的開發工作事半功倍。


OpenHarmony裝置開發新增指南文件


● 資料管理開發指南:包含 關係型資料庫輕量級資料儲存兩部分

關係型資料庫(Relational Database,RDB)是一種基於關係模型來管理資料的資料庫。OpenHarmony關係型資料庫基於 SQLite 元件提供了一套完整的對本地資料庫進行管理的機制,對外提供了一系列的增、刪、改、查等介面,也可以直接執行使用者輸入的 SQL 語句來滿足複雜的場景需要。

https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/subsystems/subsys-data-relational-database-overview.md/

輕量級資料儲存適用於對 Key-Value 結構的資料進行存取和持久化操作。應用獲取某個輕量級儲存物件後,該儲存物件中的資料將會被快取在記憶體中,以便應用獲得更快的資料存取速度。應用也可以將快取的資料寫入 XML 檔案中進行持久化儲存,由於檔案讀寫將產生不可避免的系統資源開銷,建議應用減少對持久化檔案的讀寫頻率。

https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/subsystems/subsys-data-storage-overview.md/

●  USB 服務開發指南:USB 裝置分為 Host 裝置(主機裝置)和 Device 裝置(從裝置)。使用者可通過 Port Service 來根據實際業務把執行 OpenHarmony 的裝置切換為 Host 裝置或者 Device 裝置。目前在 Host 模式下,支援獲取 USB 裝置列表,USB 裝置許可權管理,控制傳輸、批量傳輸的同非同步資料傳輸等;在 Device 模式下,支援 HDC(除錯)、ACM(串列埠)、ECM(網口)等功能的切換。

https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/subsystems/subsys-usbservice-overview.md/

● DFX 使用指導:標準系統新增 HiDumper、HiChecker、FaultLogger、hiperf 工具使用指導

HiDumper 是 OpenHarmony 為開發、測試人員、IDE 工具提供的系統資訊獲取工具,幫助開發者分析、定位問題。適用於標準系統。

https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/subsystems/subsys-dfx-hidumper.md/

HiChecker 是 OpenHarmony 提供的用於檢測程式碼錯誤使用方式和執行結果的一種檢測框架,可在應用和系統開發階段用於執行時的缺陷掃描。適用於標準系統。

https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/subsystems/subsys-dfx-hichecker.md/

Faultlogger 是 OpenHarmony 為開發者提供的一個維測日誌框架,能夠為應用、元能力、系統服務程式崩潰故障提供統一檢測、日誌採集、日誌儲存、日誌上報功能,為應用崩潰故障提供詳細的維測日誌用以輔助故障定位。

https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/subsystems/subsys-dfx-faultlogger.md/

hiperf 是 OpenHarmony 為開發者提供的效能取樣分析工具,基於核心 perf 機制進行使用者態能力的擴充套件,可以對指定的應用或者整個系統進行效能取樣。

https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/subsystems/subsys-toolchain-hiperf.md/

●  裝置安全等級管理開發指南:OpenHarmony 裝置安全等級管理(DSLM)模組,負責管理各種不同形態和種類的 OpenHarmony 裝置的裝置安全等級。在各類分散式業務中,當 OpenHarmony 對各類使用者資料進行流轉或處理的時候,可以呼叫本模組提供的介面獲取相關目標裝置的安全等級,並根據獲取到的等級進行相應的處理。

https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/subsystems/subsys-security-devicesecuritylevel.md/

●  驅動開發指南和使用指南:包括平臺驅動 DAC、I3C、MIPICSI、PIN、Regulator 的開發和使用指南,以及外設驅動 Camera、Vibrator、Light 的開發指南。對於平臺驅動模組,新增章節介紹如何在 HDF 框架下開發適用的 DAC 驅動並正確使用;對於外設驅動模組,新增章節介紹如何開發符合 HDF 架構、符合 OpenHarmony 特性的外設驅動。

https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/driver/driver-hdf-overview.md/

●  編譯構建規範及 Kconfig 指導:

構建系統編碼規範與最佳實踐包括程式碼命名、格式化和編碼實踐。

https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/subsystems/subsys-build-gn-coding-style-and-best-practice.md/

編譯構建 Kconfig 視覺化配置指導。該功能基於 Kconfiglib 與 Kconfig 實現,方便使用者個性化配置 OpenHarmony 產品子系統部件。

https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/subsystems/subsys-build-gn-kconfig-visual-config-guide.md/

● 標準系統核心新增  Enhanced SWAP 特性介紹關聯執行緒組排程和 CPU 輕量級隔離,輕量和小型系統新增  Perf 調測 LMS 調測

ESwap(Enhanced Swap)提供了自定義新增儲存分割槽作為記憶體交換分割槽的能力,並建立了一個核心執行緒為 zswapd 將 ZRAM 壓縮後的匿名頁加密換出到 ESwap 儲存分割槽,從而能完全的空出一塊可用記憶體,以此來達到維持 Memavailable 水線的目標。

https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/kernel/kernel-standard-mm-eswap.md/

關聯執行緒組(related thread group)提供了對一組關鍵執行緒排程優化的能力,支援對關鍵執行緒組單獨進行負載統計和預測,並且設定優選 CPU cluster 功能,從而達到為組內執行緒選擇最優 CPU 執行並且根據分組負載選擇合適的 CPU 調頻點執行。

https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/kernel/kernel-standard-sched-rtg.md/

CPU 輕量級隔離特性提供了根據系統負載和使用者配置來選擇合適的 CPU 進行動態隔離的能力。

https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/kernel/kernel-standard-sched-cpuisolation.md/

-  Perf 為效能分析工具,依賴 PMU(Performance Monitoring Unit)對取樣事件進行計數和上下文采集,統計出熱點分佈(hot spot)和熱路徑(hot path)。

https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/kernel/kernel-mini-memory-perf.md/

LMS(Lite Memory Sanitizer)是一種實時檢測記憶體操作合法性的調測工具。

https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/kernel/kernel-small-memory-lms.md/


OpenHarmony社群新增晶片移植案例


三篇社群晶片移植案例(移植案例由社群晶片/開發板廠商貢獻):

●  帶屏解決方案之 BES2600W 晶片移植案例:該方案基於 BES2600W 晶片的 Multi-modal V200Z-R 開發板,進行輕量帶屏開發板的標準移植,開發了智慧開關皮膚樣例,同時實現了 ace_engine_lite、graphic_ui、aafwk_lite、appexecfwk_lite、HDF 等部件基於 OpenHarmony LiteOS-M 核心的適配。

https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/porting/porting-bes2600w-on-minisystem-display-demo.md/

●  Combo 解決方案之 ASR 晶片移植案例:該方案基於 OpenHarmony LiteOS-M 核心,使用 ASR582X 晶片的 DEV.WIFI.A 開發板進行開發移植。作為典型的 IOT Combo(Wi-Fi+BLE)解決方案,本文章介紹 ASR582X 的適配過程。

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/porting/porting-asr582x-combo-demo.md

●  輕量有線乙太網解決方案 STM32F407 晶片移植案例:介紹基於 STM32F407IGT6 晶片在 Niobe407 開發板上移植 OpenHarmony LiteOS-M 輕量系統,提供交通、工業領域開發板解決方案。

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/porting/porting-stm32f407-on-minisystem-eth.md



OpenHarmony裝置開發優化文件


●  快速入門更新:根據開發者的開發習慣提供了 IDE 和安裝包兩種方式。其中 IDE 方式採用一站式開發,環境搭建、編譯、燒錄均採用 IDE 進行操作,本版本 IDE 整合了工具環境,降低了環境搭建的複雜度;安裝包方式中環境搭建和編譯採用命令列進行操作,同時統一了輕量小型系統和標準系統的工具安裝命令及編譯框架,簡化了相關操作。

https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/quick-start/quickstart-ide-lite-overview.md/

●  啟動恢復更新:優化  init 啟動引導元件的開發指導。

https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/subsystems/subsys-boot-init.md/



OpenHarmony裝置開發工具DevEco Device Tool升級


DevEco Device Tool 升級至 3.0 Release 版本,本次更新,為各位開發者帶來了更好的開發體驗:

● 整合豐富的編譯工具鏈:在開發者匯入 OpenHarmony 原始碼後,DevEco Device Tool 會自動檢測工程編譯所依賴的工具鏈是否完備。如果存在工具缺失,可一鍵下載和安裝所有缺失的工具,且自動完成工具鏈配置,大幅度減少編譯複雜度,提高工作效率。

● 整合 OpenHarmony 官網裝置開發樣例:為幫助提升開發效率,本次新版本整合了 OpenHarmony 官網的裝置開發樣例,讓開發者無需從零開始敲程式碼,可快速上手。開發者在建立工程時根據需要選擇開發樣例,即可一鍵快速拉取原始碼。

● 多人共享開發模式:在 Windows+Ubuntu 遠端開發模式下,支援一個團隊共用一臺伺服器,只需搭建一臺公共的 Linux 伺服器,團隊成員即可從自己的 Windows 機器遠端登入 Linux 伺服器,進行共享開發,既節省了時間,也降低了成本。


DevEco Device Tool使用指南:

https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/get-code/gettools-ide.md/



歡迎開發者共建


希望本期文件上新內容,輔助廣大開發者更高效地探索、體驗、上手 OpenHarmony。

我們看到 400+ 位社群開發者參與了 OpenHarmony Docs 倉貢獻,感謝開發者的持續關注和反饋。歡迎廣大開發者在參與 OpenHarmony 開源專案中,持續關注 SIG Docs,反饋文件建議和需求,與我們一同持續提升文件體驗。


歡迎訂閱 SIG Docs 郵件列表

docs@openharmony.io

詳細參考:



我們堅信社群開發者的共建力量,攜手同行、並肩協作、打造健康、蓬勃發展的 OpenHarmony 社群。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70011554/viewspace-2901050/,如需轉載,請註明出處,否則將追究法律責任。

相關文章