国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用輔助工具SIG為OpenHarmony操作系統開發化解疑難

OpenAtom OpenHarmony ? 來源:OpenAtom OpenHarmony ? 作者:OpenAtom OpenHarmony ? 2022-03-15 10:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

開發繁瑣,輔助工具SIG應運而生

隨著國內信息化市場的逐步成長,以 OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)為基座,國產化操作系統為代表的創新產業匯聚了眾多開發者的加入。對應用開發者,OpenHarmony 采用了多種分布式技術,使應用開發與不同終端設備的形態差異無關;對設備開發者,OpenHarmony 采用了組件化的設計方案,可根據設備的資源能力和業務特征靈活裁剪。使得 OpenHarmony 成為眾多開發者青睞的開源項目。

然而,在 OpenHarmony 操作系統層面能力有待提升,需要系統開發者增強系統能力,諸如 NAPI 框架代碼的重復率問題、開機動畫展現受限和代碼語言開發難度大等。

(1)NAPI 框架代碼重復率問題。面對不同的 TS 接口,開發者都需實現相似度極高的框架代碼,工作較為繁瑣;

(2)開機動畫展現受限。開機動畫是一種特殊壓縮格式的圖片資源文件,僅有圖片集或視頻資源,開發者無法在各發行版和定制版進行定制化展現;

(3)代碼語言開發難度大。對于存量接口或者已有 C/C++ 接口,開發者需要把 C/C++ 頭文件手寫為 IDL 文件。雙方語言不同,熟悉 C/C++ 頭文件語法的同時還要熟悉 IDL 語法,造成手寫難度很大,影響了開發效率。

為豐富 OpenHarmony 社區生態,深圳開鴻數字產業發展有限公司(以下簡稱“深開鴻”)申請并由 PMC 核準成立輔助工具 SIG,負責 OpenHarmony 社區特定子領域及創新項目的架構設計、開源開發及項目維護等工作。

對癥解決,輔助工具SIG化解疑難

輔助工具 SIG 主要用于輔助 OpenHarmony 操作系統開發,針對圖形子系統中開機動畫的快速定制,通過優化驅動 HDF 框架 HDI 接口的開發流程,系統框架層與應用層間接口 NAPI 的開發流程等環節,提高開發效率。為構建開放繁榮的 OpenHarmony 社區生態添磚加瓦。

NAPI框架代碼生成工具

OpenHarmony 各子系統的諸多能力需對應用開放,NAPI 框架代碼生成工具需求尤為迫切。針對 NAPI 在開發過程中的大量需求,開發效率低且重復率高等問題,深開鴻專項小組根據社區開發環境和版本計劃,從 NAPI 工具開發環節切入,經過夜以繼日的攻堅,實現了 NAPI 框架代碼生成工具。用戶可根據指定路徑的 TS 接口文件,一鍵生成 NAPI 代碼框架、業務代碼框架、GN 文件。

SIG倉地址:https://gitee.com/openharmony-sig/napi_generator

框架層開發者也無需再關注 Nodejs 相關語法,C++ 與 JS 之間的接口類型轉換、數據類型轉換,只需關注業務實現邏輯準確性。NAPI 框架代碼生成工具的應用,極大提升了開發效率。

開機動畫生成工具

開發者在只有圖片集或者 mp4 文件的情況下,可以使用開機動畫生成工具,一鍵生成開機動畫文件,并支持在 PC 上查看其效果。后續,該工具將實現一鍵進入開發板展現開機動畫的功能演進。目前,開機動畫生成工具已支持設置開機動畫的分辨率、旋轉角度、翻轉鏡像等功能,也可為各發行版和定制版生成定制化開機動畫。

開機動畫生成工具已經成功進入 OpenHarmony master 分支供廣大開發者使用。

代碼倉地址:https://gitee.com/openharmony/graphic_standard/tree/master/frameworks/bootanimation/data/bootanimation_tool

HDI生成工具

當客戶端與服務器通信時,需要定義雙方都認可的接口,以保障雙方可成功通信。IDL(Interface Definition Language) 則是一種定義此類接口的語言,包含面向應用程序的北向接口和面向硬件設備的南向接口。

應用 HDI 生成工具后,開發者無需過多關注 IDL 的語法,只需定義最熟悉、最擅長的 C/C++ 接口文件,使用工具,即可生成 IDL 文件。另外,現存的大量 C/C++ 頭文件,開發者借此工具可以自動將其轉換為 IDL 文件,以提高 HDI 開發效率。

代碼倉地址:https://gitee.com/openharmony/drivers_framework/tree/master/tools/idl-gen

技術拆解,秒懂輔助工具SIG

NAPI框架代碼生成工具

1、軟件架構

8f8c287a-a01c-11ec-952b-dac502259ad0.png

2、代碼目錄及說明

