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

    浏览量

    6221
  • HarmonyOS
    +关注

    关注

    80

    文章

    2128

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

    发者和用户又提供了哪些AI能力?华为终端云服务小艺产品技术专家高光远在第三届OpenHarmony技术大会上进行了精彩分享。
    的头像 发表于 07-14 18:04 ?276次阅读
    <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 ?585次阅读

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

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

    立仪科技受邀参加第三届中国传感器与应用技术大会

    ?11月11日,备受瞩目的"第三届中国传感器与应用技术大会"在深圳光明云谷国际会议中心隆重举行。立仪科技作为国内专注光谱共焦传感器领域的公司荣幸受邀参加此次盛会并进行业务签约。 ? 立仪科技受邀参加
    的头像 发表于 11-15 16:25 ?842次阅读
    立仪科技受邀参加<b class='flag-5'>第三届</b>中国传感器与应用技术<b class='flag-5'>大会</b>

    线上逛展 | 沉浸探索第三届OpenHarmony技术大会五大展区

    世博中心又有什么大事发生? 第三届OpenHarmony技术大会 五大展区全方位展示智慧互联未来 雷科技从现场发来探展邀约 一起跟随他的视角漫步展区 在精彩纷呈的特色产品、应用案例中 体验OpenHarmony的快速发展吧!
    发表于 10-24 21:50

    焦点直击 | 一图尽览第三届OpenHarmony技术大会

    原文标题:焦点直击 | 一图尽览第三届OpenHarmony技术大会
    的头像 发表于 10-21 14:12 ?540次阅读

    第三届OpenHarmony技术大会 生态企业分享创新成果,共绘开源系统新蓝图

    10月12日,以“技术引领筑生态,万物智联创未来”为主题的第三届OpenHarmony技术大会在上海隆重召开。来自全球的开源操作系统技术领袖、前沿实践专家、学者及业界领袖,探讨万物智联时代操作系统
    的头像 发表于 10-21 11:59 ?846次阅读
    <b class='flag-5'>第三届</b>OpenHarmony技术<b class='flag-5'>大会</b> <b class='flag-5'>生态</b>企业分享创新成果,共绘开源系统新蓝图

    高燃回顾第三届OpenHarmony技术大会精彩瞬间

    第三届OpenHarmony技术大会圆满落幕 全球开源精英齐聚 共同展示OpenHarmony技术、生态、人才的最新进展 见证OpenHarmony南北向生态繁荣 共绘开源
    发表于 10-16 18:47

    第三届OpenHarmony技术大会主论坛嘉宾演讲大咖金句聚焦

    第三届OpenHarmony技术大会在上海璀璨落幕 本场思维碰撞与技术交融的盛宴 不仅见证了技术的飞跃 更是行业未来蓝图的共同描绘 让我们一同回顾主论坛上行业大咖们的金句发言! 精彩继续 不容错过 ↓↓↓ ?
    的头像 发表于 10-16 10:35 ?555次阅读
    <b class='flag-5'>第三届</b>OpenHarmony技术<b class='flag-5'>大会</b>主论坛嘉宾演讲大咖金句聚焦

    深开鸿亮相第三届OpenHarmony技术大会,以技术驱动OpenHarmony生态发展

    10月12-13日,第三届OpenHarmony技术大会(以下简称“大会”)在上海顺利举行。本届大会以“技术引领筑生态,万物智联创未来”为主
    的头像 发表于 10-15 08:07 ?1047次阅读
    深开鸿亮相<b class='flag-5'>第三届</b>OpenHarmony技术<b class='flag-5'>大会</b>,以技术<b class='flag-5'>驱动</b>OpenHarmony<b class='flag-5'>生态</b>发展

    第三届OpenHarmony技术大会在上海成功举办

    10月12日,以“技术引领筑生态,万物智联创未来”为主题的第三届OpenHarmony技术大会(以下简称“大会”)在上海成功举办。本次大会
    发表于 10-13 11:14

    第三届OpenHarmony技术大会亮点纷呈

    10月12日—13日 第三届OpenHarmony技术大会如期而至, 高能看点,一触即发! 让我们携手走进这场技术盛宴 ?
    的头像 发表于 10-11 11:08 ?625次阅读
    <b class='flag-5'>第三届</b>OpenHarmony技术<b class='flag-5'>大会</b>亮点纷呈

    30s高能速递 | 第三届 OpenHarmony技术大会精彩抢鲜看

    技术引领筑生态 万物智联创未来 第三届 OpenHarmony技术大会 如约而至 高燃登场 10月12-13日,上海世博中心 重磅嘉宾,前沿议题 看亿万代码如何改变未来,与卓越伙伴共绘闪耀繁星 亮点
    发表于 10-08 17:36