Redian新闻
>
一种新的开源嵌入式操作系统 | Linux 中国

一种新的开源嵌入式操作系统 | Linux 中国

科技
 
导读:RT-Thread Smart 致力于物联网和边缘计算领域的开源。                       
本文字数:2728,阅读时长大约:4分钟

LCTT 译者 :tendertime
🌟
翻译: 1.0 篇
|
贡献: 2 天
2022-05-04
2022-05-05
https://linux.cn/lctt/tendertime

目前对 嵌入式操作系统🔗 opensource.com 有巨大的需求,你建立的操作系统最好是开源的。RT-Thread🔗 www.rt-thread.io 项目的研发团队花了两年时间,研发出了该项目的最新成果:RT-Thread Smart。这是一款微内核的操作系统,主要针对中高端的处理器,如具有内存管理单元(MMU)的 RISC-V 或 Arm Cortex-A,为嵌入式领域的所有行业提供了一个具有竞争力的、基于 POSIX 的软件平台。

谁需要 RT-Thread Smart?

RT-Thread Smart 是一款专业的、高性能的微内核操作系统,用于实时应用。它为所有市场的嵌入式设备提供了开源基础,如安全(IP 摄像头)、工业控制、车载设备、消费电子及其他嵌入式科技应用,可谓一切场景。它的意义在于:不像传统的物联网操作系统,一个微内核的操作系统可以填补传统实时操作系统 RTOS 和相对大型的操作系统如 Linux 之间的空白,实现实时性能、成本、安全、启动速度等等各方面之间的最佳平衡。

RT-Thread Smart 的架构

RT-Thread Smart 通过 MMU 和系统调用将系统分割为内核模式和用户模式,并为每种模式区分了地址空间(一个 32 位系统可以提供 4G 地址空间)。

RT-Thread Smart 架构

