メインコンテンツ

Embedded Coder Support Package for ARM Cortex-A Processors 入門

この例では、Embedded Coder® Support Package for ARM® Cortex-A® Processors を使用して ARM Cortex-A9 (QEMU) エミュレーター上で Simulink® モデルを実行する方法を示します。

はじめに

Embedded Coder Support Package for ARM Cortex-A Processors を使用すると、Simulink モデルを作成して QEMU エミュレーター上で実行できます。詳細については、QEMU の Web サイトを参照してください。実際のハードウェアなしで、エミュレートされた ARM Cortex-A9 プロセッサ上で、生成されたコードを検証できます。アルゴリズムの改良と最適化に役立てるために、Simulink に実装されたアルゴリズムの実行時間の測定値を収集できます。

要件

ARM Cortex-A9 (QEMU) プロセッサ上でコードを生成するためのモデルの構成

このセクションでは、ARM Cortex-A9 (QEMU) ターゲットで実行可能ファイルとしてビルド、展開、実行するように Simulink モデルを構成する方法を示します。

1. MATLAB® コマンド プロンプトで次のコマンドを実行して、ARM Cortex-A プロセッサ用の QEMU エミュレーターを開始します。

pid = codertarget.arm_cortex_a.runQemu()

2. arm_cortex_a_gettingstarted モデルを開きます。このモデルは、簡易化されたリング発振器を使用して、入力として指定された周波数の矩形波を生成します。

3. Simulink ツールストリップの [アプリ] タブの [ハードウェア実行の設定][ハードウェア ボードで実行] をクリックします。

4. [ハードウェア ボードで実行] ダイアログ ボックスで、[ハードウェア ボード]ARM Cortex-A9 (QEMU) に設定します。[終了] をクリックします。

実行可能ファイルをビルドして ARM Cortex-A9 (QEMU) プロセッサに展開して起動

Embedded Coder ソフトウェアでは、GCC ツールチェーンを使用して、生成されたコードをホスト コンピューター上でコンパイルおよびリンクすることで、バイナリ実行可能ファイルをビルドできます。その後、QEMU のエミュレートされたプロセッサに実行可能ファイルを展開して実行できます。実行中の QEMU エミュレーターでモデルをバイナリ実行可能ファイルとして実行するには、[ハードウェア] タブで [ビルド、展開、起動] をクリックします。

モデルがハードウェア上で起動すると、コマンド ウィンドウが開き、実行可能ファイルが QEMU エミュレーター上で実行されていることが示されます。

QEMU で実行されているモデルを停止するには、コマンド ウィンドウを閉じ、MATLAB コマンド プロンプトで次のコードを入力して QEMU エミュレーターを停止します。

codertarget.arm_cortex_a.stopQemu(pid)

その他の試行

エクスターナル モードまたは PIL を使用して、QEMU エミュレーター上で実行されているコードと対話できます。ARM Cortex-A でのエクスターナル モードと PIL の詳細については、Code Verification and Validation with PIL and External Modeを参照してください。