C
NXP i.MX RT1050(MIMXRT1050-EVKB)評価キット
このトピックでは、NXP の i.MX RT1050 用のボード固有の情報を提供します。開発環境のセットアップ方法の詳細については、スタートアップを参照してください。
ボードの特徴
- 600MHz ARM Cortex-M7コア、512KB RAMを搭載したMIMXRT1052DVL6B MCU
- 4.3インチ480x272 RGBタッチ・ディスプレイ
- 256-Mbit SDRAMメモリ
- 512-Mbit ハイパーフラッシュ
- 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 フラッシュ・ターゲットが正しく動作しないことがあります。この問題を回避するには、
gdbを使用してください。
デバッグメッセージの読み込み
デフォルトでは、qul_printf とQul::PlatformInterface::log 呼び出しの出力は、USB 経由でホストマシンに公開される仮想シリアルポートにリダイレクトされます。
デバッグ
便宜上、MCUXpresso IDEの一部であるRedlinkツールを指す環境変数を設定することができます。
export REDLINK=$MCUXPRESSO_IDE_PATH/ide/LinkServer/binaries/crt_emu_cm_redlinkset 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\cmakeGDB サーバーは現在、ポート
50032で TCP 接続をリッスンしている。注:
redlink_serverが使用する TCP ポートを変更するには、--server :50032を別の値に変更してください。 - 別のコンソールで
arm-none-eabi-gdbを実行する/path/to/bin/arm-none-eabi-gdb <PATH_TO>/your_app.elfC:\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画像は、PXPを使用してSDRAMのフレームバッファにブレンドする前に、限られたサイズの中間バッファに解凍されます。
platform_nxp.cppのqul_scratch_bufferのサイズを大きくすることで、RAM使用量は増えますが、パフォーマンスはある程度向上します。