91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

OpenHarmony 3.2 Release新特性解讀之驅(qū)動HCS

OpenAtom OpenHarmony ? 來源:未知 ? 2023-05-30 21:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

點(diǎn)擊藍(lán)字 ╳ 關(guān)注我們


開源項(xiàng)目 OpenHarmony
是每個人的 OpenHarmony

陳甲印

鴻湖萬聯(lián)資深技術(shù)專家

鴻湖萬聯(lián)產(chǎn)品推薦官


OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)開源社區(qū),在今年4月正式發(fā)布了OpenHarmony 3.2 Release版本,標(biāo)準(zhǔn)系統(tǒng)能力進(jìn)一步完善,提升了系統(tǒng)的整體性能、穩(wěn)定性和安全性。此次版本對于驅(qū)動也提供了一些新的特性,極大的方便了驅(qū)動開發(fā)工作。其中針對HCS文件開發(fā)提供新的開發(fā)思路,本文就簡單介紹一下相關(guān)內(nèi)容。

1 、HCS宏式解析

1.1 HCS概述
HCS(HDF Configuration Source)是HDF驅(qū)動框架的配置描述源碼,內(nèi)容以Key-Value為主要形式。它實(shí)現(xiàn)了配置代碼與驅(qū)動代碼解耦,便于開發(fā)者進(jìn)行配置管理。
HC-GEN(HDF Configuration Generator)是HCS配置轉(zhuǎn)換工具,可以將HDF配置文件轉(zhuǎn)換為軟件可讀取的文件格式:
● 在弱性能環(huán)境中,轉(zhuǎn)換為配置樹源碼或配置樹宏定義,驅(qū)動可直接調(diào)用C代碼或宏式APIs獲取配置。
● 在高性能環(huán)境中,轉(zhuǎn)換為HCB(HDF Configuration Binary)二進(jìn)制文件,驅(qū)動可使用HDF框架提供的配置解析接口獲取配置。

圖1 配置使用流程圖

HCS經(jīng)過HC-GEN編譯生成HCB文件,HDF驅(qū)動框架中的HCS Parser模塊會從HCB文件中重建配置樹,HDF驅(qū)動模塊使用HCS Parser提供的配置讀取接口獲取配置內(nèi)容。

1.2 HCS宏式解析特性
HCS宏式解析主要是為了支持Mini類系統(tǒng)設(shè)備,是一種為Mini系統(tǒng)提供極小資源占用的HCS配置管理方案。之前的方案HCS文件完成編譯之后會生成獨(dú)立的二進(jìn)制文件。在宏式解析之后生成一個代碼文件,可以和驅(qū)動代碼一起編譯,這樣就節(jié)省ROM空間,增加參數(shù)調(diào)用效率。
極致性能:
●資源占用相比二進(jìn)制解析降低50%
●解析在編譯階段完成,運(yùn)行效率提升70%
開發(fā)友好:
●提供了適用于小型設(shè)備驅(qū)動軟硬件解耦方案
●功能完備,支持節(jié)點(diǎn)和屬性的查詢、遍歷、判斷等操作
HCS宏式解析功能的應(yīng)用,極大的方便了開發(fā)者對于不同設(shè)備,相同驅(qū)動的移植適配工作,使得多場景、多功能Mini類系統(tǒng)設(shè)備的應(yīng)用成為現(xiàn)實(shí)。

2 、HCS可視化編輯器

VScode提供hcsView擴(kuò)展工具,支持HCS文件的導(dǎo)入、編譯、導(dǎo)出功能。編譯器工具的推廣,很好的方便了HCS文件的適配工作。

圖2 HCS配置可視化編輯

●GUI界面可視化編輯,顯示直觀,操作友好
●錯誤實(shí)時提示,降低HCS配置方法學(xué)習(xí)成本
●完成語法檢查,HCS文件0錯誤

3 、HDF設(shè)備驅(qū)動開發(fā)模板代碼生成

驅(qū)動模板智能化生成,主要應(yīng)用于內(nèi)核態(tài)驅(qū)動開發(fā)場景。內(nèi)核態(tài)驅(qū)動代碼對于不同的設(shè)備類型,但是都具有相似的驅(qū)動架構(gòu)框架。對于這部分相同的重復(fù)代碼,可以通過智能化自動化生成,方便開發(fā)者的調(diào)試工作,減少不必要的重復(fù)工作。創(chuàng)建模塊名稱,通過IDE提供的工具直接生成一個模板。主要包括以下方面:

圖3 HDF驅(qū)動模板自動生成

