在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

OpenHarmony 3.2 Release新特性解讀之驅動HCS

OpenAtom OpenHarmony ? 來源:未知 ? 2023-05-30 21:45 ? 次閱讀

點擊藍字 ╳ 關注我們


開源項目 OpenHarmony
是每個人的 OpenHarmony

陳甲印

鴻湖萬聯資深技術專家

鴻湖萬聯產品推薦官


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

1 、HCS宏式解析

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

圖1 配置使用流程圖

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

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

2 、HCS可視化編輯器

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

圖2 HCS配置可視化編輯

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

3 、HDF設備驅動開發模板代碼生成

驅動模板智能化生成,主要應用于內核態驅動開發場景。內核態驅動代碼對于不同的設備類型,但是都具有相似的驅動架構框架。對于這部分相同的重復代碼,可以通過智能化自動化生成,方便開發者的調試工作,減少不必要的重復工作。創建模塊名稱,通過IDE提供的工具直接生成一個模板。主要包括以下方面:

圖3 HDF驅動模板自動生成

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

4 、總結

OpenHarmony 3.2 Release版本驅動框架在原來的HDF架構基礎上進行了細化,新增HCS宏式解析,使得系統ROM空間得到進一步的節省,增加參數調用效率;新增HCS可視化編輯器,提供hcsView擴展工具,極大的提高了HCS編譯效率,降低了門檻,減少了錯誤率;新增HDF驅動代碼模板自動化生成,增加內核驅動代碼的開發效率,減少重復勞動。


原文標題:OpenHarmony 3.2 Release新特性解讀之驅動HCS

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 鴻蒙
    +關注

    關注

    59

    文章

    2549

    瀏覽量

    43847
  • OpenHarmony
    +關注

    關注

    28

    文章

    3842

    瀏覽量

    18279

