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を参照してください。