web-dev-qa-db-ja.com

ARM Cortex M4プロセッサのエミュレーション

QEMUはCortex M4エミュレーションをサポートしていますか?また、私がエミュレートしようとしているコントローラー(ハードウェア)はベアメタル実装(FreeRTOS)ですが、QEMUでそのようなシナリオを実装することは可能ですか?またはOSイメージは必須ですか?

編集:より良い質問は、QEMUがSTM32でCortex-M4エミュレーションをサポートするかどうかです。

3
Chandrika Joshi

QEMU Documentation/Platforms/ARM は次のように述べています:

より一般的な「Aプロファイル」CPU(MMUがあり、Linuxを実行します)だけでなく、Cortex-M3およびCortex-M4もサポートしています。 "M-profile" CPU(非常に組み込みのボードで使用されるマイクロコントローラーです。現在、M-profile CPUを使用するボードは、 "lm3s811evb"と "lm3s6965evb"(どちらもTI Stellaris評価ボード)のみです。

ISOなしでプログラムを実行する場合は、これにはいくつかの作業が必要です。同様のケースについては、記事 Hello world for bare metal ARM using QEM を参照してください。

3
harrymc

上記の答えは私にとって非常に役に立ちました。私自身の質問に正確に答えるために進んで、私は私の文献調査を通していくつかの調査を行い、皮質m4がQEMUによってサポートされているがTI Stellarisボードでサポートされていることを発見しました。このボードとベアメタルで実装している場合は、スタートアップ、リンカーコードを記述し、.binに変換するだけです(QEMUコマンドでカーネルの引数として渡します)。周辺機器とメモリを実装するSTM32用の「カスタムマシン」 ここでそのような例を1つ探る

0
Chandrika Joshi