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

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

3天内不再提示

OERV-RTOS: UniProton 适配 Milk-V Duo,加速欧拉 RISC-V 生态

算能开发者社区 2024-07-02 08:33 次阅读

OERV 的实时操作系统小组(OERV-RTOS) 完成了 RISC-V 开发板 Milk-V Duo 小核的初步支持并与大核 Linux 一起进行部署通信验证。这是 UniProton 首次在 RISC-V 实体开发板上进行 Linux + RTOS 的部署尝试,此次部署基于 MailBox 驱动的简易自定义协议,为后续在 Milk-V Duo 上进行基于 MICA 项目的混合关键性系统部署奠定了通信基础。

OERV 团队仓库下的 duo-buildrootsdk 仓库是 UniProton RISC-V 的第一个长期维护下游仓库,由 OERV-RTOS 进行维护开发。Milk-V Duo 是一款 RISC-V 的多核异构处理器,并且拥有较完善的社区生态和非常庞大的 RISC-V 开发者群体。

下方是 OERV-RTOS 的工作路线框架图:

c411135c-380a-11ef-a655-92fbcf53809c.png

在 Milk-V DUO 上运行 UniProton

OERV-RTOS 小组为 UniProton 在 RISC-V 架构的 PLIC 驱动 和 CLINT 驱动提供了 C906L 的支持方案,使其能够正常将 UniProton 引导到内存并加载小核运行。

同时,小组在 Milk-V Duo 官方 SDK 的基础上,融合了原 UniProton 构建系统,并引导了支持板载驱动的 UniProton-RISCV,同时通过了一系列官方测试。为了完成这一目标,小组对 UniProton 的构建系统进行了针对 RISC-V 的调整,添加了一键化构建脚本来支持工具链的自动下载,实现了一键构建带有 Uniproton 的 libmilkvduol.a 静态库的功能。此外,小组还将 UniProton 的用户接口(uapi)移植到了 duo-buildroot 小核构建系统,确保小核驱动部分可以使用 UniProton uapi,并对 duo-buildroot 系统进行了一定程度适配。

在板载驱动支持方面,OERV-RTOS 小组重构了原裸机驱动层实现,使用 UniProton 原生 API 来提供如硬件抽象(HAL)、时间获取和延时等相关功能。小组还为 Milk-V Duo 增加了内核层小核启动阶段的代码,在 Milk-V Duo 上正常运行启动流程、硬件特性与内核配置等初始化过程。

c4232ec0-380a-11ef-a655-92fbcf53809c.jpg

如上图,UniProton 成功和 Linux 一同部署到 Milk-V Duo 上面,让 UniProton 默认启动一个线程,持续打印字符串,和 Linux 使用同一个串口。

基于 RISC-V 的 MICA 框架

Linux + RTOS 的部署仍然是当前为 Linux 提供高实时性支持的一个重要的方式,同时也是实现Linux 和 RTOS 双方应用落地的主要途径。OERV-RTOS 小组目前正在全力推进 openEuler 社区的 MICA 项目的 RISC-V 支持和部署,对该项目的 RISC-V 的支持部署做出了相应的路线规划。具体规划路径如下:

c4353732-380a-11ef-a655-92fbcf53809c.png

在现在的工作的基础上, 团队将进一步完善 UniProton 和 openEuler 在对 RISC-V 的支持和应用能力,并施行基于 MICA 项目的多操作系统部署策略。考虑到 RISC-V 处理器架构的特性,RTOS 小组将应用 rv64ilp32 工具链以优化 UniProton 的空间占用和性能表现。整体规划涵盖了 MilkvDuo 的小核与大核两大部分。

对于 Milk-V Duo 的小核,工作重点包括开发与优化 UniProton 的相关文档,支持 MICA 部署,评估与 UniProton 混合部署 RTOS 时的实时性能,以及提供 shell 和 gdb_stub 支持。此外,还将优化 UniProton 单独部署时的各个组件。

