硬汉嵌入式论坛

 找回密码
 立即注册
查看: 142|回复: 2
收起左侧

[ThreadX全家桶] Eclipse基金会:将ThreadX提升为RISC-V的一流RTOS

[复制链接]

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123619
QQ
发表于 昨天 10:32 | 显示全部楼层 |阅读模式
https://newsroom.eclipse.org/ecl ... t-class-rtos-risc-v

随着RISC-V指令集架构(ISA)从学术平台逐渐转向工业应用中日益重要的角色,嵌入式与物联网软件生态系统面临一个关键需求:需要成熟且经过安全认证的实时操作系统(RTOS)。ThreadX以其多种形式长期作为全球嵌入式行业的基石组件。其历史可追溯至1997年,如今的ThreadX代表了商业成熟度与开源通用性及速度的独特融合。

然而,RISC-V的迅速普及给ThreadX的核心贡献者和开发者带来了显著挑战。虽然早期存在针对RISC-V ISA的移植,但它们往往缺乏高性能应用所需的稳健商业品质。这一挑战在64位实现上尤为突出。为解决此问题,ThreadX高级项目负责人Frédéric Desbiens与10x Engineers的高级系统/固件软件工程师Akif Ejaz携手合作,在最新版本中为ThreadX RTOS引入了对RISC-V的一流支持,并最近在意大利博洛尼亚举行的2026年RISC-V峰会上展示了他们的工作成果。

为RISC-V现代化改造ThreadX
使ThreadX适配RISC-V的工作需要深入研究RISC-V ISA的架构细节。10xEngineers与ThreadX项目团队的合作聚焦于解决将核心组件移植到RV32和RV64环境中所固有的复杂性。

一个主要焦点是针对RISC-V特权架构的函数优化。这包括对上下文切换、中断嵌套和定时器管理的严格重新设计。在RISC-V上,这些操作直接与特权硬件寄存器交互,需要极高的精度以维持实时性保证。团队发现,初步移植中常采用的一些寄存器保存方式,对于浮点单元和向量单元等现代高性能扩展并不足够。因此,项目实施了系统性流程,以确保跨复杂执行状态的完整性。

此外,现有RISC-V板级支持包(BSP)的标准化也得到了改进。通过重构这些软件包,团队降低了ThreadX社区支持多样化硬件的难度。这些贡献还使ThreadX摆脱了先前阻碍跨平台可移植性的硬编码、平台特定配置文件。

实践赋能:从虚拟原型到物理硬件
通过将QEMU集成到项目的持续集成(CI)流水线中,弥合了虚拟原型与物理部署之间的差距。此集成使得项目能够在QEMU上为RV32和RV64架构运行自动化回归测试套件。除此之外,还在ThreadX中添加了配备SpacemiT K1 SoC的RISC-V开发板“BananaPI BPI-F3”的BSP。这种测试机制对于捕捉潜在的、特定于平台的错误(如在mstatus设置期间缺失MIE位,这类错误在裸机上几乎无法隔离)具有不可估量的价值。这种“测试优先”的方法确保新提交的RISC-V贡献能维持安全认证应用所要求的高标准,使项目能够在稳定性不倒退的情况下持续演进。

2026年6月发布的v6.5.1版本是ThreadX对RISC-V支持的一个重要里程碑,该版本集成了为64位架构添加RISC-V向量扩展(RVV)支持的贡献,并为OpenHW CVA6应用级处理器贡献了新的32位移植。然而,ThreadX的路线图更为宏大,旨在将ThreadX打造为“RISC-V优先”的操作系统。

Eclipse基金会工作组间的协作力量
ThreadX在RISC-V领域的成功深受Eclipse基金会供应商中立、协作式治理模式的影响。当与开源硬件(如OpenHW基金会的开源处理器核心)搭配时,ThreadX能够实现一个完全透明、可审计、可信且可移植的软件栈。

OpenHW基金会的参与凸显了ThreadX更广泛的战略,即创建一个软硬件协同设计的生态系统,确保安全、安防和性能内置于系统的基础之中。这种模式为专有嵌入式市场中常见的封闭、不透明的开发流程提供了一种替代方案,为开发者提供了经过安全认证的RTOS的可靠性,以及开源生态系统的灵活性和速度。

未来嵌入式系统的基石
随着RISC-V生态系统的持续成熟,ThreadX的定位已超越独立内核。通过解决RISC-V ISA的架构挑战,并致力于季度性的、透明的、自动化的开发生命周期,该项目已巩固其作为现代开源嵌入式领域基石的地位。

对于软件定义汽车以及更广泛的嵌入式与物联网领域的未来,向RISC-V优先生态系统的过渡是不可避免的。通过持续集成PMP、SMP、额外的硬件支持以及Hypervisor级虚拟化等功能,ThreadX已准备好支持下一代嵌入式创新,确保开源硬件的愿景得到开源软件性能和安全的匹配。

要参与ThreadX项目,请探索Eclipse ThreadX代码仓库或联系以了解更多关于ThreadX联盟的信息。您可以观看Frédéric Desbiens在2026年RISC-V峰会上展示的“超越基础”海报,或深入了解下方的海报详情,以了解ThreadX对RISC-V支持的演进。

回复

使用道具 举报

41

主题

250

回帖

373

积分

高级会员

积分
373
发表于 昨天 13:34 | 显示全部楼层
很想试试threadX和zephyr,但是工作中根本遇不到。现在回归裸机了。
回复

使用道具 举报

6

主题

96

回帖

114

积分

初级会员

积分
114
发表于 昨天 15:01 | 显示全部楼层
threadX很好 复杂项目就得上操作系统了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-8-1 05:29 , Processed in 0.899830 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表