0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第三届大会回顾第2期 | HarmonyOS NEXT内核驱动生态兼容与竞争力思考

OpenHarmony TSC 来源:OpenHarmony TSC 作者:OpenHarmony TSC 2025-05-19 19:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

演讲嘉宾 | 代 杰

回顾整理 | 廖 涛

排版校对 | 宋夕明

wKgZO2grE-KAftk-AASn-3NH6tw105.png

嘉宾介绍

OS内核及视窗分论坛

代杰,华为OS内核实验室驱动领域专家。

正文内容

设备驱动程序在内核中扮演着至关重要的角色,其直接与硬件设备交互,为操作系统和应用程序提供硬件操作的接口,并管理系统中的硬件资源。目前,HarmonyOS NEXT的内核驱动在兼容性和竞争力构建上有哪些挑战和机遇?华为OS内核技术专家代杰在第三届OpenHarmony技术大会上进行了精彩分享。

wKgZO2grE-KACgHHAAuaPr_UFaQ462.png

驱动生态复杂度高:既包含了南向生态(面向器件),也包含了部分北向生态(面向应用);既包含了硬件外设(UFS、GPU等),也包含了虚拟设备(random、loop、dm、dmabuf 等);既包含了硬件控制器(UFS host),也包含了协议层(SCSIUSB、DRM等)。对于 HarmonyOS NEXT 这样一个新生的操作系统来说,驱动生态对其内核意味着什么?

wKgZO2grE-KAaHDKAADKQgAnnBA944.png

先让我们看一组数据:在Linux超过3000万行的代码中,有60%是驱动代码,重新开发需要耗费大量的人力和时间成本,且部分厂商不提供源码;以手机为例,驱动超过400个,涉及内核的接口超过1000个,代码量超过400万行。此外,应用生态上有POSIX标准,但驱动生态上却缺乏统一的标准。因此,兼容Linux的驱动生态是从NEXT内核诞生时就需要考虑的问题。

wKgZO2grE-KAQwZeAAAgwDW8EZE414.png

HarmonyOS NEXT内核采取了UDK(Unified Driver Kit)技术,通过统一驱动框架,支持多个后端的方案,使其更好地兼容Linux的驱动生态。该技术的特点主要有:既能运行NDC(Native Driver Container),也能运行LDC(Legacy/Linux Driver Container),且可以几乎零修改兼容Linux的驱动;驱动框架和驱动运行在独立的进程空间。业界与UDK同类的项目如Genode DDEKit、Linux Kernel Library、VMWare vmklinux等,均因性能、兼容性以及版本演进等因素未成功。那么UDK目前面临的核心技术挑战有哪些?

wKgZO2grE-KAH6ABAABJozU17zQ427.png

LDC 侧面临的核心技术挑战主要有:(1)如何具备跨 Linux 版本的演进能力?驱动版本碎片化已经成业界痛点,DDEKit 就因跟不上 Linux 版本演进而放弃;(2)两个内核模型如何对接,Linux 内核机制如何在用户态来表达?(3)性能及内存开销问题,例如跨进程通信开销、内存拷贝开销等;(4)与原生容器并存和过渡问题。

针对上述问题(1),可以采用Base + Model架构,分离较为稳定的基础KABI和易变KABI,便于跟随版本演进(DC-Base:包含不易随版本变化的稳定的KABI;DC-Model:包含易变的KABI集合),使其能够在Linux发行版上实现多版本驱动并存功能。

wKgZO2grE-KAB_RaAAAkJiLxhsY390.png

针对上述问题(2),可以采取可扩展内核语义映射框架。Extension:host 侧向 LDC 提供的功能扩展,将 NEXT 内核的能力做一层封装,实现与 Linux 内核基本等价的接口供驱动使用;interface ko:提供 host 与驱动交互通道,完成 host/linux 名字空间转换。

wKgZO2grE-KAPW67AABKT3bcVsg317.png

NDC 侧面临的核心技术挑战主要有:(1)目前,NDC 巨量的接口缺失,生态不完备,Linux 面向驱动的上万接口难以重新实现。且短期看,NDC只能运行在受限场景,无法完全舍弃 LDC;(2)用户态的驱动框架性能和宏内核仍存在差距。文件系统和驱动的交互多一次进程间通信,驱动和内存的交互同样需要进程间通信,且交互更为频繁,例如 GPU 驱动需要频繁地申请、释放内存。

针对上述(1)的 NDC 接口缺失问题,NEXT 内核采取 LDC/NDC 多模共存的方案,实现生态上的抽屉式替换。从NDC和LDC的二选一阶段,逐步演进到LDC/NDC的多模同时部署:所有的驱动和设备由 devmgr 同一管理,devmgr 可以路由到“正确”的驱动容器;NDC 可以抽屉式替换 LDC 中的驱动,能够做到实现一个,替换一个,按重要程度逐步替换。此外,采取“孪生驱动”(Twin Driver)模式,针对代码量巨大的驱动,为减小工作量,使用双驱动容器协同方式:将核心的数据路径,和上层应用交互的路径由 NDC 承载,设备节点由 NDC 创建;上下电、初始化等功能仍通过 LDC 承载。

wKgZO2grE-OAdATDAAAP22G_GfY418.png

针对上述(2)的性能问题,可以采用 NDC 多态部署方案,实现安全和性能的权衡。NDC 中的关键驱动,例如 UFS 存储设备和 VFS 部署在同一个地址空间,其他驱动则部署在独立的地址空间。同时,中断通过迁移线程模型直通用户态驱动框架,解决传统的中断在用户态处理,需要经过调度的问题,可以将时延压缩到 2us 以内。

wKgZO2grE-OAGMwQAAAW4MfmJoQ110.png

