女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    7069

    瀏覽量

    124899
  • C++
    C++
    +關注

    關注

    22

    文章

    2117

    瀏覽量

    74753

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

    國產銀河麒麟操作系統V10和星光麒麟V1.0操作系統如何選擇?

    國產銀河麒麟操作系統和星光麒麟操作系統都是由中國電子旗下科技企業麒麟軟件有限公司(簡稱“麒麟軟件”)開發的國產自主可控的操作系統。麒麟軟件介紹:麒麟軟件以安全可信
    的頭像 發表于 01-24 09:14 ?1801次閱讀
    國產銀河麒麟<b class='flag-5'>操作系統</b>V10和星光麒麟V1.0<b class='flag-5'>操作系統</b>如何選擇?

    deepin操作系統介紹

    希望從自己的能力和對桌面操作系統的理解,能給 Linux 的用戶與開發者更多的選擇。我們也相信 deepin 能夠得到更多用戶的認可與喜愛,成為開源世界的最佳選擇。? 一、 deepin 操作系統 先說 Linux
    的頭像 發表于 12-23 09:08 ?1948次閱讀
    deepin<b class='flag-5'>操作系統</b>介紹

    名單公布!【書籍評測活動NO.53】鴻蒙操作系統設計原理與架構

    的底層設計邏輯出發,針對不同關鍵子系統的目標功能和實現路徑做實際分析解讀,幫助開發者理解鴻蒙操作系統的底層邏輯,開發更適合系統邏輯的架構代碼
    發表于 12-16 15:10

    RT-Thread操作系統應用開發寒假師資培訓

    隨著物聯網和智能系統的快速發展,嵌入式成為當前最熱門最有發展前途的IT應用領域之一。進一步提升全國大學生在嵌入式芯片及系統設計領域的創新能力,特別是針對物聯網應用開發中RT-Thre
    的頭像 發表于 12-06 01:06 ?372次閱讀
    RT-Thread<b class='flag-5'>操作系統</b>應用<b class='flag-5'>開發</b>寒假師資培訓

    RK3588開發板Android系統開發筆記-使用ADB工具

    工具在網盤資料“iTOP-3588 開發板\\\\02_【iTOP-RK3588 開發板】開發資料\\\\ 07_Android 系統開發
    發表于 11-27 10:39

    實時操作系統開發工具:鴻道Intewell Developer介紹

    鴻道Intewell Developer是鴻道Intewell操作系統的實時應用開發環境,擁有可視化的操作界面,提供規范、統一、集中的配置入口,提供項目管理、編程開發環境、目標機配置管
    的頭像 發表于 11-04 14:51 ?527次閱讀
    實時<b class='flag-5'>操作系統開發工具</b>:鴻道Intewell Developer介紹

    全新原生鴻蒙HarmonyOS NEXT發布,書寫國產操作系統新篇章!同時,觸覺智能發布OpenHarmony5.0固件

    10月22日,華為舉行“原生鴻蒙之夜暨華為全場景新品發布會”,正式用戶帶來基于OpenHarmony打造的全新原生鴻蒙操作系統HarmonyOS NEXT和華為多個全場景智能設備新品。與此同時,觸覺智能旗下鴻蒙
    的頭像 發表于 10-28 13:46 ?1313次閱讀
    全新原生鴻蒙HarmonyOS NEXT發布,書寫國產<b class='flag-5'>操作系統</b>新篇章!同時,觸覺智能發布<b class='flag-5'>OpenHarmony</b>5.0固件

    利用仿真技術進行智能制動系統開發

    在當前的汽車行業中,安全性仍然是首要關注點之一。自動緊急制動系統(AEB)作為增強道路安全的核心技術,正逐漸普及。該系統通過高級傳感器和算法來預測和應對潛在的撞車風險,極大提升了安全性。在 AEB 系統
    的頭像 發表于 09-05 09:38 ?658次閱讀
    <b class='flag-5'>利用</b>仿真技術進行智能制動<b class='flag-5'>系統</b>的<b class='flag-5'>開發</b>

    基于Openharmony輕量級操作系統的分布式數據管理開發案例

    實驗內容本例程演示如何在小凌派-RK2206開發板上使用OpenHarmony輕量級操作系統進行KvStore(即分布式數據管理)數據讀寫。例程:(1)創建兩個線程,一個負責寫入KvStore存儲
    的頭像 發表于 08-07 08:23 ?1392次閱讀
    基于<b class='flag-5'>Openharmony</b>輕量級<b class='flag-5'>操作系統</b>的分布式數據管理<b class='flag-5'>開發</b>案例

    鴻蒙OpenHarmony南向/北向快速開發教程-迅RK3568開發

    4.1學習之旅了嗎?快來加入我們,一起探索鴻蒙4.1系統的無限魅力吧! 【北京迅OpenHarmony學習開發系列教程(第1期 北向基礎篇一) P0_先導課 P1_
    發表于 07-23 10:44

    名單公布!【書籍評測活動NO.38】OpenHarmony開發與實踐 | 基于紅莓RK2206開發

    OpenHarmony操作系統開發和應用的工程師、學生等讀者,也適合想要了解OpenHarmony操作系統的技術愛好者和初學者。讀者應具備一定的嵌入式
    發表于 07-19 10:57

    嵌入式實時操作系統:Intewell操作系統與VxWorks操作系統有啥區別

    Intewell操作系統和VxWorks操作系統都是工業領域常用的操作系統,它們各有特點和優勢。以下是它們之間的一些主要區別:
    的頭像 發表于 07-08 14:16 ?705次閱讀
    嵌入式實時<b class='flag-5'>操作系統</b>:Intewell<b class='flag-5'>操作系統</b>與VxWorks<b class='flag-5'>操作系統</b>有啥區別

    龍芯2K0300蜂鳥板支持OpenHarmony 4.0 Release版本操作系統

    OpenHarmony操作系統,可以為開發者提供更多的選擇。本次發售的2K0300蜂鳥開發板內置OpenHarmony 4.0 Relea
    發表于 06-20 10:02