├── napi_tool # NAPI框架代碼生成工具│ ├── doc # 工具當前能力、版本規劃│ ├── image # 圖片資源文件│ ├── output # 工具對應的可執行程序與插件程序│ ├── code # 工具源碼│ └── README # 工具使用指導 └──README

3、使用場景

(1)命令行

① Windows環境

8fa98ea6-a01c-11ec-952b-dac502259ad0.png

Linux環境

8fbba24e-a01c-11ec-952b-dac502259ad0.png

(2)插件

① 插件安裝

② .d.ts 上點擊右鍵,選擇 .d.ts 生成 c++ 選項,即可生成 NAPI 框架代碼。

安裝步驟:https://gitee.com/openharmony-sig/napi_generator/blob/master/docs/INSTRUCTION_ZH.md

8fe9b54e-a01c-11ec-952b-dac502259ad0.png

開機動畫生成工具

1、軟件架構

開機動畫的壓縮格式如下,以此依據,設計開機動畫生成工具:

struct HeaderInfo { uint32_t type; 占4個字節, 固定值2 uint32_t offset; 占4個字節,與上一幀對比,像素開始不同的位置 uint32_t length; 占4個字節,壓縮前數據長度 uint32_t clen; 占4個字節,壓縮后數據長度 uint8_t mem[0]; 實際的壓縮數據}

bootanimation.raw 壓縮文件格式如下:

9002761a-a01c-11ec-952b-dac502259ad0.png

2、代碼目錄及說明

├── bootanimation_tool # 開機動畫生成工具│ ├── raw_maker.py # 開機動畫生成│ ├── raw_player.py # 開機動畫查看│ └── README # 工具使用指導

3、使用場景

(1)使用方法

python raw_maker.py (-m <*.mp4> | -i ) [-o ] [-d ] [-r ] [-f]

(2)參數說明

-h, --help # 查看命令幫助并退出-m <*.mp4>, --mp4 <*.mp4> # <*.mp4>源文件-i , --image # 源image文件存放路徑-o , --out # 制作開機動畫.raw 文件的輸出路徑 -d , --display # 設置開機動畫分辨率, 舉例:640x480-r , --rotate # 設置開機動畫旋轉角度, 舉例:90°,180°或270°-f,--flip#設置開機動畫是否翻轉

HDI生成工具

9017f300-a01c-11ec-952b-dac502259ad0.png

90340a4a-a01c-11ec-952b-dac502259ad0.png

2、代碼目錄及說明

├──h2idl_tool # H轉IDL代碼生成工具│ ├── docs # 工具當前能力、版本規劃│ ├── out # 生成的IDL文件│ ├── testcase # 工具的測試用例│ ├── thirdparty # 使用的三方解析庫│ ├──_header_parser.py # C/C++頭文件解析│ └── idl_generator.py # IDL文件生成

3、使用場景

(1)使用方法

pythonidl_generator.py-f<*.h>-o

(2)參數說明

-h, --help # Show this help message and exit-v, --version # Display version information-f <*.h>, --file <*.h> # Compile the C/C++ header file-o,--out#Placegenerated.idlfilesintothe

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 操作系統
    +關注

    關注

    37

    文章

    7402

    瀏覽量

    129308
  • C++
    C++
    +關注

    關注

    22

    文章

    2124

    瀏覽量

    77116

原文標題:全面提速 | 輔助工具SIG助力OpenHarmony代碼開發

