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

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

    关注

    55

    文章

    1629

    浏览量

    42119
  • OpenHarmony
    +关注

    关注

    23

    文章

    3286

    浏览量

    15159

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

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

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony OpenHarmony 4.0 Release版本如期而至,开发套件同步升级到API 10
    的头像 发表于 11-10 20:15 289次阅读

    OpenHarmony创新赛丨报名倒计时,超强秘籍带你直通大奖!

    验JS&C++跨语言交互​​ ​​10分钟快速掌握OpenHarmony社区贡献新流程​​ ​​OpenHarmony 3.2 Release
    发表于 10-18 07:59

    润开鸿DAYU200及DAYU210联袂通过OpenHarmony 3.2 Release版本兼容性测评

    OpenHarmony 3.2 Release 解锁了更丰富功能和特性,系统能力进一步提升。作为OpenHarmony Dev-Board
    发表于 09-22 11:11

    润开鸿DAYU200及DAYU210联袂通过OpenHarmony 3.2 Release版本兼容性测评

    3.2 Release版本兼容性测评,在引领技术共建、有力推动OpenHarmony新版本先行示范的同时,为基于3.2 Release版本
    的头像 发表于 09-21 21:10 584次阅读
    润开鸿DAYU200及DAYU210联袂通过<b class='flag-5'>OpenHarmony</b> <b class='flag-5'>3.2</b> <b class='flag-5'>Release</b>版本兼容性测评

    润开鸿DAYU200及DAYU210联袂通过OpenHarmony 3.2 Release版本兼容性测评

    近日,润开鸿HH-SCDAYU200及HH-SCDAYU210两款开发平台同时通过OpenHarmony3.2Release版本兼容性测评,在引领技术共建、推动OpenHarmony新版本先行示范
    的头像 发表于 09-09 08:02 1227次阅读
    润开鸿DAYU200及DAYU210联袂通过<b class='flag-5'>OpenHarmony</b> <b class='flag-5'>3.2</b> <b class='flag-5'>Release</b>版本兼容性测评

    搭载KaihongOS的工业平板、机器人、无人机等产品通过OpenHarmony3.2 Release版本兼容性测评

    OpenAtomOpenHarmony(以下简称“OpenHarmony”)3.2Release版本兼容性测评,获颁OpenHarmony生态产品兼容性证书。这标志着Open
    的头像 发表于 08-17 09:32 333次阅读
    搭载KaihongOS的工业平板、机器人、无人机等产品通过<b class='flag-5'>OpenHarmony3.2</b> <b class='flag-5'>Release</b>版本兼容性测评

    深开鸿KHDVK-450A开发板通过OpenHarmony 3.2 Release版本兼容性测评

    OpenAtom OpenHarmony(以下简称“OpenHarmony”)3.2 Release版本兼容性测评并获颁兼容性证书 。这标志着深开鸿在
    的头像 发表于 06-30 21:05 536次阅读

    OpenHarmony 3.2 Release特性解读驱动HCS

    生成,减少重复劳动。 4 、总结 OpenHarmony 3.2 Release版本驱动框架在原来的HDF架构基础上进行了细化,新增HCS
    发表于 05-31 10:30

    一加6T适配OpenHarmony 3.2

    OpenHarmony-3.2-Release 已发布,并且已经有好一段时间,本次释放一加 6/6T 相关刷机包,主要升级为 OpenHarmony-3.2-Release 正式版并初步支持部分外设功能(如音频播放和蓝牙),及更新内核。
    的头像 发表于 05-30 15:39 601次阅读
    一加6T适配<b class='flag-5'>OpenHarmony</b> <b class='flag-5'>3.2</b>

    OpenHarmony开发者大会 | 技术分论坛:OpenHarmony 3.2 Release技术底座深度解析

    2023(以下简称“大会”)在北京圆满落幕。大会正式对外发布了OpenAtom OpenHarmony(以下简称“OpenHarmony”)3.2 Release版本,该版本全面提升了
    的头像 发表于 05-11 20:16 485次阅读

    基于RK3588的润开鸿DAYU210旗舰级标准系统开发平台合入OpenHarmony主线

    版本,OpenHarmony 3.2 Release 解锁了更丰富功能和特性,系统能力进一步提升,呼唤性能更强的旗舰级芯片作为硬件承载。针对此需求,润开鸿提前布局并完成了针对瑞芯微8K
    的头像 发表于 05-11 20:16 650次阅读
    基于RK3588的润开鸿DAYU210旗舰级标准系统开发平台合入<b class='flag-5'>OpenHarmony</b>主线