ARMアーキテクチャで動作するオペレーティングシステムの作成を開始するにはどうすればよいですか?可能であればブートローダーと自分のカーネルを書きたいです。誰かが私が始めるのを手伝ってもらえますか?
3834 次
1 に答える
6
Linux は良い出発点です。rPi のディストリビューションで使用されているブートローダーを見てください。たとえば、uBootやBareBoxなど、Debian Squeeze で使用されているものです。もう 1 つのオプションは CFE です。これは BSD ライセンスに基づいており、デバッグ中や初期の開発に適しています。
もう 1 つのことは、buildroot と OpenWRT とともに、ucLinux と ucLibC システムを調べることです。これらはすべて、小規模なシステムに収まるように設計されています。
もちろん、独自のカーネルを構築する場合は、さらに深く掘り下げて、MMU、プロセス管理/マルチタスク、割り込みなどの理解に時間を費やすことになります。マイクロコントローラーのプログラミングに関する十分なバックグラウンド、アセンブラー言語および CPU/SOC アーキテクチャーの知識が不可欠です。ARM ファミリでは、サポートされているさまざまな命令セットと、どのチップに MMU や FPU などの機能があるかを知りたいと思うでしょう。
幸運を祈ります - 興味深いプロジェクトのようですね。
于 2013-01-21T23:23:33.410 に答える