未来,随着HarmonyOS NEXT生态和技术的发展,驱动框架作为北向和南向的生态中枢,有很多的机会。例如,提供更多的信息到应用层,实现精准的性能功耗控制;打破传统的分层解耦,简化关键协议、关键路径等等。

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

    关注

    0

    文章

    8

    浏览量

    6372
  • HarmonyOS
    +关注

    关注

    80

    文章

    2146

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    第三届开放原子大赛首批赛项颁奖仪式圆满落幕

    11月21日,在2025开放原子开发者大会开幕式上,第三届开放原子大赛举行首批赛项颁奖仪式。
    的头像 发表于 11-25 17:33 449次阅读

    普华基础软件亮相第三届英飞凌汽车创新峰会

    11月13日,第三届英飞凌汽车创新峰会暨第十二届汽车电子开发者大会圆满召开。作为英飞凌重要生态合作伙伴,普华基础软件深度参与大会同期多项重要环节,与汽车产业链
    的头像 发表于 11-20 11:27 328次阅读

    第三届引望车联网安全大会圆满结束

    2025年10月18日,深圳引望智能技术有限公司(以下简称“引望”)在东莞举办“第三届引望车联网安全大会”。
    的头像 发表于 10-21 09:32 409次阅读

    中兴通讯第三届学习发展大会圆满收官

    近日,以“AI时代组织与人才能力重塑”为主题的中兴通讯第三届学习发展大会在深圳成功举办。大会由中兴通讯全球学习发展中心主办。来自中国移动、中国联通、ATD、小米汽车、北森、AACTP、飞书等多位国内外领导、专家共聚一堂,就组织发
    的头像 发表于 09-26 15:24 642次阅读

    DEKRA德凯亮相第三届动力电池质量安全大会

    2025年9月11至12日,由中国消费品质量安全促进会主办的第三届动力电池质量安全大会在湖北襄阳隆重举行。大会以“智控质量安全 赋能绿色未来”为主题,紧扣国家“双碳”战略与新能源汽车产业发展规划,汇聚行业智慧,破解发展难题,共推
    的头像 发表于 09-15 14:18 570次阅读

    国际星闪联盟亮相第三届电子纸产业创新大会

    近日,第三届电子纸产业创新大会(ePIC 2025)在深圳国际会展中心召开。国际星闪联盟受邀出席,并与电子纸产业联盟共同签署合作协议,宣布成立联合工作组,这标志着两大产业生态的协同发展迈入新阶段。
    的头像 发表于 09-03 09:26 739次阅读

    第三届开放原子大赛正式启动

    近日,在2025开放原子开源生态大会开幕式上,第三届开放原子大赛正式启动,首批12个赛项同步发布。
    的头像 发表于 07-28 17:03 926次阅读

    奇异摩尔出席第三届芯粒开发者大会AI芯片与系统分论坛

    近日,第三届芯粒开发者大会圆满落幕。大会在“集成芯片前沿技术科学基础”重大研究计划指导下,由中国科学院计算技术研究所、中国电子科技集团公司第五十八研究所联合主办,共有50余名嘉宾做报告,吸引了300
    的头像 发表于 07-22 11:34 1001次阅读

    奥托立夫第三届可持续发展月圆满落幕

    近日,以“延迟地球生态超载日”为主题的奥托立夫(中国)第三届可持续发展月活动随闭幕仪式圆满落下帷幕。
    的头像 发表于 07-17 09:28 707次阅读

    第三届大会回顾6 | HarmonyOS NEXT原生智能,助力应用低成本生而智能

    发者和用户又提供了哪些AI能力?华为终端云服务小艺产品技术专家高光远在第三届OpenHarmony技术大会上进行了精彩分享。
    的头像 发表于 07-14 18:04 891次阅读
    <b class='flag-5'>第三届</b><b class='flag-5'>大会</b><b class='flag-5'>回顾</b><b class='flag-5'>第</b>6<b class='flag-5'>期</b> | <b class='flag-5'>HarmonyOS</b> <b class='flag-5'>NEXT</b>原生智能,助力应用低成本生而智能

    华为智能光伏第三届全球安装商大会圆满收官

    华为智能光伏第三届全球安装商大会在东莞丫坡盛大召开,来自欧洲、亚太、拉美等全球各地的伙伴和头部安装商齐聚一堂,围绕光储产业市场趋势、安装商战略、优秀案例、营销策略等议题展开深入探讨,共同描绘分布式能源市场蓝图。
    的头像 发表于 06-20 09:51 935次阅读

    格创东智亮相第三届软件创新发展大会

    近日,由武汉市人民政府、湖北省经济和信息化厅主办的第三届软件创新发展大会(以下简称“大会”)在武汉光谷举行。
    的头像 发表于 06-17 16:52 904次阅读

    九同方亮相第三届软件创新发展大会

    近日,第三届软件创新发展大会在武汉光谷圆满落幕。本届大会以“慧聚江城 数智领航”为主题,设置1场主论坛、6场专题论坛和1场软件互动市集,涵盖基础软件、工业软件、开源创新、人工智能、汽车软件、网络安全等热点领域,谋篇布局探讨“十五
    的头像 发表于 06-17 14:12 902次阅读

    第三届百度文心杯创业大赛启动

    近日,第三届“文心杯”创业大赛面向全球正式启动报名。
    的头像 发表于 04-30 10:24 767次阅读

    德力西电气亮相第三届中国碳金融大会

    近日,由中国节能协会与中国质量认证中心联合主办的第三届中国碳金融大会于上海顺利召开。本届大会以“碳金新路·逐绿而行”为主题,汇聚了来自政府、学术界、企业的知名专家与行业领袖,共同探讨碳金融政策发展、碳市场动态以及技术创新等热点话
    的头像 发表于 04-22 16:38 688次阅读