(RT-Thread, CC BY-SA 4.0🔗 creativecommons.org

RT-Thread Smart 内核包括平台的基础功能,并支持定制化。RT-Thread Smart 的用户应用环境使用 musl libc🔗 musl.libc.org 来提供 POSIX🔗 opensource.com 接口调用和 C 语言的运行时支持。它也继承了原始的 RT-Thread 生态系统,使用 SCons🔗 scons.org 或者其他编译工具如 Autotools🔗 opensource.com、Makefile、CMake🔗 opensource.com 等等来支持开发,以及 RT-Thread 开箱即用的在线软件包(撰写本文时超过 342 个)。你甚至可以将 Linux 应用程序(如 wget/cURL、BusyBox、OpenSSL 和 Simple DirectMedia Layer)移植到你的平台。

压缩的 RT-Thread Smart 内核仅 217 KB,搭配一个 127 KB 的根文件系统。大约 2 MB的存储占用。包括了对文件系统、网络协议栈、多媒体的完整支持。RT-Thread 只需要 3 到 5 秒完成启动,而在不运行其他功能组件时,RT-Thread Smart 需要的启动及准备时间不到 500ms。

通过其集成的 Persimmon 用户界面(UI)组件,RT-Thread Smart 从上电到运行 UI 需要大约 1 秒。换句话说,这是一个非常轻巧快速的系统。当然,“实时”不是指启动,而是指系统随着时间推进而表现出的一致性。对于 RT-Thread ,实时性能需要优先考虑,中断时延小于 1μs,满足大部分实时性要求严格的场景需求。

RT-Thread Smart 和 RT-Thread

你可能想知道 RT-Thread Smart 和 RT-Thread 之间的不同。简单来说, RT-Thread Smart 是一个基于 RT-Thread RTOS 的操作系统,但它整合了用户态的处理过程。RT-Smart 的内核部分本质上是 RT-Thread RTOS,它在虚拟地址上运行,增加了进程管理,使用进程间通信机制(IPC)、虚拟内存/地址空间管理、ELF 加载器等等,以上特性全部在 RT-Thread RTOS 内实现,当这些组件被禁用时,RT-Smart 会回归 RT-Thread RTOS。

以下是对比:

< 如显示不全,请左右滑动 >
 RT-ThreadRT-Thread Smart
支持芯片Cortex-M/R、RISC-V RV32IMAC(以及类似)、Cortex-A MPUCortex-A 等具有 MMU 的 MPU
编译内核和应用都编译到一个镜像内核和应用可以被分开编译和运行
存储使用线性地址空间(即使有 MMU),使用物理地址的虚拟寻址运行在内核占用超过 1GB 的 32 位操作系统,拥有完整 4G 地址空间的用户态进程彼此隔离,外设驱动程序必须通过虚拟地址访问外设
运行错误当一个应用程序失败时,整个系统就会崩溃当应用程序失败时,它不会影响内核和其他进程的执行
运行模式多线程模型多进程模型(进程内支持多线程,内核线程由内核支持)
用户模型单用户模型单用户模型
APIRT-Thread API、POSIX PSE52RT-Thread API(内核态和用户态),以及完整的 POSIX API
实时性抢占式硬实时系统抢占式硬实时系统
资源使用非常小相对小
调试通常需要模拟器调试支持 GDB 调试,不需要模拟器

RT-Thread RTOS 非常紧凑,它的所有应用和子系统都编译到镜像中,多线程应用运行并分享相同的地址空间。

RT-Thread Smart 是独立的。系统和应用是分别编译和运行的。应用拥有完整且互相隔离的地址空间。它也继承了 RT-Thread 优秀的实时性,同时也具有 POSIX 环境的特性。

类似地,它们都与 RT-Thread API 兼容。RT-Thread RTOS 的应用可以被平滑移植到 RT-Thread Smart。

嵌入式开源

RT-Thread Smart 是一个开源项目,项目地址:GitHub🔗 github.com。你可以下载代码和文档,尝试一下,并提交评论和反馈,将该项目传播给更多开源倡导者。嵌入式系统属于它们的用户,有太多的嵌入式开发人员没有找到太多可用的嵌入式系统。

如果你是开发人员,请帮助改进 RT-Thread Smart。随着 RT-Thread 项目的不断推进,我们希望创建物联网和边缘计算的令人激动的开源世界。


via: https://opensource.com/article/21/7/rt-thread-smart

作者:Zhu Tianlong 选题:lujun9972 译者:tendertime 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
DeepMind 的开源物理引擎 MuJoCo 已在 GitHub 发布 | Linux 中国用 Gwenview 在 Linux 上裁剪和调整照片大小 | Linux 中国Fedora Linux 36 发布 | Linux 中国使用 apt 进行 Linux 包管理 | Linux 中国Archinstall 新的菜单系统让安装 Arch Linux 更容易了 | Linux 中国如何在 Linux 桌面中启用 “激活 Linux” 水印通知 | Linux 中国美国人只爱贫穷落后的中国开源朗读者:在虚拟机中运行 Linux 的十大优点 | Linux 中国最适合程序员的 10 款 Linux 发行版 | Linux 中国零碎的生活开源朗读者:我为什么从 Mac 转到 Linux | Linux 中国是什么样的苦难,让他们如此悲惨和绝望管理 crontab 的开源工具 | Linux 中国使用 Linux 上的开源财务工具 Skrooge 管理你的预算 | Linux 中国去谷歌化操作系统 /e/OS v1 及新品牌 Murena 一同发布 | Linux 中国如何通过 chroot 恢复 Arch Linux 系统 | Linux 中国实测 Linux Mint 升级工具 | Linux 中国如何在 Linux 和 Windows 电脑之间共享文件 | Linux 中国开源朗读者:开源新手指南 | Linux 中国Linux 中国开通播客频道:“开源朗读者”和“硬核观察” | Linux 中国使用 dnf 进行 Linux 包管理 | Linux 中国Linux Mint 接管 Timeshift 备份工具的开发,并作为一款 XApp 来维护 | Linux 中国使用 watch 和 tail 命令监视 Linux 上的活动 | Linux 中国我们反对战争,但不可避免的战争应该这样打神秘的 GeckoLinux 创建者推出了一个新的 Debian 合成发行版 | Linux 中国我如何在 Linux 上扫描家庭照片 | Linux 中国开源朗读者:我是如何帮助妈妈从 Windows 切换至 Linux 的 | Linux 中国「迪捷软件」获Pre-A轮千万级融资,打造安全关键领域嵌入式数字仿真平台|36氪独家分享 8 篇使用 Linux 命令行的技巧 | Linux 中国上一个说“丼”不读jǐng的人,已经被我骂哭了用这些开源工具在 Linux 上编辑 PDF 文件 | Linux 中国百年较量:国家主义与自由主义开源朗读者:Linux 太难了?你需要知道这 5 点 | Linux 中国我所见的欧拉操作系统 22.03 LTS | Linux 中国在虚拟机中运行 Linux 的十大优点 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。