最も遅いLinuxコンピューター

画像

多くの場合、真新しい8ビットマイクロコントローラーを購入したばかりの人は、その上でLinuxを実行する方法に興味があります。 しかし、通常、彼らは笑の対象になります。 また、Linuxのフォーラムでは、OSを実行するためにどのような最小特性が必要であるかを尋ねる質問が時々抜けます。 最も一般的な答えは、32ビットアーキテクチャ、MMU、および少なくとも1 MBのRAMです。 私のプロジェクトはこれらのステレオタイプを打ち破ります。 コンピューターはATmega1284pに基づいています。 私はATmega644aで別のことをしましたが、それもうまくいきました。 プロセッサやその他の隠された部品はなくなりました。 これはすべて、カーネルバージョン2.6.34で機能し、(時間があれば) XサーバーとGnomeを備えた本格的なUbuntuをロードします





RAM



はい、LInuxにはメガバイトのRAMとMMUを備えた32ビットプロセッサアーキテクチャが必要です。 ここにすべてがあります。

古い30ピンSIMMタイプのバーを使用する必要がありました。 参考までに、このようなメモリは286台のコンピューターで使用されていました。

彼女の速さは? 毎秒約300キロバイト。 大したことはないが、それでも。



ファイルストレージ



これは私にとって問題ではありませんでした。 SPIでSDカードを操作するのは簡単であり、これはまさに私が使用した方法です。 1ギガバイトのカードでも問題ありませんが、Ubuntu Jauntyの場合は512メガバイトで十分です。 ATmegaにはハードウェアベースのSPIモジュールがあり、カードを簡単に機能させることができました。 かなりゆっくり-毎秒約200キロバイト。

画像



CPU



前述のように、32ビットアーキテクチャとMMUサポートが必要です。 また、AVRは8ビットであり、MMUも当然サポートしていません。 ARMエミュレータを作成しました。 ARMはAVRと非常によく似ており、エミュレーターの作成はそれほど難しくありませんでしたが、そのようなプロジェクトは見つかりませんでした。

画像



その他の機能



コンピューターは、シリアルポートを介して外部と通信します。 今はコンピューターでminicomを使用して通信しますが、キーボードとキャラクターディスプレイを接続してすべてを自律的にする予定です。 また、SDカードへのアクセスを示す2つのLED(1つの読み取り値、別のレコード)があります。 標準20のマイクロコントローラー自体は24メガヘルツに分散されています。

画像



これはどれほど遅いのですか?!



基本起動に2時間(init = / bin / bash)。 さらに4つを入力してUbuntu(exec init)に入り、ログインします。 Xsの実行はさらに長くなります。 エミュレート速度は約6.5キロヘルツです。 奇妙なことに、ロード後にシステムが使用可能になることさえあります。 ターミナルでのコマンドに対する回答は約1分で届きます。 SDカードでフォーマットされた日。 これは、Linuxで最も遅く、安く、最も簡単に組み立てられるコンピューターだと思います。



All Articles