chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

利用輔助工具SIG為OpenHarmony操作系統(tǒng)開發(fā)化解疑難

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

掃碼添加小助手

加入工程師交流群

開發(fā)繁瑣,輔助工具SIG應運而生

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

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

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

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

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

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

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

輔助工具 SIG 主要用于輔助 OpenHarmony 操作系統(tǒng)開發(fā),針對圖形子系統(tǒng)中開機動畫的快速定制,通過優(yōu)化驅動 HDF 框架 HDI 接口的開發(fā)流程,系統(tǒng)框架層與應用層間接口 NAPI 的開發(fā)流程等環(huán)節(jié),提高開發(fā)效率。為構建開放繁榮的 OpenHarmony 社區(qū)生態(tài)添磚加瓦。

NAPI框架代碼生成工具

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

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

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

開機動畫生成工具

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

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

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

HDI生成工具

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

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

代碼倉地址: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 # 工具當前能力、版本規(guī)劃│ ├── image # 圖片資源文件│ ├── output # 工具對應的可執(zhí)行程序與插件程序│ ├── code # 工具源碼│ └── README # 工具使用指導 └──README

3、使用場景

(1)命令行

① Windows環(huán)境

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

Linux環(huán)境

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個字節(jié), 固定值2 uint32_t offset; 占4個字節(jié),與上一幀對比,像素開始不同的位置 uint32_t length; 占4個字節(jié),壓縮前數(shù)據長度 uint32_t clen; 占4個字節(jié),壓縮后數(shù)據長度 uint8_t mem[0]; 實際的壓縮數(shù)據}

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)參數(shù)說明

-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 # 工具當前能力、版本規(guī)劃│ ├── out # 生成的IDL文件│ ├── testcase # 工具的測試用例│ ├── thirdparty # 使用的三方解析庫│ ├──_header_parser.py # C/C++頭文件解析│ └── idl_generator.py # IDL文件生成

3、使用場景

(1)使用方法

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

(2)參數(shù)說明

-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

審核編輯:郭婷

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

    關注

    37

    文章

    7439

    瀏覽量

    129621
  • C++
    C++
    +關注

    關注

    22

    文章

    2131

    瀏覽量

    77380

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    借助TRAE和MCUXpresso for VS Code實現(xiàn)AI輔助開發(fā)MCX A系列MCU工程

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

    【原創(chuàng)】OpenHarmony系統(tǒng)投屏工具軟件 - OpenHarmony_OHScrcpy使用推薦

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

    操作系統(tǒng)體系結構

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

    EV10AS180A模數(shù)轉換器支持哪些操作系統(tǒng)

    的一部分,與嵌入式Linux系統(tǒng)配合使用;而在雷達系統(tǒng)中,它可能與其他硬件模塊一起,在RTOS環(huán)境下運行。開發(fā)環(huán)境與工具支持:雖然EV10AS180A本身不直接支持
    發(fā)表于 11-18 09:18

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

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

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

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

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

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

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

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

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

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

    樹莓派操作系統(tǒng):版本、特性及設置完整指南!

    樹莓派操作系統(tǒng)是什么?樹莓派操作系統(tǒng)是由樹莓派基金會專為樹莓派開發(fā)的官方操作系統(tǒng)。它基于DebianLinux發(fā)行版,并針對樹莓派的ARM架構進行了專門優(yōu)化。樹莓派
    的頭像 發(fā)表于 07-28 18:26 ?1816次閱讀
    樹莓派<b class='flag-5'>操作系統(tǒng)</b>:版本、特性及設置完整指南!

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

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

    OpenHarmony2025年度競賽訓練營重磅開啟

    OpenHarmony 中國技術大會進行,具體時間另行通知) 賽題范圍 1、固定賽題賽道 2、開放AI應用賽道: 基于OpenHarmony操作系統(tǒng)開發(fā)AI相關應用。 賽題詳情請您關
    的頭像 發(fā)表于 07-16 11:51 ?1059次閱讀

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

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

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

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

    基于LuatOS核心庫的實時操作系統(tǒng)開發(fā):從理論到實踐~

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