原文標題:OpenHarmony 3.2 Release新特性解讀之驅動HCS

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    RK3588參數與主要特性 RK3588數據手冊解讀

    RK3588參數與主要特性 RK3588數據手冊解讀
    的頭像 發表于 05-19 18:34 ?1526次閱讀
    RK3588參數與主要<b class='flag-5'>特性</b>  RK3588數據手冊<b class='flag-5'>解讀</b>

    OpenHarmony4.1系統WiFi藍牙打不開時,教你如何排查解決問題

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

    OpenHarmony5.0系統怎么去除鎖屏直接進入界面?教你2步搞定

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

    【北京迅為】itop-3568 開發板openharmony鴻蒙燒寫及測試-第2章OpenHarmony v3.2-Beta4版本測試

    【北京迅為】itop-3568 開發板openharmony鴻蒙燒寫及測試-第2章OpenHarmony v3.2-Beta4版本測試
    的頭像 發表于 03-05 10:53 ?389次閱讀
    【北京迅為】itop-3568 開發板<b class='flag-5'>openharmony</b>鴻蒙燒寫及測試-第2章<b class='flag-5'>OpenHarmony</b> v<b class='flag-5'>3.2</b>-Beta4版本測試

    迅為RK3568開發板篇Openharmony配置HDF控制UART-實操-HDF驅動配置UART-修改HCS配置

    對于不同的平臺,需要在對應的平臺目錄修改對應的 hcs 文件,接下來示例為在 rk3568下新增 uart4 uart9 uart7 的修改方法。 修改 vendor/hihope/rk3568
    發表于 02-21 10:53

    龍芯2K0300蜂鳥板openharmony版本以及開發疑問

    當前蜂鳥板openharmonyrelease 4.1版本,開發似乎只能JS開發,是否可以移植Openharmony5.0,或者進行ARKTS開發?
    發表于 02-20 16:18

    新品 | 視美泰AIoT鴻蒙開發套件SC-3568HA正式上市,已成功適配OpenHarmony 5.0 Release版本

    近日,視美泰成功完成了其多系列產品與OpenHarmony5.0Release版本的深度適配工作,此次適配的產品涵蓋了OpenHarmony5.0首發開發套件SC-3568HA、智慧終端主板
    的頭像 發表于 02-05 17:11 ?671次閱讀
    新品 | 視美泰AIoT鴻蒙開發套件SC-3568HA正式上市,已成功適配<b class='flag-5'>OpenHarmony</b> 5.0 <b class='flag-5'>Release</b>版本

    迅為RK3568開發板篇OpenHarmony配置HDF驅動控制LED-配置創建私有配置文件

    接 下 來 新 建 vendor/hihope/rk3568/hdf_config/khdf/topeet/topeet_config.hcs 文 件 ,topeet_config.hcs驅動
    發表于 01-10 11:13

    迅為RK3568開發板篇OpenHarmony配置HDF驅動控制LED-修改HCS硬件配置

    驅動的設備描述修改/vendor/hihope/rk3568/hdf_config/khdf/device_info/device_info.hcs 文件,添加如下代碼,如下所示: 接下來解釋一下
    發表于 01-08 15:25

    開源鴻蒙5.0 Release版本關鍵特性解讀

    概述 開源鴻蒙 5.0 Release版本是開源鴻蒙操作系統的一個里程碑,在系統能力、性能優化等多個方面進一步增強。本文將從系統功能、性能優化,安全和隱私保護以及分布式能力等角度,解讀該版本的關鍵
    的頭像 發表于 12-23 13:58 ?2037次閱讀

    OpenHarmony屬性信息怎么修改?觸覺智能RK3566鴻蒙開發板來演示

    本文介紹開源鴻蒙OpenHarmony系統下,修改產品屬性信息的方法,觸覺智能Purple Pi OH鴻蒙開發板演示,已適配全新OpenHarmony5.0 Release系統!
    的頭像 發表于 11-27 09:31 ?687次閱讀
    <b class='flag-5'>OpenHarmony</b>屬性信息怎么修改?觸覺智能RK3566鴻蒙開發板來演示

    如何在開源鴻蒙OpenHarmony開啟SELinux模式?RK3566鴻蒙開發板演示

    本文介紹開源鴻蒙OpenHarmony系統下,開啟/關閉SELinux權限的方法,觸覺智能Purple Pi OH鴻蒙開發板演示,已適配全新OpenHarmony5.0 Release系統!
    的頭像 發表于 11-18 19:03 ?787次閱讀
    如何在開源鴻蒙<b class='flag-5'>OpenHarmony</b>開啟SELinux模式?RK3566鴻蒙開發板演示

    觸覺智能Purple Pi OH鴻蒙開發板成功適配OpenHarmony5.0 Release,開啟新征程

    觸覺智能Purple Pi OH鴻蒙開發板,成功適配OpenHarmony5.0 Release版本!為大家帶來OpenHarmony5.0特性講解!關注觸覺智能,為大家帶來更多
    的頭像 發表于 10-25 10:51 ?1035次閱讀
    觸覺智能Purple Pi OH鴻蒙開發板成功適配<b class='flag-5'>OpenHarmony</b>5.0 <b class='flag-5'>Release</b>,開啟新征程

    【龍芯2K0300蜂鳥板試用】OpenHarmony代碼

    fetch origin OpenHarmony-3.2-Release:OpenHarmony-3.2-Release git switch OpenHarmony-3.2-Release
    發表于 09-18 11:42

    OpenHarmony開機優化

    一丶環境信息 源碼版本:OpenHarmony-4.1-Release 板子型號:dayu200(RK3568) 二丶Bootchart工具 在開機優化時,我們需要借助Bootchart工具,當前
    發表于 07-01 16:39
    主站蜘蛛池模板: 天天爽夜夜爽精品视频一 | 免费毛片网 | 91综合网 | 亚洲网色 | 亚洲一区小说区中文字幕 | 婷婷亚洲视频 | 免费看美女的逼 | 日韩精品三级 | 国产1区2区三区不卡 | 三级国产在线观看 | 国产精品高清一区二区三区 | 永久免费av网站 | 曰本女人一级毛片看一级毛 | 国产成人啪午夜精品网站男同 | 成人欧美一区二区三区黑人免费 | 国产高清成人mv在线观看 | 国产特级毛片aaaaaa毛片 | 国产人人爱 | 亚欧一区 | 欧美人与牲动交xxxx | 亚洲视频二 | 又粗又大又爽又色又过瘾视频 | 国产一区二区高清在线 | 午夜精品一区二区三区在线观看 | 日韩一级免费毛片 | 欧美香蕉视频 | 天天看天天做 | 成人免费看片视频色多多 | 求毛片网站 | 欧美一级艳片视频免费观看 | 国产精品视频久久久 | 一区二区三区欧美在线 | 三级在线观看 | 国产色婷婷 | 四虎影城库 | 精品亚洲综合在线第一区 | 1024手机看片你懂得的 日韩欧美 | 亚洲欧美色中文字幕 | 视频黄色免费 | 国产小视频在线看 | 欧美操bb |