微资讯!OpenHarmony 3.2 Release新特性解读之驱动HCS
HCS(HDF Configuration Source)是HDF驱动框架的配置描述源码,内容以Key-Value为主要形式。它实现了配置代码与驱动代码解耦,便于开发者进行配置管理。
想了解更多关于开源的内容,请访问:
(资料图)
清一色开源基础软件社区
https://ost.51cto.com
OpenAtomOpenHarmony(以下简称“OpenHarmony”)开源社区,在今年4月正式发布了OpenHarmony3.2Release版本,标准系统能力进一步完善,提升了系统的整体性能、稳定性和安全性。此次版本对于驱动也提供了一些新的特性,极大的方便了驱动开发工作。其中针对HCS文件开发提供新的开发思路,本文就简单介绍一下相关内容。
1、HCS宏式解析
(1)HCS概述
HCS(HDFConfigurationSource)是HDF驱动框架的配置描述源码,内容以Key-Value为主要形式。它实现了配置代码与驱动代码解耦,便于开发者进行配置管理。
HC-GEN(HDFConfigurationGenerator)是HCS配置转换工具,可以将HDF配置文件转换为软件可读取的文件格式:
●在弱性能环境中,转换为配置树源码或配置树宏定义,驱动可直接调用C代码或宏式APIs获取配置。
●在高性能环境中,转换为HCB(HDFConfigurationBinary)二进制文件,驱动可使用HDF框架提供的配置解析接口获取配置。
图1配置使用流程图
HCS经过HC-GEN编译生成HCB文件,HDF驱动框架中的HCSParser模块会从HCB文件中重建配置树,HDF驱动模块使用HCSParser提供的配置读取接口获取配置内容。
(2)HCS宏式解析特性
HCS宏式解析主要是为了支持Mini类系统设备,是一种为Mini系统提供极小资源占用的HCS配置管理方案。之前的方案HCS文件完成编译之后会生成独立的二进制文件。在宏式解析之后生成一个代码文件,可以和驱动代码一起编译,这样就节省ROM空间,增加参数调用效率。
极致性能:
●资源占用相比二进制解析降低50%。
●解析在编译阶段完成,运行效率提升70%。
开发友好:
●提供了适用于小型设备驱动软硬件解耦方案。
●功能完备,支持节点和属性的查询、遍历、判断等操作。
HCS宏式解析功能的应用,极大的方便了开发者对于不同设备,相同驱动的移植适配工作,使得多场景、多功能Mini类系统设备的应用成为现实。
2、HCS可视化编辑器
VScode提供hcsView扩展工具,支持HCS文件的导入、编译、导出功能。编译器工具的推广,很好的方便了HCS文件的适配工作。
图2HCS配置可视化编辑
●GUI界面可视化编辑,显示直观,操作友好。
●错误实时提示,降低HCS配置方法学习成本。
●完成语法检查,HCS文件0错误。
3、HDF设备驱动开发模板代码生成
驱动模板智能化生成,主要应用于内核态驱动开发场景。内核态驱动代码对于不同的设备类型,但是都具有相似的驱动架构框架。对于这部分相同的重复代码,可以通过智能化自动化生成,方便开发者的调试工作,减少不必要的重复工作。创建模块名称,通过IDE提供的工具直接生成一个模板。主要包括以下方面:
图3HDF驱动模板自动生成
驱动模板:开发具体驱动代码;配置模板:hcs模板基本字段生成完成;编译模板:gn文件自动化生成。整体的驱动框架代码自动生成,减少重复劳动。4、总结
OpenHarmony3.2Release版本驱动框架在原来的HDF架构基础上进行了细化,新增HCS宏式解析,使得系统ROM空间得到进一步的节省,增加参数调用效率;新增HCS可视化编辑器,提供hcsView扩展工具,极大的提高了HCS编译效率,降低了门槛,减少了错误率;新增HDF驱动代码模板自动化生成,增加内核驱动代码的开发效率,减少重复劳动。
想了解更多关于开源的内容,请访问:
清一色开源基础软件社区
https://ost.51cto.com
标签:
为您推荐
广告
- 微资讯!OpenHarmony 3.2 Release新特性解读之驱动HCS
- 热点在线丨刀剑神域第一季主题曲谁唱的_刀剑神域的所有主题和片尾曲叫什么
- 每日报道:《2022年中国控烟观察——民间视角》报告交流会在京举行
- 天津滨海新区将于2025年建成国家知识产权保护示范区
- 2023林草碳汇创新国际论坛在京举办-观察
- 持续亏损之下实控人突然要大比例套现,傲农生物砸出跌停,公司急澄清_世界今热点
- 后置智慧柔光环 vivo S17系列赋予夜景人像应有的氛围感
- 环球速看:杞县举办2023庆祝“六一”儿童节文艺展演暨新时代好少年表彰仪式
- 连杆机构原理定义_连杆机构原理 世界微头条
- 观速讯丨微信“问一问”搜索功能开始内测 仅支持视频号身份进行提问、回答等操作
- 全球今头条!浙江的这家黑马房企,正在崛起
- 每日消息!英伟达概念走势活跃,奥比中光“20cm”涨停,鸿博股份5连板
- 泰杰伟业冲刺IPO,已完成辅导备案登记
- 【全球时快讯】乘“舟”赴约,开启梦想新篇
- 学习:重复,重复,重复到极致 观天下
- 美豆近强远弱格局或进一步强化_天天热消息
- 美国国会预算办公室:债务上限法案将在未来十年削减1.5万亿美元赤字|天天速讯
- 预告:国家卫健委今日下午举行新闻发布会介绍维护妇女儿童健康权益有关情况
- 环球热讯:南京二手房交易流程及注意事项
- 当前动态:纸的再造:为中国书画谋一个更长远的未来
广告
- 全球观点:绿色建筑龙头股有哪些?新鲜出炉!(2023/5/30)
- 网络威胁情报:揭露技术的潜在危险
- 商洛市疾控中心举办2023年全市地方病麻风病布病防治培训班_焦点短讯
- 通讯:中国杂交水稻专家深耕马达加斯加|全球播资讯
- 揭秘新疆棉背后的硬核高科技 全球讯息
- 日本失业率下降 对于薪资和物价而言均是积极信号 环球快资讯
- 狗干人全视频(狗干人mp4)
- IPO参考:壹连科技回复创业板审核问询 ST阳光城或将退市-全球实时
- 4月工业企业利润数据点评:低基数支撑工业企业利润降幅收窄,关注私营企业资产负债率被动扩张-世界滚动
- 全球今亮点!毛方园:大胆做科研 对自己不设限
- 佩斯科夫:乌方对莫斯科的无人机袭击是报复行为
- 全球时讯:三大指数反弹翻红,脑机接口概念大涨,机构建议再耐心一点
- 利亚德:公司连续6年蝉联LED显示全球市占率第一,暂无搬离深圳计划
- 全球即时看!恩华药业:好欣晴D轮融资相关工作尚在进行中,在D轮融资完成后将启动IPO工作
- 即时:祝贺!神十六成功对接空间站组合体
- 为地球第三极研究贡献中国方案 第二次青藏科考取得重要进展
- 世界通讯!怎么设置键盘快捷键的音乐软件(怎么设置键盘快捷键)
- 微资讯!5月30日LME锌库存减少225吨 两地库存下滑
- 开展“红五月”主题系列活动
- 环球观热点:中国资产评估协会第六次会员代表大会在京召开