C
NXP i.MX RT1060評価キット(MIMXRT1060-EVKB)
このトピックでは、NXP の i.MX RT1060 評価キットに関するボード固有の情報を提供します。開発環境のセットアップ方法の詳細については、 NXP (ベアメタルおよびFreeRTOS)または NXP (Zephyr )で始めるを参照してください。
ボードの特徴
- 600MHz ARM® Cortex®-M7コア、4MBytesフラッシュ、1024kバイトRAMを搭載したMIMXRT1062DVL6B MCU
- 4.3インチ480x272 16ビットRGB565タッチ・ディスプレイ
- 256-Mbit SDRAMメモリ
- 512-Mbit ハイパーフラッシュ
- 64-Mbit QSPIフラッシュ
- SDカード用ソケット
対応色深度
このボードのリファレンス・ポートは16bppの色深度をサポートしています。ボードファミリーは24bppと32bppのフレームバッファをサポートしていますが、リファレンスボードはLCDインターフェースに物理的に16ラインしか接続されていないため、16bppしかサポートされていません。詳細については、QUL_COLOR_DEPTHと 色深度を参照してください。
ビルド済みデモとサンプル
のパッケージには NXP i.MX RT1060 Eval Kitボードには、以下のビルド済みデモとサンプルが付属しています。
- ベアメタル
demos_images ディレクトリにあります。
バイナリをボードにフラッシュする方法については、 NXP ボードのフラッシュ手順セクションを参照してください。
デバッグ・メッセージの読み込み
デフォルトでは、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 -p MIMXRT1062xxxxB --ConnectScript RT1060_connect.scp --flash-driver= -x ./platform/boards/nxp/mimxrt1060-evkb-baremetal/cmake
%REDLINK% --server :50032 --mi -2 -vc -p MIMXRT1062xxxxB --ConnectScript RT1060_connect.scp --flash-driver= -x .\platform\boards\nxp\mimxrt1060-evkb-baremetal\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
既知の問題
- デバッグ中、中断されたプログラムの実行が再開されない。
mon reset haltコマンドを使用して再起動する必要があります。
RLE解凍
パフォーマンス上の理由から、不透明度が適用された RLE 画像は、PXP を使用して SDRAM のフレームバッファにブレンドする前に、限られたサイズの中間バッファに解凍されます。
platform_nxp.cppのqul_scratch_bufferのサイズを大きくすることである程度パフォーマンスを改善できますが、その代償としてRAMの使用量が増えます。