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

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

    关注

    60

    文章

    3060

    浏览量

    46266
  • OpenHarmony
    +关注

    关注

    33

    文章

    3984

    浏览量

    21458

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入解析Microchip HCS512 KEELOQ®代码跳变解码器

    ®代码跳变解码器为实现这一目标提供了强大的解决方案。本文将深入剖析HCS512的特性、工作原理及应用,帮助工程师们更好地理解和应用这款解码器。 文件下载: HCS512-I/P.pdf 一
    的头像 发表于 04-07 11:45 244次阅读

    HCS410:安全高效的代码跳变应答器设备

    HCS410:安全高效的代码跳变应答器设备 在电子安全领域,对于安全进入系统的需求日益增长,HCS410作为一款专为安全进入系统设计的代码跳变应答器设备,凭借其先进的技术和丰富的特性,在众多应用场
    的头像 发表于 04-07 11:45 240次阅读

    探秘Microchip HCS360:高安全远程无钥匙进入编码器的卓越

    探秘Microchip HCS360:高安全远程无钥匙进入编码器的卓越选 在电子工程师的日常设计中,远程无钥匙进入(RKE)系统的安全性和可靠性至关重要。Microchip的HCS
    的头像 发表于 04-07 11:20 243次阅读

    揭秘HCS301:高安全RKE系统的理想选择

    HCS301 KEELOQ® 跳码编码器,为这一领域带来了新的解决方案。下面,让我们深入了解这款编码器的特点、工作原理和应用场景。 文件下载: HCS301T-I/SN.pdf 一、HCS301的核心
    的头像 发表于 04-07 11:05 195次阅读

    深入解析Microchip HCS101固定码编码器:特性、应用与设计要点

    深入解析Microchip HCS101固定码编码器:特性、应用与设计要点 在电子工程师的日常工作中,编码器是实现远程控制等功能的关键组件。Microchip的HCS101固定码编码器凭借其独特
    的头像 发表于 04-07 10:50 162次阅读

    LTC5100:高速VCSEL驱动的卓越

    LTC5100:高速VCSEL驱动的卓越选 在高速光纤通信领域,VCSEL(垂直腔面发射激光器)作为关键的光发射器件,其驱动芯片的性能直接影响着整个系统的表现。LTC5100作为一款3.2
    的头像 发表于 03-25 14:35 221次阅读

    开源鸿蒙6.1 Release版本正式发布,在鸿OS 6.1率先完成升级适配!

    鸿蒙项目群A类捐赠人,开鸿智谷积极参与OpenHarmony6.1Release版本的适配工作,并率先推出基于开源鸿蒙6.1Release的在鸿OS6.1Rele
    的头像 发表于 03-10 18:06 811次阅读
    开源鸿蒙6.1 <b class='flag-5'>Release</b>版本正式发布,在鸿OS 6.1率先完成升级适配!

    深入剖析SN74HCS157-Q1:汽车级四路2选1多路复用器的卓越

    深入剖析SN74HCS157-Q1:汽车级四路2选1多路复用器的卓越选 在电子设计领域,多路复用器是实现数据选择和路由的关键组件。今天,我们要详细探讨的是德州仪器(Texas
    的头像 发表于 01-13 14:00 649次阅读

    TUSB1104:USB 3.2 x2 线性转接驱动器的卓越

    TUSB1104:USB 3.2 x2 线性转接驱动器的卓越选 在当今高速数据传输的时代,USB 技术不断发展,对数据传输速率和稳定性的要求也越来越高。TUSB1104 作为一款专为 USB
    的头像 发表于 12-16 15:30 548次阅读

    TUSB1142:USB 3.2 转接驱动器的卓越

    TUSB1142:USB 3.2 转接驱动器的卓越选 在当今高速数据传输的时代,USB Type - C 接口凭借其强大的功能和广泛的应用,成为了电子设备的标配。而 TUSB1142 作为一款专为
    的头像 发表于 12-16 14:50 835次阅读

    触觉智能Purple Pi OH开发板率先适配OpenHarmony6.0 Release,鸿蒙明星开发板

    2025年9月19日,在官网上线开源鸿蒙OpenHarmony6.0Release仅13天,触觉智能宣布旗下PurplePiOH开发板成功完成OpenHarmony6.0Release系统适配。这一
    的头像 发表于 10-29 08:00 1225次阅读
    触觉智能Purple Pi OH开发板率先适配<b class='flag-5'>OpenHarmony</b>6.0 <b class='flag-5'>Release</b>,鸿蒙明星开发板

    贝启科技BQ3588HM主板通过 OpenHarmony 5.0.3 Release 版本兼容性测评

    厦门贝启科技有限公司基于RockchipRK3588SoC的贝启BQ3588HM主板模组/开发板,已通过OpenHarmony5.0.3Release版本兼容性测评,获颁
    的头像 发表于 10-21 15:33 1428次阅读
    贝启科技BQ3588HM主板通过 <b class='flag-5'>OpenHarmony</b> 5.0.3 <b class='flag-5'>Release</b> 版本兼容性测评

    开源鸿蒙6.0 Release版本重磅发布

    近日,在长沙国际会议中心举办的开源鸿蒙技术大会2025上,开放原子开源鸿蒙(即OpenAtom OpenHarmony,简称“开源鸿蒙”)项目群正式发布开源鸿蒙6.0 Release版本。
    的头像 发表于 10-10 16:49 3246次阅读

    贝启科技BQ3576HM开发板套件通过OpenHarmony 5.0.3 Release版本兼容性测评

    厦门贝启科技有限公司BQ3576HM开发板套件基于RockchipRK3576SoC的产品已通过OpenHarmony5.0.3Release版本兼容性测评,获得由
    的头像 发表于 09-03 11:46 2278次阅读
    贝启科技BQ3576HM开发板套件通过<b class='flag-5'>OpenHarmony</b> 5.0.3 <b class='flag-5'>Release</b>版本兼容性测评

    桃芯科技获得OpenHarmony生态产品兼容性证书

    近日,由INGCHIPS自主研发的模组/开发板DB870CC1A顺利通过OpenHarmony 5.0.2 Release版本兼容性测评,并获得OpenHarmony生态产品兼容性证书!
    的头像 发表于 06-25 14:30 1426次阅读