
2026/04/12 22:06
【投稿】Oberon System 3 がラズパイ 3 でネイティブ動作(SD カードも用意済み)です。
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Oberon 運用システムは、ディスプレイ、USB、数学処理向けのサポート用ドライバーも含め、内部コア・外部コア(カーネル、Reals、ファイルシステム)を現代のハードウェアに対応させて 32 ビット ARM アーキテクチャに成功裏に移港しました。本システムは現在、QEMU 10.2 で動作し、具体的には Raspberry Pi 2B マシンのエミュレーションにおいて正常に起動・稼働しています。特定の C99 ツールチェーンを使用する条件下では、全体として ARM システムを新規から構築するプロセスは非常に効率的であり、モジュールのコンパイル、コアの静的リンク、AosFs ドライブの生成および povo 化に要する時間は 1 分未満です(QEMU イメージとツールチェーンの事前コンパイル済みバージョンは付録されています)。以前に実施された本質的ドライバーの移港努力を踏まえ、このマイルストーンは実際のハードウェア上の実装導入への道筋を開拓しました。直近の次のステップでは、JTAG を通じたリアルな Raspberry Pi モデル(2B、3B、Zero 2 など)でのデバッグを実施します。ベアメタル機能の確認が完了した後、開発者はネットワークドライバーに移行することを計画しており、当初はイーサネットに焦点を当て、複雑な WLAN サポートは後回しにする見込みです。結局のところ、この移行により Oberon は仮想環境を超えて、一般的なシングルボードコンピュータへ展開できるようになり、埋め込み業界における ARM ベースの実時間計算の更なる普及促進に寄与することになります。
本文
オベロンシステムの内核および外核(Kernel、Reals、File System)と、それらを支援するプラットフォーム固有のドライバー(Display、USB、Math)が、完全に 32 ビット ARM アーキテクチャへ移植されました。現在、このシステムは QEMU 10.2 を使用し、Raspberry Pi 2B(raspi2b マシン)をエミュレートする環境で起動して動作します。i386 バージョンと同様に、ARM システム全体を一から構築することも非常に高速に行えます。優れたパフォーマンスを持つ現代的なマシン(私の場合 T480)上で、カスタムの C99 ツールチェーンを使用してモジュールをコンパイルし、内核を静的にリンカして生成するプロセス、AosFs ドライブを生成し、すべてのランタイムファイルを配置するとともに、これらをまとめて 1 分以内に完了させます。ここで添付しているのは、事前にコンパイルされた QEMU イメージと、そのイメージの構築に用いられたツールチェーンです。直近の次のステップとしては、実ハードウェア上で JTAG を通じてシステムをデバッグすることであり、具体的には Raspberry Pi Model 2B、3B、Zero 2 を対象としています。システムが裸金属(bare metal)上でも動作し始めれば、ネットワークドライバー(少なくともイーサネット;WLAN は作業量が大きすぎると考えられます)の移植を進めたいと考えています。