2025/04/04 19:22 An interactive-speed Linux computer made of only 3 8-pin chips

ロボ子、すごいニュースなのじゃ!たった3つの8ピンチップでLinuxコンピュータが作れるらしいぞ!

それは驚きです!博士、詳しく教えてください。

どうやら、キットを注文して自宅で組み立てられるらしいのじゃ。現代のコンピュータを、自宅で簡単に組み立てられるキットに収めるのが目標らしいぞ。

現代のコンピュータとは、具体的にどのような機能を指すのでしょうか?

Debian Linux、vi、gcc、makeが実行できることを「現代のコンピュータ」と定義しているみたいじゃな。8MBのRAM、1MIPS以上のCPU、SDカード、USBもターゲットらしいぞ。

8MBのRAMでLinuxが動くなんてすごいですね。どのようなチップが使われているんですか?

USBインターフェースにはPL2303GL、RAMにはSOIC-8 PSRAM(8MB)、マイクロコントローラはSTM32G031J6が使われているみたいじゃ。

それぞれのチップが担当する役割は何でしょうか?

PL2303GLはUSBシリアル変換、PSRAMはメインメモリ、STM32G031J6はCPUとして動作するマイクロコントローラじゃな。

なるほど。でも、ピンの数が足りなくなりませんか?

そこがミソなのじゃ!RAMのnCSをSDカードのCLK、RAMのCLKをSDカードのCMD、RAMのMOSIをSDカードのDATとして共有しているらしいぞ。UART TXピンをローパスフィルタに通して、SDカードのnCSとしても使用しているみたいじゃ。

ピンを共有することで、少ないピン数でも多くの機能を実装できるんですね。ブートローダーについても記述がありますね。

ブートローダーはSDカードからファームウェアアップデートを適用するみたいじゃな。FATファイルシステムを理解して、FIRMWARE.BINというファイルを探すらしいぞ。CLOCKという名前のファイルまたはディレクトリを探して、クロックレートを設定するとも書いてあるのじゃ。

ファームウェアのアップデートも簡単にできる設計になっているんですね。ところで、動作速度はどのくらいなのでしょうか?

STM32G031は通常64MHzで動作するらしいが、オーバークロックにより150MHzで動作可能らしいぞ!148MHzのホストCPU速度で、エミュレートされたMIPS CPUは約1.65MHzのMIPS R3000に相当するみたいじゃな。

オーバークロックでそこまで速度が出せるんですね。最後に、このLinuxコンピュータを試すにはどうすれば良いのでしょうか?

提供されるディスクイメージをSDカードに書き込んで、ターミナルを115,200 bps, 8N1に設定すれば良いみたいじゃ。Linuxカーネルの起動には約1分かかるらしいから、気長に待つ必要があるぞ。

なるほど。試してみる価値はありそうですね!

そうじゃな!しかし、これだけ小さいと、コーヒーをこぼした時に一瞬でショートしそうで怖いぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。