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】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 鸿蒙
    +关注

    关注

    57

    文章

    2305

    浏览量

    42699
  • OpenHarmony
    +关注

    关注

    25

    文章

    3648

    浏览量

    16081

原文标题:OpenHarmony 3.2 Release新特性解读之驱动HCS

文章出处:【微信号:gh_e4f28cfa3159,微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    触觉智能Purple Pi OH鸿蒙开发板成功适配OpenHarmony5.0 Release,开启新征程

    触觉智能Purple Pi OH鸿蒙开发板,成功适配OpenHarmony5.0 Release版本!为大家带来OpenHarmony5.0特性讲解!关注触觉智能,为大家带来更多
    的头像 发表于 10-25 10:51 291次阅读
    触觉智能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开发者大会2024:诚迈科技多项荣誉加冕再证实力

    5月25日,OpenHarmony开发者大会2024在深圳成功举办。大会以OpenHarmony 4.1 Release版本根技术特性解读
    的头像 发表于 05-27 18:14 767次阅读
    <b class='flag-5'>OpenHarmony</b>开发者大会2024:诚迈科技多项荣誉加冕再证实力

    鸿蒙开发:【OpenHarmony 4.0 Release指导】

    OpenHarmony 4.0版本如期而至,开发套件同步升级到API 10。相比3.2 Release版本,新增4000多个API,应用开发能力更加丰富;HDF新增200多个HDI接口,硬件适配更加便捷;我们持续优化图形框架和方
    的头像 发表于 05-14 09:59 1264次阅读
    鸿蒙开发:【<b class='flag-5'>OpenHarmony</b> 4.0 <b class='flag-5'>Release</b>指导】

    【开源鸿蒙】下载OpenHarmony 4.1 Release源代码

    本文介绍了如何下载开源鸿蒙(OpenHarmony)操作系统 4.1 Release版本的源代码,该方法同样可以用于下载OpenHarmony最新开发版本(master分支)或者4.0 Rel
    的头像 发表于 04-27 23:16 786次阅读
    【开源鸿蒙】下载<b class='flag-5'>OpenHarmony</b> 4.1 <b class='flag-5'>Release</b>源代码

    OpenAtom OpenHarmony 4.1 Release版本正式发布

    近日,OpenAtom OpenHarmony(以下简称“OpenHarmony”)4.1 Release版本如期而至,开发套件同步升级到API 11 Release
    的头像 发表于 04-07 11:43 631次阅读

    润开鸿全场景应用开发实训平台通过OpenHarmony兼容性测评

    基于OpenHarmony的应用开发课程教学提供了兼具易用性与教学便利性的一站式设备教具,也为进一步丰富基于OpenHarmony 3.2. Release版本系统新
    的头像 发表于 01-22 10:08 639次阅读

    开源大师兄开发板通过 OpenHarmony 3.2 Release版本兼容性测评

    近期,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)开源⼤师兄开发板顺利通过OpenHarmony3.2.1Release版本兼容性测评,为基于开源大师兄开发板研发更多可释放该系统版本新特性的⽣态
    的头像 发表于 01-20 08:02 836次阅读
    开源大师兄开发板通过 <b class='flag-5'>OpenHarmony</b> <b class='flag-5'>3.2</b> <b class='flag-5'>Release</b>版本兼容性测评

    润开鸿基于OpenHarmony的全场景应用开发实训平台通过兼容性测评

    基于OpenHarmony的应用开发课程教学提供了兼具易用性与教学便利性的一站式设备教具,也为进一步丰富基于OpenHarmony3.2.Release版本系统新特性的应用样例产出打
    的头像 发表于 01-20 08:02 488次阅读
    润开鸿基于<b class='flag-5'>OpenHarmony</b>的全场景应用开发实训平台通过兼容性测评

    OpenHarmony社区运营报告(2023年11月)

    多个Fork,59个SIG。●OpenHarmony4.0Release版本如期而至,开发套件同步升级到API10。相比3.2Release版本,新增4000多个ArkTSA
    的头像 发表于 12-23 08:02 577次阅读
    <b class='flag-5'>OpenHarmony</b>社区运营报告(2023年11月)

    搭载KaihongOS的高动态人形机器人“夸父”通过OpenHarmony 3.2 Release版本兼容性测评

    OpenHarmony”)3.2 Release版本兼容性测评并获颁兼容性证书 。这体现了深圳开鸿数字产业发展有限公司(以下简称”深开鸿“)OpenHarmony生 态建设能力和在新
    的头像 发表于 12-20 09:45 445次阅读
    搭载KaihongOS的高动态人形机器人“夸父”通过<b class='flag-5'>OpenHarmony</b> <b class='flag-5'>3.2</b> <b class='flag-5'>Release</b>版本兼容性测评

    高动态人形机器人“夸父”通过OpenHarmony 3.2 Release版本兼容性测评

    近日, 搭载KaihongOS的“夸父”人形机器人通过OpenAtom OpenHarmony(以下简称“OpenHarmony”)3.2 Release版本兼容性测评并获颁兼容性证书
    发表于 12-20 09:31

    搭载KaihongOS的高动态人形机器人“夸父”通过OpenHarmony3.2 Release版本兼容性测评

      近日,搭载KaihongOS的国内首款可跳跃、可适应多地形行走的开源鸿蒙人形机器人通过OpenAtom OpenHarmony(以下简称“OpenHarmony”)3.2 Release
    的头像 发表于 12-07 18:15 510次阅读

    OpenHarmony 4.0 Release版本发布

    与业务场景的终端商用设备操作系统发行版及解决方案。以下正文转自OpenAtomOpenHarmony微信公众号。OpenHarmony4.0Release版本如期而
    的头像 发表于 11-18 08:02 475次阅读
    <b class='flag-5'>OpenHarmony</b> 4.0 <b class='flag-5'>Release</b>版本发布

    OpenHarmony 4.0 Release版本发布,邀您体验

    OpenHarmony4.0Release版本如期而至,开发套件同步升级到API10。相比3.2Release版本,新增4000+个API,应用开发能力更加丰富;HDF新增200+个HDI接口,硬件
    的头像 发表于 11-16 08:30 420次阅读
    <b class='flag-5'>OpenHarmony</b> 4.0 <b class='flag-5'>Release</b>版本发布,邀您体验