このページでは

C

NXP i.MX RT1060 評価キット (MIMXRT1060-EVKB)

このトピックでは、NXP のi.MX RT1060評価キットに関するボード固有の情報を提供します。開発環境のセットアップ方法の詳細については、NXP でのはじめに(BareMetalおよびFreeRTOS )」または「 NXP でのはじめに(Zephyr )」を参照してください。

ボードの特長

  • 600MHz ARM® Cortex®-M7 コア、4MB のフラッシュメモリ、1024KB の RAM を搭載した MIMXRT1062DVL6B MCU
  • 4.3インチ 480x272 16ビット RGB565 タッチディスプレイ
  • 256 Mbit SDRAMメモリ
  • 512 Mbit Hyper Flash
  • 64 Mbit QSPIフラッシュ
  • SDカード用ソケット

対応カラー深度

このボードのリファレンスポートは、16bppの色深度に対応しています。このボードファミリーは24bppおよび32bppのフレームバッファに対応していますが、リファレンスボードではLCDインターフェースに物理的に接続されているラインが16本のみであるため、16bppのみがサポートされています。 詳細については、「QUL_COLOR_DEPTH」および「色深度」を参照してください。

あらかじめ作成済みのデモおよびサンプル

このボードのパッケージには NXP i.MX RT1060 Eval Kit ボード用のパッケージには、以下のあらかじめビルド済みのデモおよびサンプルが含まれています

demo_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 画像は、SDRAM 内のフレームバッファに PXP を使用してブレンドされる前に、サイズが制限された中間バッファに展開されます。

platform_nxp.cpp 内の qul_scratch_buffer のサイズを大きくすることで、パフォーマンスをある程度向上させることができますが、その代償として RAM 使用量が増加します。

特定の Qt ライセンスの下で利用可能です。
詳細はこちら。