C
NXP i.MX RT1050 (MIMXRT1050-EVKB) 評価キット
このトピックでは、NXP のi.MX RT1050に関するボード固有の情報を提供します。開発環境のセットアップ方法の詳細については、「はじめに」を参照してください。
ボードの特長
- 600MHz ARM Cortex-M7コア、512KB RAMを搭載したMIMXRT1052DVL6B MCU
- 4.3インチ 480×272 RGBタッチディスプレイ
- 256 Mbit SDRAMメモリ
- 512 Mbit Hyper Flash
- 64 Mbit QSPIフラッシュ
- SDカード用ソケット
対応カラー深度
このボードのリファレンスポートは、16bppの色深度に対応しています。このボードファミリーは24bppおよび32bppのフレームバッファに対応していますが、リファレンスボードではLCDインターフェースに物理的に接続されているラインが16本のみであるため、16bppのみがサポートされています。 詳細については、「QUL_COLOR_DEPTH」および「色深度」を参照してください。
あらかじめ構築済みのデモおよびサンプル
このボードのパッケージには NXP i.MX RT1050 Evaluation Kit ボード用のパッケージには、以下のあらかじめビルド済みのデモおよびサンプルが含まれています:
これらは、demo_images ディレクトリから見つけることができます。
デバイスのフラッシュ方法については、「NXP ボードのフラッシュ手順」セクションをご覧ください。
注: 小規模なアプリケーションの場合、フラッシュ処理が 正常に行われないことがあります。詳細については、「既知の問題」のセクションを参照してください。
既知の問題
- デバッグ中に中断されたプログラムは、実行を再開しません。
mon reset haltコマンドを使用して再起動する必要があります。
- CMakeのflashターゲットは、小さなアプリケーションバイナリでは正常に動作しない場合があります。この問題を回避するには、
gdbを使用してください。
デバッグメッセージの読み取り
デフォルトでは、qul_printf およびQul::PlatformInterface::log の呼び出しによる出力は、USB 経由でホストマシン上に公開される仮想シリアルポートにリダイレクトされます。
デバッグ
利便性を高めるために、MCUXpresso IDE に含まれる Redlink ツールを指す環境変数を設定することができます。
export REDLINK=$MCUXPRESSO_IDE_PATH/ide/LinkServer/binaries/crt_emu_cm_redlink
set REDLINK=%MCUXPRESSO_IDE_PATH%\ide\LinkServer\binaries\crt_emu_cm_redlink
ここで、MCUXPRESSO_IDE_PATH は、MCUXpresso IDE のインストールディレクトリを指す環境変数です。
注: MCUXpresso IDEのバージョンが11.8以前の場合 、crt_emu_cm_redlink バイナリはIDE本体にインストールされており、<MCUXPRESSO_IDE_PATH>/ide/binaries/crt_emu_cm_redlink からアクセスできます。
- ターミナルウィンドウを開き、次のコマンドを実行してください:
$REDLINK --server :50032 --mi -2 -vc --connect-reset core -p MIMXRT1052xxxxB --ConnectScript RT1050_connect.scp --flash-driver= -x ./platform/boards/nxp/mimxrt1050-evk-common/cmake
%REDLINK% --server :50032 --mi -2 -vc --connect-reset core -p MIMXRT1052xxxxB --ConnectScript RT1050_connect.scp --flash-driver= -x .\platform\boards\nxp\mimxrt1050-evk-common\cmake
GDB サーバーは現在、ポート
50032で TCP 接続を待機しています。注:
redlink_serverが使用する TCP ポートを変更するには 、--server :50032の値を別の値に変更してください。 - 別のコンソールで `
arm-none-eabi-gdb` を実行してください。/path/to/bin/arm-none-eabi-gdb <PATH_TO>/your_app.elf
C:\path\to\bin\arm-none-eabi-gdb.exe <PATH_TO>\your_app.elf
arm-none-eabi-gdbコンソールの「gdbserver」を使用して、以下のコマンドでターゲットに接続します。(gdb) target remote :50032
- あるいは、
arm-none-eabi-gdbコンソールから次のコマンドを使用して、ターゲットデバイスにフラッシュを実行します:(gdb) load
RLEの解凍
パフォーマンス上の理由から、不透明度が適用された不透明な RLE イメージは、SDRAM 内のフレームバッファに PXP を使用してブレンドされる前に、サイズが制限された中間バッファに展開されます。
platform_nxp.cpp 内の qul_scratch_buffer のサイズを大きくすることで、パフォーマンスをある程度向上させることができますが、その代償として RAM 使用量が増加します。
特定のQtライセンスの下で利用可能です。
詳細はこちら。