web-dev-qa-db-ja.com

ARM Cortex M3ボードでLinuxを実行するにはどうすればよいですか?

私はLuminaryLM3s8962 ARM Cortex M3開発ボードを持っており、Keil RTOSを使用してプログラムすることはできましたが、Linuxと組み込みの上で開発したいと思っています。 libc。知りたいのは、実際にLinuxカーネルとアプリケーションおよび依存関係をボードに取得するにはどうすればよいですか?SDスロットがあり、ある種のファイルシステムイメージを作成して、ブートローダーでボードをプログラムすることはできますか?自分でブートローダーを作成する必要がありますか?これをどこから始めればよいのかまったくわかりません。yoctoプロジェクトを調べましたが、実際にマルチメガバイトカーネルを処理する方法がわかりません。ファイルシステムのイメージファイルを作成し、ボードに実行させます。

11
wooster

LinuxのM3への移植は、ARMのCatalinMarinasによって行われました。

ここでそれに関する情報を見つけることができます: http://www.linux-arm.org/LinuxKernel/LinuxM

8

私はCortex-M3でグラフィカルGUIアプリケーションを書いていますが、Linux-Hostを少しでも見逃さないように言わなければなりません。私のプログラムはmain()で始まり、libcのmallocがあり、SDCARDはFATSで実行され、文字通りfopen()fread()のように機能します。

確かにあなたは自分のことを知っている必要がありますが、Linuxが実行されたとしても、それはすべてのリソースを消費し、ほとんどまたはまったく利点を与えません。複数のアプリを並行して実行する必要がなく(スレッド)、高度なスケジューリングが必要ない場合は、int main()から始めてlibcを使用する方がはるかに優れています。

7
RushPL

Embedded Compact .NETを試しましたか? (ここからBOOO BOO !!が聞こえます、笑)VisualStudioがケーキのコーディングに精通している場合。

私はずっと前にCortexM7 STM32プロセッサで試しましたが、厳しいタイミング要件には適していませんでした。 http://msdn.Microsoft.com/en-us/netframework/bb26725 で確認してください。

1
ruhalde

学習する場合を除いて、LinuxをARM Cortex-M3で実行しようとはしません。MMUを使用してボードを入手することをお勧めします。CortexM3用のOSをお探しの場合は、いくつかを使用します。一種のRTOS。

0
ScienceProg