驅(qū)動模板:開發(fā)具體驅(qū)動代碼;
配置模板:hcs模板基本字段生成完成;
編譯模板:gn文件自動化生成。
整體的驅(qū)動框架代碼自動生成,減少重復(fù)勞動。

4 、總結(jié)

OpenHarmony 3.2 Release版本驅(qū)動框架在原來的HDF架構(gòu)基礎(chǔ)上進(jìn)行了細(xì)化,新增HCS宏式解析,使得系統(tǒng)ROM空間得到進(jìn)一步的節(jié)省,增加參數(shù)調(diào)用效率;新增HCS可視化編輯器,提供hcsView擴(kuò)展工具,極大的提高了HCS編譯效率,降低了門檻,減少了錯誤率;新增HDF驅(qū)動代碼模板自動化生成,增加內(nèi)核驅(qū)動代碼的開發(fā)效率,減少重復(fù)勞動。


原文標(biāo)題:OpenHarmony 3.2 Release新特性解讀之驅(qū)動HCS

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

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

    關(guān)注

    60

    文章

    2963

    瀏覽量

    45921
  • OpenHarmony
    +關(guān)注

    關(guān)注

    33

    文章

    3952

    瀏覽量

    21117

原文標(biāo)題:OpenHarmony 3.2 Release新特性解讀之驅(qū)動HCS

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    深入剖析SN74HCS157-Q1:汽車級四路2選1多路復(fù)用器的卓越

    深入剖析SN74HCS157-Q1:汽車級四路2選1多路復(fù)用器的卓越選 在電子設(shè)計(jì)領(lǐng)域,多路復(fù)用器是實(shí)現(xiàn)數(shù)據(jù)選擇和路由的關(guān)鍵組件。今天,我們要詳細(xì)探討的是德州儀器(Texas
    的頭像 發(fā)表于 01-13 14:00 ?393次閱讀

    TUSB1002A:高性能 USB 3.2 轉(zhuǎn)接驅(qū)動器的設(shè)計(jì)與應(yīng)用

    作為一款先進(jìn)的雙通道 USB 3.2 x1 SuperSpeedPlus 轉(zhuǎn)接驅(qū)動器和信號調(diào)節(jié)器,以其卓越的性能和低功耗特性,在眾多電子設(shè)備中得到廣泛應(yīng)用。本文將深入探討 TUSB1002A 的
    的頭像 發(fā)表于 12-18 14:00 ?1074次閱讀

    TUSB1104:USB 3.2 x2 線性轉(zhuǎn)接驅(qū)動器的卓越

    TUSB1104:USB 3.2 x2 線性轉(zhuǎn)接驅(qū)動器的卓越選 在當(dāng)今高速數(shù)據(jù)傳輸?shù)臅r代,USB 技術(shù)不斷發(fā)展,對數(shù)據(jù)傳輸速率和穩(wěn)定性的要求也越來越高。TUSB1104 作為一款專為 USB
    的頭像 發(fā)表于 12-16 15:30 ?343次閱讀

    TUSB1142:USB 3.2 轉(zhuǎn)接驅(qū)動器的卓越

    TUSB1142:USB 3.2 轉(zhuǎn)接驅(qū)動器的卓越選 在當(dāng)今高速數(shù)據(jù)傳輸?shù)臅r代,USB Type - C 接口憑借其強(qiáng)大的功能和廣泛的應(yīng)用,成為了電子設(shè)備的標(biāo)配。而 TUSB1142 作為一款專為
    的頭像 發(fā)表于 12-16 14:50 ?521次閱讀

    觸覺智能Purple Pi OH開發(fā)板率先適配OpenHarmony6.0 Release,鴻蒙明星開發(fā)板

    2025年9月19日,在官網(wǎng)上線開源鴻蒙OpenHarmony6.0Release僅13天,觸覺智能宣布旗下PurplePiOH開發(fā)板成功完成OpenHarmony6.0Release系統(tǒng)適配。這一
    的頭像 發(fā)表于 10-29 08:00 ?831次閱讀
    觸覺智能Purple Pi OH開發(fā)板率先適配<b class='flag-5'>OpenHarmony</b>6.0 <b class='flag-5'>Release</b>,鴻蒙明星開發(fā)板

    貝啟科技BQ3588HM主板通過 OpenHarmony 5.0.3 Release 版本兼容性測評

    廈門貝啟科技有限公司基于RockchipRK3588SoC的貝啟BQ3588HM主板模組/開發(fā)板,已通過OpenHarmony5.0.3Release版本兼容性測評,獲頒
    的頭像 發(fā)表于 10-21 15:33 ?1119次閱讀
    貝啟科技BQ3588HM主板通過 <b class='flag-5'>OpenHarmony</b> 5.0.3 <b class='flag-5'>Release</b> 版本兼容性測評

    開源鴻蒙6.0 Release版本重磅發(fā)布

    近日,在長沙國際會議中心舉辦的開源鴻蒙技術(shù)大會2025上,開放原子開源鴻蒙(即OpenAtom OpenHarmony,簡稱“開源鴻蒙”)項(xiàng)目群正式發(fā)布開源鴻蒙6.0 Release版本。
    的頭像 發(fā)表于 10-10 16:49 ?2883次閱讀

    騏俊物聯(lián)ML120H模組獲得OpenHarmony生態(tài)產(chǎn)品兼容性證書

    近日,騏俊物聯(lián)自主研發(fā)的Cat.1模組ML120H及配套開發(fā)板正式通過OpenHarmony 5.0 Release版本兼容性測評,并獲得OpenHarmony生態(tài)產(chǎn)品兼容性證書。
    的頭像 發(fā)表于 09-15 10:23 ?782次閱讀

    貝啟科技BQ3576HM開發(fā)板套件通過OpenHarmony 5.0.3 Release版本兼容性測評

    廈門貝啟科技有限公司BQ3576HM開發(fā)板套件基于RockchipRK3576SoC的產(chǎn)品已通過OpenHarmony5.0.3Release版本兼容性測評,獲得由
    的頭像 發(fā)表于 09-03 11:46 ?1874次閱讀
    貝啟科技BQ3576HM開發(fā)板套件通過<b class='flag-5'>OpenHarmony</b> 5.0.3 <b class='flag-5'>Release</b>版本兼容性測評

    桃芯科技獲得OpenHarmony生態(tài)產(chǎn)品兼容性證書

    近日,由INGCHIPS自主研發(fā)的模組/開發(fā)板DB870CC1A順利通過OpenHarmony 5.0.2 Release版本兼容性測評,并獲得OpenHarmony生態(tài)產(chǎn)品兼容性證書!
    的頭像 發(fā)表于 06-25 14:30 ?1139次閱讀

    迅為RK3568開發(fā)板實(shí)操-HDF驅(qū)動配置UART-修改HCS配置

    對于不同的平臺,需要在對應(yīng)的平臺目錄修改對應(yīng)的 hcs 文件,接下來示例為在 rk3568下新增 uart4 uart9 uart7 的修改方法。 修改 vendor/hihope/rk3568
    發(fā)表于 05-22 11:32

    RK3588參數(shù)與主要特性 RK3588數(shù)據(jù)手冊解讀

    RK3588參數(shù)與主要特性 RK3588數(shù)據(jù)手冊解讀
    的頭像 發(fā)表于 05-19 18:34 ?1.3w次閱讀
    RK3588參數(shù)與主要<b class='flag-5'>特性</b>  RK3588數(shù)據(jù)手冊<b class='flag-5'>解讀</b>

    OpenHarmony4.1系統(tǒng)WiFi藍(lán)牙打不開時,教你如何排查解決問題

    ;Laval鴻蒙社區(qū)推薦并通過了開源鴻蒙XTS認(rèn)證,成功適配OpenHarmony3.2、4.0、4.1、5.0Release系統(tǒng),SDK源碼全開放!WiFi打不開缺
    的頭像 發(fā)表于 03-12 18:55 ?1033次閱讀
    <b class='flag-5'>OpenHarmony</b>4.1系統(tǒng)WiFi藍(lán)牙打不開時,教你如何排查解決問題

    OpenHarmony5.0系統(tǒng)怎么去除鎖屏直接進(jìn)入界面?教你2步搞定

    ;Laval鴻蒙社區(qū)推薦并通過了開源鴻蒙XTS認(rèn)證,成功適配OpenHarmony3.2、4.0、4.1、5.0Release系統(tǒng),SDK源碼全開放!刪除Scre
    的頭像 發(fā)表于 03-12 18:51 ?1160次閱讀
    <b class='flag-5'>OpenHarmony</b>5.0系統(tǒng)怎么去除鎖屏直接進(jìn)入界面?教你2步搞定

    北京迅為RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動開發(fā)內(nèi)核HDF驅(qū)動框架架構(gòu)

    北京迅為RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動開發(fā)內(nèi)核HDF驅(qū)動框架架構(gòu)
    的頭像 發(fā)表于 03-11 14:13 ?1874次閱讀
    北京迅為RK3568開發(fā)板<b class='flag-5'>OpenHarmony</b>系統(tǒng)南向<b class='flag-5'>驅(qū)動</b>開發(fā)內(nèi)核HDF<b class='flag-5'>驅(qū)動</b>框架架構(gòu)