Skip to content

Commit bbc7a23

Browse files
author
Codex
committed
Add multilingual technical evaluation showcase
1 parent 8a12088 commit bbc7a23

7 files changed

Lines changed: 299 additions & 1 deletion

‎README.ja.md‎

Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
<p align="center">
2+
<img src="docs/images/Nobro_full.png" alt="NobroRTOS" width="100%">
3+
</p>
4+
5+
<h1 align="center">NobroRTOS Core</h1>
6+
7+
<p align="center"><strong>小さなコア。本格的なリアルタイム性。あなたのハードウェアへ。</strong></p>
8+
9+
<p align="center">
10+
<a href="README.md">English</a> ·
11+
<a href="README.zh-CN.md">简体中文</a> ·
12+
<a href="README.ja.md">日本語</a>
13+
</p>
14+
15+
<p align="center">
16+
<a href="https://github.com/dunknowcoding/NobroRTOS/actions/workflows/core.yml"><img alt="Core CI" src="https://github.com/dunknowcoding/NobroRTOS/actions/workflows/core.yml/badge.svg"></a>
17+
<a href="https://github.com/dunknowcoding/NobroRTOS/releases"><img alt="Release" src="https://img.shields.io/github/v/release/dunknowcoding/NobroRTOS"></a>
18+
<a href="https://discord.gg/NrRrQKmT2"><img alt="Discord に参加" src="https://img.shields.io/badge/Discord-参加する-5865F2?logo=discord&logoColor=white"></a>
19+
<a href="https://www.youtube.com/@NiusRobotLab"><img alt="NiusRobotLab YouTube" src="https://img.shields.io/badge/YouTube-NiusRobotLab-FF0000?logo=youtube&logoColor=white"></a>
20+
</p>
21+
22+
<p align="center">中文名:<strong>糯哥RTOS</strong> — 面向 AI、机器人、IoT 与智能控制的下一代超轻量嵌入式实时操作系统。</p>
23+
24+
NobroRTOS Core は組み込み製品の重要な問い、つまり
25+
**「次に何を実行し、期限内に完了できるか」**に明確な答えを与えます。
26+
ヒープを使わない軽量ランタイムとデッドライン対応のワークロード受付を備え、
27+
ドライバー、割り込み、タイマー、スリープ、ボードフレームワークの制御は
28+
アプリケーション側に残します。
29+
30+
8 ビットコントローラーから Arm、RISC-V ボードまで、開発モデルは共通です。
31+
有界な処理を宣言し、実行不可能なスケジュールを起動前に拒否し、
32+
アロケーターや隠れたタスクスタックなしで実行します。
33+
34+
## NobroRTOS Core の特長
35+
36+
| 特長 | 製品にもたらす価値 |
37+
| --- | --- |
38+
| **小ささを前提に設計** | 計測済み MCS-51 最小構成はプログラム 504 バイト、カーネルデータ 7 バイトです。 |
39+
| **起動前の期限判定** | 過負荷、不正なタイミング、重複 ID、応答時間違反を実行前に拒否します。 |
40+
| **複数の開発経路** | Arduino、PlatformIO、Rust `no_std`、Python 生成の C/アセンブリ境界を選べます。 |
41+
| **明快な実行モデル** | 周期・イベントタスクを明示優先度で run-to-completion 実行します。 |
42+
| **省電力制御を保持** | 次のリリース時刻を受け取り、ボード側で `yield`、sleep、低電力命令を選択できます。 |
43+
44+
## Arduino クイックスタート
45+
46+
```cpp
47+
#include <NobroRTOSCore.h>
48+
49+
using nobro::core::Scheduler;
50+
using nobro::core::Task;
51+
52+
Scheduler<1> scheduler;
53+
54+
void sample(void *) {
55+
// センサーを読み、制御を更新して戻ります。
56+
}
57+
58+
void setup() {
59+
static const Task tasks[] = {
60+
Task::periodic(1, 0, 1000, 1000, 40, sample),
61+
};
62+
scheduler.begin(tasks, micros());
63+
}
64+
65+
void loop() {
66+
scheduler.releaseDue(micros());
67+
scheduler.runReady();
68+
yield();
69+
}
70+
```
71+
72+
同じパッケージを AVR、SAMD21、Renesas RA4M1、ESP32-S3、RP2040、
73+
ESP8266 の代表的な Arduino コアで検証しています。導入方法と API は
74+
[Arduino / PlatformIO ガイド](docs/ARDUINO_PLATFORMIO.md)、
75+
[Python ガイド](docs/PYTHON.md)、[Rust ガイド](docs/RUST.md)を参照してください。
76+
77+
## 計測された小ささ
78+
79+
| 公開フィクスチャ | SDCC プログラム | カーネルデータ |
80+
| --- | ---: | ---: |
81+
| 周期タスク 1 個 | 504 バイト | 7 バイト |
82+
| 2 タスク + メールボックス + idle/watchdog hooks | 725 バイト | 12 バイト |
83+
84+
数値は明示された NobroRTOS Core フィクスチャに限定され、異なる構成の RTOS
85+
全般に対する優位性を主張するものではありません。詳細は
86+
[リソースレポート](docs/CORE_BENCHMARKS.md)にあります。
87+
88+
## 純技術評価での高い位置
89+
90+
付属する 32 次元・19 システムの技術評価モデルでは、NobroRTOS は
91+
**7.23/10 で総合 3 位**です。スケジューリング、メモリ、アーキテクチャ、
92+
並行性、信頼性、機能、拡張性、先端技術、エンジニアリング品質を重み付きで
93+
評価し、レーダー図で強みとトレードオフを示します。
94+
95+
これは限定されたアーキテクチャ/能力評価です。すべてのワークロードでの
96+
ベンチマーク性能、認証、エコシステム規模、商用成熟度を同一視しません。
97+
98+
<p align="center">
99+
<img src="docs/images/rtos_pure_technical_ranking.png" alt="32 次元、19 RTOS の純技術ランキング" width="96%">
100+
</p>
101+
102+
<p align="center">
103+
<img src="docs/images/rtos_pure_technical_bar_ranking.png" alt="RTOS 技術スコアのカテゴリ別内訳" width="96%">
104+
</p>
105+
106+
<p align="center">
107+
<img src="docs/images/rtos_pure_radar_comparison.png" alt="RTOS 技術カテゴリのレーダー比較" width="96%">
108+
</p>
109+
110+
## さらに高度な NobroRTOS へ
111+
112+
公開 Core に加え、製品固有のタイミング、安全性、通信、AI、ロボティクス、
113+
ハードウェア要件に対応するカスタム高機能コアも提供します。これらの高度な
114+
コアは、18 枚の開発ボードを同時に動作させる実機ストレス試験を通過しました。
115+
116+
<p align="center">
117+
<img src="docs/images/real_tests.jpg" alt="18 枚の開発ボードによる NobroRTOS 同時実機ストレス試験" width="92%">
118+
</p>
119+
120+
[Discord](https://discord.gg/NrRrQKmT2) でプロジェクトやカスタム要件を相談し、
121+
[NiusRobotLab YouTube チャンネル](https://www.youtube.com/@NiusRobotLab)で
122+
デモ、チュートリアル、新しいプロジェクトをご覧ください。
123+
124+
<p align="center">
125+
<a href="https://discord.gg/NrRrQKmT2"><img src="docs/images/discord_niusrobotlab.jpg" alt="NobroRTOS Discord に参加" width="220"></a><br>
126+
<strong>QR コードをスキャンまたはクリックして Discord に参加</strong>
127+
</p>
128+
129+
## ライセンス
130+
131+
NobroRTOS Core は **GPL-3.0-only** で公開されています。商用利用は可能ですが、
132+
再配布および派生物にはライセンス上の義務があります。[LICENSE](LICENSE) が
133+
正式な条件です。

‎README.md‎

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@
66

77
<p align="center"><strong>One tiny core. Serious timing. Your hardware.</strong></p>
88

9+
<p align="center">
10+
<a href="README.md">English</a> ·
11+
<a href="README.zh-CN.md">简体中文</a> ·
12+
<a href="README.ja.md">日本語</a>
13+
</p>
14+
915
<p align="center">
1016
<a href="https://github.com/dunknowcoding/NobroRTOS/actions/workflows/core.yml"><img alt="Core CI" src="https://github.com/dunknowcoding/NobroRTOS/actions/workflows/core.yml/badge.svg"></a>
1117
<a href="https://github.com/dunknowcoding/NobroRTOS/releases"><img alt="Release" src="https://img.shields.io/github/v/release/dunknowcoding/NobroRTOS"></a>
@@ -17,7 +23,7 @@
1723
<a href="LICENSE"><img alt="GPL-3.0-only" src="https://img.shields.io/badge/license-GPL--3.0--only-blue"></a>
1824
</p>
1925

20-
<p align="center">中文名:<strong>糯哥RTOS</strong> — 面向 AI、机器人、IoT 与智能控制的超轻量嵌入式实时操作系统。</p>
26+
<p align="center">中文名:<strong>糯哥RTOS</strong> — 面向 AI、机器人、IoT 与智能控制的下一代超轻量嵌入式实时操作系统。</p>
2127

2228
NobroRTOS Core gives small embedded products a clear answer to a hard
2329
question: **what runs next, and can it finish on time?** It combines a compact
@@ -133,6 +139,33 @@ The [resource report](docs/CORE_BENCHMARKS.md) records the exact scope. These
133139
figures describe the named NobroRTOS Core fixtures; they are not a blanket
134140
superiority claim against a differently configured RTOS.
135141

142+
## Strong pure-technical standing
143+
144+
In the included 32-dimension, 19-system technical evaluation model, NobroRTOS
145+
scores **7.23/10 and ranks third overall**. The weighted view covers scheduling,
146+
memory, architecture, concurrency, reliability, capabilities, extensibility,
147+
frontier technology, and engineering quality. The radar view makes the shape of
148+
those strengths and tradeoffs visible against selected systems.
149+
150+
This is a scoped architecture-and-capability evaluation, not a claim of equal
151+
certification, ecosystem size, commercial maturity, or benchmark performance
152+
under every workload.
153+
154+
<p align="center">
155+
<img src="docs/images/rtos_pure_technical_ranking.png" alt="Pure technical ranking across 32 dimensions and 19 RTOSs" width="96%"><br>
156+
<em>Pure technical ranking: NobroRTOS places third in this evaluation model.</em>
157+
</p>
158+
159+
<p align="center">
160+
<img src="docs/images/rtos_pure_technical_bar_ranking.png" alt="Weighted RTOS technical score breakdown by category" width="96%"><br>
161+
<em>Weighted contribution of the nine technical categories.</em>
162+
</p>
163+
164+
<p align="center">
165+
<img src="docs/images/rtos_pure_radar_comparison.png" alt="RTOS technical category radar comparison" width="96%"><br>
166+
<em>Category profiles for NobroRTOS and selected peer systems.</em>
167+
</p>
168+
136169
<p align="center">
137170
<img src="docs/images/Nobro_simple.png" alt="NobroRTOS Core" width="70%">
138171
</p>

‎README.zh-CN.md‎

Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
<p align="center">
2+
<img src="docs/images/Nobro_full.png" alt="NobroRTOS" width="100%">
3+
</p>
4+
5+
<h1 align="center">NobroRTOS Core</h1>
6+
7+
<p align="center"><strong>更小的内核,更认真的实时性,运行在你的硬件上。</strong></p>
8+
9+
<p align="center">
10+
<a href="README.md">English</a> ·
11+
<a href="README.zh-CN.md">简体中文</a> ·
12+
<a href="README.ja.md">日本語</a>
13+
</p>
14+
15+
<p align="center">
16+
<a href="https://github.com/dunknowcoding/NobroRTOS/actions/workflows/core.yml"><img alt="Core CI" src="https://github.com/dunknowcoding/NobroRTOS/actions/workflows/core.yml/badge.svg"></a>
17+
<a href="https://github.com/dunknowcoding/NobroRTOS/releases"><img alt="Release" src="https://img.shields.io/github/v/release/dunknowcoding/NobroRTOS"></a>
18+
<a href="https://discord.gg/NrRrQKmT2"><img alt="加入 Discord" src="https://img.shields.io/badge/Discord-加入我们-5865F2?logo=discord&logoColor=white"></a>
19+
<a href="https://www.youtube.com/@NiusRobotLab"><img alt="NiusRobotLab YouTube" src="https://img.shields.io/badge/YouTube-NiusRobotLab-FF0000?logo=youtube&logoColor=white"></a>
20+
</p>
21+
22+
<p align="center">中文名:<strong>糯哥RTOS</strong> — 面向 AI、机器人、IoT 与智能控制的下一代超轻量嵌入式实时操作系统。</p>
23+
24+
NobroRTOS Core 用一个清晰的模型回答嵌入式产品最关键的问题:
25+
**下一项工作是什么,它能否按时完成?** 它提供无堆、截止期感知的轻量运行时,
26+
同时把驱动、中断、定时器、睡眠策略和板级框架的控制权留给应用。
27+
28+
从 8 位控制器到现代 Arm 和 RISC-V 开发板,开发方式始终一致:声明有界任务,
29+
在启动前拒绝不可行调度,并在没有隐藏任务栈和动态分配的情况下运行任务。
30+
31+
## 为什么选择 NobroRTOS Core
32+
33+
| 优势 | 对产品的意义 |
34+
| --- | --- |
35+
| **真正轻量** | 已测 MCS-51 最小样例仅占 504 字节程序空间和 7 字节内核数据。 |
36+
| **启动前检查截止期** | 过载、无效时序、重复标识和保守响应时间失败会在运行前被拒绝。 |
37+
| **开发方式自由** | 支持 Arduino、PlatformIO、Rust `no_std`,并可通过 Python 生成紧凑 C/汇编边界。 |
38+
| **行为清晰可控** | 周期与事件任务按显式优先级运行到完成,没有隐式任务栈。 |
39+
| **低功耗由你掌控** | 内核给出下一次释放时间,板级代码可选择 `yield`、睡眠或低功耗指令。 |
40+
41+
## 快速开始
42+
43+
```cpp
44+
#include <NobroRTOSCore.h>
45+
46+
using nobro::core::Scheduler;
47+
using nobro::core::Task;
48+
49+
Scheduler<1> scheduler;
50+
51+
void sample(void *) {
52+
// 读取传感器、更新控制,然后返回。
53+
}
54+
55+
void setup() {
56+
static const Task tasks[] = {
57+
Task::periodic(1, 0, 1000, 1000, 40, sample),
58+
};
59+
scheduler.begin(tasks, micros());
60+
}
61+
62+
void loop() {
63+
scheduler.releaseDue(micros());
64+
scheduler.runReady();
65+
yield();
66+
}
67+
```
68+
69+
同一个包已在代表性的 AVR、SAMD21、Renesas RA4M1、ESP32-S3、RP2040 和
70+
ESP8266 Arduino 核心上通过编译。详细安装与 API 请查看
71+
[Arduino 与 PlatformIO 指南](docs/ARDUINO_PLATFORMIO.md)、
72+
[Python 指南](docs/PYTHON.md)和 [Rust 指南](docs/RUST.md)。
73+
74+
## 有数据支撑的轻量设计
75+
76+
| 公开样例 | SDCC 程序空间 | 内核数据 |
77+
| --- | ---: | ---: |
78+
| 单个周期任务 | 504 字节 | 7 字节 |
79+
| 两任务、邮箱及空闲/看门狗钩子 | 725 字节 | 12 字节 |
80+
81+
这些数字仅对应明确命名和配置的 NobroRTOS Core 样例;它们不是对其他配置下
82+
RTOS 的笼统性能结论。完整范围请查看[资源报告](docs/CORE_BENCHMARKS.md)。
83+
84+
## 纯技术评价中的领先位置
85+
86+
在随附的 32 维度、19 个系统技术评价模型中,NobroRTOS 获得
87+
**7.23/10,并位列第三**。加权视图覆盖调度、内存、架构、并发、可靠性、
88+
功能、扩展、前沿技术与工程质量;雷达图则展示了各项优势和取舍。
89+
90+
该结果是限定范围的架构与能力评价,不代表所有工作负载下的基准性能,
91+
也不等同于认证等级、生态规模或商业成熟度。
92+
93+
<p align="center">
94+
<img src="docs/images/rtos_pure_technical_ranking.png" alt="19 个 RTOS 的 32 维度纯技术排名" width="96%">
95+
</p>
96+
97+
<p align="center">
98+
<img src="docs/images/rtos_pure_technical_bar_ranking.png" alt="RTOS 技术评分分类贡献" width="96%">
99+
</p>
100+
101+
<p align="center">
102+
<img src="docs/images/rtos_pure_radar_comparison.png" alt="RTOS 技术分类雷达对比" width="96%">
103+
</p>
104+
105+
## 进一步探索 NobroRTOS
106+
107+
除公开 Core 外,我们还提供针对产品时序、安全、连接、AI、机器人和特定硬件
108+
需求定制的 NobroRTOS 高级内核。这些高级内核已通过 18 块开发板同时运行的
109+
真实硬件压力测试。
110+
111+
<p align="center">
112+
<img src="docs/images/real_tests.jpg" alt="18 块开发板同时进行 NobroRTOS 硬件压力测试" width="92%">
113+
</p>
114+
115+
欢迎加入 [Discord](https://discord.gg/NrRrQKmT2) 交流项目、提出定制需求,
116+
并在 [NiusRobotLab YouTube 频道](https://www.youtube.com/@NiusRobotLab)
117+
观看演示、教程和新项目。
118+
119+
<p align="center">
120+
<a href="https://discord.gg/NrRrQKmT2"><img src="docs/images/discord_niusrobotlab.jpg" alt="扫码加入 NobroRTOS Discord" width="220"></a><br>
121+
<strong>扫描或点击二维码加入 NobroRTOS Discord</strong>
122+
</p>
123+
124+
## 许可证
125+
126+
NobroRTOS Core 采用 **GPL-3.0-only** 开源许可证。商业使用是允许的,
127+
但再分发及衍生作品必须履行许可证义务;以 [LICENSE](LICENSE) 为准。
538 KB
Loading
216 KB
Loading
181 KB
Loading

‎tools/check_public_boundary.py‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
"LICENSE",
2121
"NOTICE",
2222
"README.md",
23+
"README.ja.md",
24+
"README.zh-CN.md",
2325
"SECURITY.md",
2426
"ci",
2527
"crates",
@@ -57,6 +59,9 @@
5759
"docs/images/Nobro_full.png",
5860
"docs/images/Nobro_simple.png",
5961
"docs/images/real_tests.jpg",
62+
"docs/images/rtos_pure_radar_comparison.png",
63+
"docs/images/rtos_pure_technical_bar_ranking.png",
64+
"docs/images/rtos_pure_technical_ranking.png",
6065
}
6166

6267

0 commit comments

Comments
 (0)