对于大核方面,团队计划在 Milk-V Duo 上运行 openEuler 24.03LTS,并安装MICA所需的依赖,根据板载的实际情况,编写必要的字符设备模块,提供关键的字符设备驱动文件 /dev/mcs,用于支持与Linux用户进程的通信互动,从而实现对小核生命周期的管理和通信。

开发者说

OERV-RTOS 小组由罗君[1]组建,致力于 RISC-V 下 Linux + RTOS 多核异构部署,完善 oe 嵌入式分支在 RISC-V 上面的空缺,目前正在全力推动 MICA RISC-V 支持 和 UniProton RISC-V 的生态建设。罗君分享了他的展望:

"OERV-RTOS 小组在各个方面都在不断地完善,已经有更多感兴趣的小伙伴投入到了 UniProton 项目 和 MICA 项目相关的工作中。同时,在 UniProton RISC-V 和 MICA RISC-V 方面我们也制定了详细的 RoadMap ,很快我们就能够看到 openEuler + UniProton 基于 MICA 在开发板上的部署。相信在不久的未来, openEuler + UniProton 能够基于 RISC-V 特性找到具有独特优势的应用落地场景!"

结语

OERV 将持续投入 UniProton RISC-V + openEuler RISC-V 方向的支持,进一步完善 UniProton 的生态,实现 openEuler + UniProton 的应用落地。对 openEuler RISC-V 生态建设感兴趣的伙伴们,可以添加下面的微信,加入我们 openEuler RISC-V 开发群聊做进一步了解。

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

    关注

    37

    文章

    6727

    浏览量

    123181
  • RTOS
    +关注

    关注

    21

    文章

    809

    浏览量

    119409
  • RISC-V
    +关注

    关注

    44

    文章

    2227

    浏览量

    46000