文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    借助TRAE和MCUXpresso for VS Code實現AI輔助開發MCX A系列MCU工程

    作為一個折騰過幾乎所有主流AI編程輔助工具開發者,本猿最終還是覺得國產的TRAE對國區用戶最友好、最穩定。雖然它偶爾也會“天馬行空”地輸出一些奇怪代碼,但整體在嵌入式開發上的表現已經非常靠譜,更重要的是——免費。
    的頭像 發表于 03-02 09:24 ?395次閱讀
    借助TRAE和MCUXpresso for VS Code實現AI<b class='flag-5'>輔助</b><b class='flag-5'>開發</b>MCX A系列MCU工程

    【原創】OpenHarmony系統投屏工具軟件 - OpenHarmony_OHScrcpy使用推薦

    OpenHarmony_OHScrcpy - OpenHarmony投屏工具軟件 OpenHarmony_OHScrcpy是一款
    發表于 01-22 18:34

    操作系統體系結構

    操作系統的體系結構是一個開放的問題。正如上文所述,操作系統在核心態應用程序提供公共的服務,那么操作系統在核心態應該提供什么服務、怎樣提供服務?有關這個問題的回答形成了兩種主要的體系結
    發表于 01-15 08:19

    融合AI的OpenHarmony應用軟件開發:ai學習自律輔助軟件

    *附件:ai study.zip*附件:融合AI的OpenHarmony應用軟件開發:ai學習自律輔助軟件.pdf 基于開源鴻蒙編寫的ai輔助學習軟件
    發表于 11-12 15:38

    【好書推薦】RT-Thread第22本相關書籍!《嵌入式實時操作系統開發實踐》| 技術集結

    教學的首選平臺。本次推薦的第22本RT-Thread相關書籍——《嵌入式實時操作系統開發實踐(基于英飛凌PSoC62和RT-Thread)》正是一本將理論與實踐深
    的頭像 發表于 10-16 18:46 ?691次閱讀
    【好書推薦】RT-Thread第22本相關書籍!《嵌入式實時<b class='flag-5'>操作系統開發</b>實踐》| 技術集結

    如何秒級實現接口間“冪等”補償:一款輕量級仿冪等數據校正處理輔助工具

    導語 本文分析了在網絡超時場景下,RPC服務調用數據一致性的問題,對于接口無冪等、接口冪等失效情況下,對異常數據快速處理做了分析思考和嘗試,開發了一款輕量級仿冪等數據校正處理輔助工具。該工具可以
    的頭像 發表于 09-15 16:55 ?893次閱讀
    如何秒級實現接口間“冪等”補償:一款輕量級仿冪等數據校正處理<b class='flag-5'>輔助工具</b>

    Windows上使用ENV工具開發基于先楫MCU的RT-Thread應用

    前言Env是RT-Thread推出的開發輔助工具,針對基于RT-Thread操作系統的項目工程,提供編譯構建環境、圖形化系統配置及軟件包管理功能。其內置的menuconfig提供了簡單
    的頭像 發表于 08-29 12:22 ?1460次閱讀
    Windows上使用ENV<b class='flag-5'>工具</b><b class='flag-5'>開發</b>基于先楫MCU的RT-Thread應用

    在Ubuntu上開發基于先楫MCU的RT-Thread應用指南

    1、前言RT-ThreadEnv是RT-Thread推出的開發輔助工具,針對基于RT-Thread操作系統的項目工程,提供編譯構建環境、圖形化系統配置及軟件包管理功能。其內置的menu
    的頭像 發表于 08-29 12:22 ?1782次閱讀
    在Ubuntu上<b class='flag-5'>開發</b>基于先楫MCU的RT-Thread應用指南

    【重要通知】OpenHarmony主干平臺開發板選型提報倒計時(參考工具發布)

    此版《OpenHarmony開發板硬件接口標準參考表》供各位參考評估。 參考表下載:*附件:OpenHarmony開發板硬件接口標準參考表.pdf 提報渠道: 郵件至:49778983
    發表于 07-24 09:17

    潤開鴻推出基于OpenHarmony的桌面操作系統及AI PC工作站

    近日,攀升科技13周年慶典系列活動圓滿舉辦,作為領先的鴻蒙方向專業技術公司及終端操作系統發行版提供商,以及開放原子開源基金會OpenHarmony項目群A類捐贈人和核心共建單位,江蘇潤和軟件
    的頭像 發表于 06-03 16:25 ?1035次閱讀

    基于OpenHarmony打造新一代智能化解決方案

    RK3568 OpenHarmony方案以Core-RK3568主控板核心載體,采用瑞芯微自主研發的RK3568高性能處理器,并搭載國產自主可控的OpenHarmony開源操作系統
    的頭像 發表于 05-23 17:45 ?1432次閱讀

    基于LuatOS核心庫的實時操作系統開發:從理論到實踐~

    ,降低了系統阻塞風險。 在LuatOS開發中,用于實時操作系統(RTOS)相關功能的核心庫——提供了定時器管理、系統控制、內存監控、路徑配置等底層
    的頭像 發表于 05-16 13:56 ?553次閱讀
    基于LuatOS核心庫的實時<b class='flag-5'>操作系統開發</b>:從理論到實踐~

    KaihongOS操作系統:ArkTS語言基礎

    ArkTS語言基礎 KaihongOS是面向全場景的萬物智聯技術底座,在OpenHarmony基礎上技術創新和系統能力增強的跨設備的操作系統,它支持多種設備類型。ArkTS是KaihongOS
    發表于 04-23 06:31

    鴻蒙北向開發OpenHarmony5.0 DevEco Studio開發工具安裝與配置

    本文介紹OpenHarmony5.0 DevEco Studio開發工具安裝與配置,鴻蒙北向開發入門必備!由觸覺智能Purple Pi OH鴻蒙開發板演示。搭載了瑞芯微RK3566四核
    的頭像 發表于 03-28 18:05 ?1630次閱讀
    鴻蒙北向<b class='flag-5'>開發</b><b class='flag-5'>OpenHarmony</b>5.0 DevEco Studio<b class='flag-5'>開發工具</b>安裝與配置

    求助,關于iMX DDR3寄存器編程輔助問題求解

    我們目前正在使用 iMX6UL DDR 寄存器編程輔助工具 U-Boot 生成 DCD 表。我們的設備使用的是 MT41K128M16JT-107,即 DDR3-1866,這意味著它的時鐘周期頻率
    發表于 03-27 07:16