3

ARMアーキテクチャで動作するオペレーティングシステムの作成を開始するにはどうすればよいですか?可能であればブートローダーと自分のカーネルを書きたいです。誰かが私が始めるのを手伝ってもらえますか?

4

1 に答える 1

6

Linux は良い出発点です。rPi のディストリビューションで使用されているブートローダーを見てください。たとえば、uBootBareBoxなど、Debian Squeeze で使用されているものです。もう 1 つのオプションは CFE です。これは BSD ライセンスに基づいており、デバッグ中や初期の開発に適しています。

もう 1 つのことは、buildroot と OpenWRT とともに、ucLinux と ucLibC システムを調べることです。これらはすべて、小規模なシステムに収まるように設計されています。

もちろん、独自のカーネルを構築する場合は、さらに深く掘り下げて、MMU、プロセス管理/マルチタスク、割り込みなどの理解に時間を費やすことになります。マイクロコントローラーのプログラミングに関する十分なバックグラウンド、アセンブラー言語および CPU/SOC アーキテクチャーの知識が不可欠です。ARM ファミリでは、サポートされているさまざまな命令セットと、どのチップに MMU や FPU などの機能があるかを知りたいと思うでしょう。

幸運を祈ります - 興味深いプロジェクトのようですね。

于 2013-01-21T23:23:33.410 に答える