色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    6807

    瀏覽量

    123285
  • C++
    C++
    +關注

    關注

    22

    文章

    2108

    瀏覽量

    73623

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

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

    在當前的汽車行業中,安全性仍然是首要關注點之一。自動緊急制動系統(AEB)作為增強道路安全的核心技術,正逐漸普及。該系統通過高級傳感器和算法來預測和應對潛在的撞車風險,極大提升了安全性。在 AEB 系統
    的頭像 發表于 09-05 09:38 ?345次閱讀
    <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 ?954次閱讀
    基于<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

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

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

    求助,請問你們開發產品時使用的什么操作系統

    開發產品時,你會使用什么操作系統呢? 使用了操作系統會不會影響執行效率呢?請各位大神們給個意見呀。 我在開發一個產品,現在遇到這個問題,寫不帶系統
    發表于 05-14 08:06

    再談嵌入式實時操作系統

    程序的可移植性得到了增強,系統開發的工作量減輕的同時也提高了開發效率。對實時性和可靠性日益增長的要求正在塑造某些現代領域的嵌入式實時操作系統的發展方向,例如航空航天、工業控制、汽車電子、能源電力和醫療
    的頭像 發表于 04-09 17:27 ?788次閱讀
    再談嵌入式實時<b class='flag-5'>操作系統</b>

    fpga開發一般用什么軟件

    此外,還有一些其他的輔助工具,如用于數字信號處理開發的System Generator,以及用于HDL語言仿真的ModelSim等。這些工具可以配合上述的主要FPGA開發軟件使用,提高
    的頭像 發表于 03-27 14:54 ?4041次閱讀

    【工作準備】OpenHarmony鴻蒙操作系統開發——基礎必備軟件

    前言 在下根據多年 OpenHarmony 內核及多個子系統開發經驗,將用到的必備工具軟件列出一張清單,供新同學參考。如何精進?請自行搜索專業手冊進行學習,我是碰到什么問題、需要什么
    的頭像 發表于 02-23 15:51 ?1822次閱讀
    【工作準備】<b class='flag-5'>OpenHarmony</b>鴻蒙<b class='flag-5'>操作系統開發</b>——基礎必備軟件

    QE for Motor V1.3.0:汽車開發輔助工具解決方案工具

    電子發燒友網站提供《QE for Motor V1.3.0:汽車開發輔助工具解決方案工具包.pdf》資料免費下載
    發表于 02-19 10:44 ?0次下載
    QE for Motor V1.3.0:汽車<b class='flag-5'>開發</b><b class='flag-5'>輔助工具</b>解決方案<b class='flag-5'>工具</b>包

    解決方案工具包QE顯示[RX,RA]V3.2.0:用于顯示應用程序的開發輔助工具

    電子發燒友網站提供《解決方案工具包QE顯示[RX,RA]V3.2.0:用于顯示應用程序的開發輔助工具.pdf》資料免費下載
    發表于 01-03 09:59 ?0次下載
    解決方案<b class='flag-5'>工具</b>包QE顯示[RX,RA]V3.2.0:用于顯示應用程序的<b class='flag-5'>開發</b><b class='flag-5'>輔助工具</b>
    主站蜘蛛池模板: 国产亚洲精品97在线视频一 | 最近中文字幕在线看免费完整版| 色婷婷99综合久久久精品| 美女的避毛| 久久热最新网站获取3| 国产最新地址| 国产树林野战在线播放| 国产成人精品电影在线观看| www.青青草| writeas雷狮直播| china chinese中国人玩| 最新无码专区在线视频| 欲香欲色天天影视大全| 英国video性精品高清最新| 一级做a爰片久久毛片潮喷动漫 | 国产精品一区二区制服丝袜| 给我免费播放片bd国语| 福利一区福利二区| 成人免费小视频| 高H短篇辣肉纯肉| 国产二区自拍| 国产露脸无码A区久久蘑菇| 国产精品亚洲第一区二区三区| 国产精品永久在线| 国产亚洲精品在浅麻豆| 国产人妻精品无码AV在线五十路| 国产成人综合95精品视频免费 | 亚洲国产精品VA在线看黑人| 亚洲AV无码国产精品色午夜情| 乌克兰少妇大胆大BBW| 学生妹被爆插到高潮无遮挡| 亚洲精品人成电影网| 一二三四在线视频社区8| 最新国自产拍 高清完整版| 9420高清免费观看在线大全| sihu国产精品永久免费| 国产爱豆果冻传媒在线观看视频 | 亚洲人成网站7777视频| 中国hdxxxx医院护士| A级超碰视频在线观看| 成年免费大片黄在线观看岛国|