日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

開發(fā)繁瑣,輔助工具SIG應(yīng)運(yùn)而生

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

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

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

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

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

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

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

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

NAPI框架代碼生成工具

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

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

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

開機(jī)動(dòng)畫生成工具

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

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

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

HDI生成工具

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

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

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

技術(shù)拆解,秒懂輔助工具SIG

NAPI框架代碼生成工具

1、軟件架構(gòu)

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

2、代碼目錄及說明

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

3、使用場景

(1)命令行

① Windows環(huán)境

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

Linux環(huán)境

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

(2)插件

① 插件安裝

② .d.ts 上點(diǎn)擊右鍵,選擇 .d.ts 生成 c++ 選項(xiàng),即可生成 NAPI 框架代碼。

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

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

開機(jī)動(dòng)畫生成工具

1、軟件架構(gòu)

開機(jī)動(dòng)畫的壓縮格式如下,以此依據(jù),設(shè)計(jì)開機(jī)動(dòng)畫生成工具:

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

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

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

2、代碼目錄及說明

├── bootanimation_tool # 開機(jī)動(dòng)畫生成工具│ ├── raw_maker.py # 開機(jī)動(dòng)畫生成│ ├── raw_player.py # 開機(jī)動(dòng)畫查看│ └── README # 工具使用指導(dǎo)

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 # 制作開機(jī)動(dòng)畫.raw 文件的輸出路徑 -d , --display # 設(shè)置開機(jī)動(dòng)畫分辨率, 舉例:640x480-r , --rotate # 設(shè)置開機(jī)動(dòng)畫旋轉(zhuǎn)角度, 舉例:90°,180°或270°-f,--flip#設(shè)置開機(jī)動(dòng)畫是否翻轉(zhuǎn)

HDI生成工具

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

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

2、代碼目錄及說明

├──h2idl_tool # H轉(zhuǎn)IDL代碼生成工具│ ├── docs # 工具當(dāng)前能力、版本規(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

審核編輯:郭婷

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

    關(guān)注

    37

    文章

    7443

    瀏覽量

    129644
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2131

    瀏覽量

    77423

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

文章出處:【微信號(hào):gh_e4f28cfa3159,微信公眾號(hào):OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

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

    作為一個(gè)折騰過幾乎所有主流AI編程輔助工具開發(fā)者,本猿最終還是覺得國產(chǎn)的TRAE對國區(qū)用戶最友好、最穩(wěn)定。雖然它偶爾也會(huì)“天馬行空”地輸出一些奇怪代碼,但整體在嵌入式開發(fā)上的表現(xiàn)已經(jīng)非??孔V,更重要的是——免費(fèi)。
    的頭像 發(fā)表于 03-02 09:24 ?1426次閱讀
    借助TRAE和MCUXpresso for VS Code實(shí)現(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)體系結(jié)構(gòu)

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

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

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

    融合AI的OpenHarmony應(yīng)用軟件開發(fā):ai學(xué)習(xí)自律輔助軟件

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

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

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

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

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

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

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

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

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

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

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

    【重要通知】OpenHarmony主干平臺(tái)開發(fā)板選型提報(bào)倒計(jì)時(shí)(參考工具發(fā)布)

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

    OpenHarmony2025年度競賽訓(xùn)練營重磅開啟

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

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

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

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

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

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

    ,降低了系統(tǒng)阻塞風(fēng)險(xiǎn)。 在LuatOS開發(fā)中,用于實(shí)時(shí)操作系統(tǒng)(RTOS)相關(guān)功能的核心庫——提供了定時(shí)器管理、系統(tǒng)控制、內(nèi)存監(jiān)控、路徑配置等底層
    的頭像 發(fā)表于 05-16 13:56 ?654次閱讀
    基于LuatOS核心庫的實(shí)時(shí)<b class='flag-5'>操作系統(tǒng)開發(fā)</b>:從理論到實(shí)踐~
    榕江县| 锦屏县| 简阳市| 巴里| 湘阴县| 新丰县| 扎囊县| 三穗县| 宿州市| 栖霞市| 九江市| 肇东市| 娱乐| 海宁市| 于田县| 广宗县| 乳山市| 潢川县| 天台县| 大安市| 大宁县| 西乌珠穆沁旗| 博客| 平陆县| 富源县| 新蔡县| 苍南县| 崇信县| 江油市| 葵青区| 禹城市| 临潭县| 大埔县| 沭阳县| 大田县| 桐乡市| 铜陵市| 五大连池市| 南雄市| 上饶县| 清涧县|