收藏 人收藏

    评论

    相关推荐

    算能 SG2042 / Milk-V Pioneer 的含金量还在不断提升:RISC-V 生态逐步完善,玩大型游戏已经不远了!

    )SG2042高性能RISC-V处理器的台式机Milk-VPioneer上成功玩了一把并录制了一段视频,可以看到即使最为入门级的AMDRX580系列显卡,游戏过程也非常流畅。
    的头像 发表于 11-01 08:10 140次阅读
    算能 SG2042 / <b class='flag-5'>Milk-V</b> Pioneer 的含金量还在不断提升:<b class='flag-5'>RISC-V</b> <b class='flag-5'>生态</b>逐步完善,玩大型游戏已经不远了!

    RISC-V,即将进入应用的爆发期

    RISC-V是一种开放标准指令集架构 (ISA),最初由加州大学伯克利分校的研究人员于2010年开发。业界称,这种开源特性为芯片设计者提供了极大的灵活性,可以根据具体需求定制AI加速器。 而AI
    发表于 10-31 16:06

    如意香山笔记本软件适配工作稳步推进,成功运行多款Linux发行版及国产办公套件

    、虚拟机、发行版维护、开源社区运营方面,都已经初步具备了与全球 RISC-V 开源生态协同发展、在部分领域具备主导开发的能力。 群芯闪耀(Milk-V)副总裁柯一冉受托发布如意香山笔记本 如意香山
    发表于 09-02 11:33

    RISC-V Summit China 2024 | 青稞RISC-V+接口PHY,赋能RISC-V高效落地

    与接口PHY的多快少省”主题演讲,从全栈研发模式、内核+接口PHY的矩阵技术体系、产品特色优势和生态建设等视角,系统性地总结了青稞RISC-V系列量产芯片的创新成果和实践经验。 04 少花一份钱,多
    发表于 08-30 17:37

    2024 RISC-V 中国峰会:华秋电子助力RISC-V生态

    第四届RISC-V中国峰会(RISC-V Summit China 2024)于8月21日至23日在杭州盛大召开,成为RISC-V领域的一次重要盛会
    的头像 发表于 08-26 18:33 809次阅读
    2024 <b class='flag-5'>RISC-V</b> 中国峰会:华秋电子助力<b class='flag-5'>RISC-V</b><b class='flag-5'>生态</b>!

    2024 RISC-V 中国峰会:华秋电子助力RISC-V生态

    主旨分享) 华秋电子<电子发烧友>平台社区负责人刘勇表示,RISC-V技术正处于蓬勃发展的黄金时期,开发者生态日益繁茂。为加速RISC-V
    发表于 08-26 16:46

    risc-v的发展历史

    RISC-V架构在学术圈和开源社区中获得了更广泛的关注和应用。 四、广泛应用与生态系统建设 工业界应用:随着RISC-V架构的不断发展,越来越多的公司开始采用RISC-V架构。例如,
    发表于 07-29 17:20

    rIsc-v的缺的是什么?

    RISC-V设计简洁,但在某些应用场景下,其性能可能略低于专用指令集架构(如ARM),尤其是在没有内置浮点单元或媒体处理单元等特定硬件加速单元的情况下。这是因为RISC-V默认只配备非常少的指令,需要
    发表于 07-29 17:18

    Ubuntu现已适配RISC-V单板计算机Milk-V Mars

    近期,Canonical宣布优化的Ubuntu24.04镜像已可用于RISC-V单板计算机Milk-VMars。Milk-VMars由深圳市群芯闪耀科技有限公司(Milk-V)设计并推
    的头像 发表于 06-12 08:19 417次阅读
    Ubuntu现已<b class='flag-5'>适配</b><b class='flag-5'>RISC-V</b>单板计算机<b class='flag-5'>Milk-V</b> Mars

    Ubuntu现已在首款信用卡大小的RISC-V单板计算机Milk-V Mars上运行

    2024年5月28日——Canonical宣布优化的 Ubuntu 24.04 镜像已可用于 Milk-V Mars ——深圳市群芯闪耀科技有限公司推出的首款信用卡大小的高性能 RISC-V
    的头像 发表于 05-31 15:02 7311次阅读
    Ubuntu现已在首款信用卡大小的<b class='flag-5'>RISC-V</b>单板计算机<b class='flag-5'>Milk-V</b> Mars上运行

    risc-v的mcu对RTOS兼容性如何

    设计、中断响应速度以及RTOS的调度策略。 一些RISC-V MCU可能具有特定的硬件特性(如快速中断响应、低延迟I/O等),这些特性可以增强RTOS的实时性能。 软件生态和工具链
    发表于 05-27 16:26

    RISC-V的MCU与ARM对比

    或许可费。这确保了ARM的稳定性和可靠性,以及高质量的技术支持和生态系统。 指令集与实现 RISC-VRISC-V是一种模块化的架构,由一个基本指令集和多个可选指令集扩展组成。这允许RIS
    发表于 05-27 15:58

    RISC-V有哪些优点和缺点

    和使用其代码。这种开放性促进了全球范围内的创新与合作,有助于推动RISC-V生态系统的快速发展。 模块化设计:RISC-V支持模块化可配置的子集,使得开发者可以根据具体的应用需求进行灵活定制。这种
    发表于 04-28 09:03

    RISC-V有哪些优缺点?是坚持ARM方向还是投入risc-V的怀抱?

    、修改和使用其代码。这种开放性促进了全球范围内的创新与合作,有助于推动RISC-V生态系统的快速发展。 模块化设计 :RISC-V支持模块化可配置的子集,使得开发者可以根据具体的应用需求进行灵活定制
    发表于 04-28 08:51

    玄铁RISC-V生态大会深圳召开,达摩院引领RISC-V创新应用

    (电子发烧网友原创)日前备受瞩目的2024玄铁RISC-V生态大会在深圳博林天瑞喜来登酒店隆重举行。此次大会吸引了众多电子工程师和开发者齐聚一堂,共同探讨RISC-V架构的最新发展和应用前景。 图1
    的头像 发表于 03-19 10:02 4353次阅读
    玄铁<b class='flag-5'>RISC-V</b><b class='flag-5'>生态</b>大会深圳召开,达摩院引领<b class='flag-5'>RISC-V</b>创新应用