このページでは

C

NXP (Linux)で始める

概要

このトピックでは、Qt Quick Ultralite がサポートするNXP プラットフォームで作業を開始するために必要なすべての情報を提供します。

注記: これらの説明は、Linux 上で実行されるNXP ターゲットで作業する場合に適用されます。BareMetal、FreeRTOS またはZephyr®上で動作するNXP ターゲットを使用する方法については、 NXP (BareMetal およびFreeRTOS) および NXP (Zephyr) を参照してください。

前提条件のインストール

開発環境をセットアップする前に、すべての前提条件がインストールされていることを確認してください。

開発環境のセットアップ

Qt Creator IDEの設定

MCIMX93-EVKでは、追加のQt Creator IDE 設定は必要ありません。NXP i.MX 93 11x11 LPDDR4X EVK "コンポーネントをQt Maintenance Tool でインストールすると、"Qt for MCUs 2.12.0 - IMX93-EVK-LINUX (ARMGCC) "という名前のキットが自動的に作成されます。

ターゲット・デバイスのセットアップ

Qt Quick Ultraliteをターゲット・デバイス上で実行する前に、Boot to Qt のドキュメントに従ってターゲット・デバイスをセットアップする必要があります。

詳細については、 Boot to Qt をターゲットデバイスにインストールする、およびターゲットデバイスを接続するを参照してください。

新しくフラッシュされたBoot to Qt イメージは、デフォルトでランチャー・アプリケーションを起動します。デバイス上でQt Quick Ultralite アプリケーションを実行する前に、これを無効にする必要があります:

systemctl disable startupscreen
systemctl disable b2qt

コンソール・ブランキング機能は、Qt Quick Ultralite アプリケーションが実行されている場合でも、デフォルトで 600 秒後にディスプレイ出力を無効にします。コンソールブランキングを無効にするには、以下のコマンドを使用します:

echo -ne "\033[9;0]" >> /etc/issue
echo -ne "\033[14;0]" >> /etc/issue

変更を有効にするには、ボードを再起動してください:

systemctl reboot

Qt Quick Ultraliteライブラリを使用したアプリケーションの構築

Qt Creator IDEを使用したアプリケーションのビルド

  1. ビルドしたいサンプルの CMake プロジェクトファイルを開きます。
  2. Configure Project ウィンドウで
    1. 適切なキットを選択します。例えば Qt for MCUs 2.12.0 - IMX93-EVK-LINUX (ARMGCC).
    2. Configure Project を選択します。

Qt Creatorを使用して、NXP Linuxターゲット用のMCUプロジェクトを設定します。

プロジェクトが設定されたら、Run を選択するか、キーボードのCtrl+rを押してバイナリをビルドし、ターゲットにフラッシュします。

コマンド・プロンプトを使用したアプリケーションのビルド

以下のステップでは、MCIMX93-EVK(Linux)用のminimal サンプルをビルドする方法を説明します。

QUL_ROOT を、使用するQt for MCUs パッケージの場所に設定します。使用するBoot2Qtのバージョンに応じて、BOOT2QT_DIR をBoot2Qtのインストール・ディレクトリに設定します。例えば

.
export QUL_ROOT=$HOME/Qt/QtMCUs/2.12.0
export BOOT2QT_DIR=$HOME/Qt/6.8.4/Boot2Qt
set QUL_ROOT=C:\Qt\QtMCUs\2.12.0
set BOOT2QT_DIR=C:\Qt\6.8.4\Boot2Qt
cd $QUL_ROOT/examples/minimal
mkdir build
cd build
cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_TOOLCHAIN_FILE=$BOOT2QT_DIR/imx93-11x11-lpddr4x-evk/toolchain/sysroots/x86_64-pokysdk-linux/usr/lib/cmake/Qt6/qt.toolchain.cmake -DQT_TOOLCHAIN_INCLUDE_FILE=$QUL_ROOT/lib/cmake/Qul/toolchain/boot2qt.cmake -DQUL_PLATFORM=imx93-evk-linux
cmake --build .
cd %QUL_ROOT%\examples\minimal
mkdir build
cd build
cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_TOOLCHAIN_FILE=%BOOT2QT_DIR%\imx93-11x11-lpddr4x-evk\toolchain\sysroots\x86_64-w64-mingw32\usr\lib\cmake\Qt6\qt.toolchain.cmake -DQT_TOOLCHAIN_INCLUDE_FILE=%QUL_ROOT%\lib\cmake\Qul\toolchain\boot2qt.cmake -DQUL_PLATFORM=imx93-evk-linux
cmake --build .

NXP ボード用のアプリケーションを開発する際にQt Quick Ultralite で CMake を使用する方法の詳細については、 NXP ボード用の CMake マニュアルを参照してください。

ボード固有の情報

現在サポートされているLinux上で動作するNXPQt Quick Ultraliteでサポートされている全ターゲットの詳細については、サポートされているターゲットボードと開発ホストを参照してください。

階層 2: 検証済みターゲット

ハードウェアボードMCU / MPUコンパイラオペレーティング・システム
MCIMX93-EVKi.MX 93 MPUGNUアームGCC 12.3.rel1Linux

リソースキャッシュポリシー

デフォルトでは、アプリケーションのリソース・データは起動時にSDRAMにコピーされます。これらのリソースをフラッシュに保持し、起動時にRAMにロードしないようにするには、qmlprojectファイルに以下のQmlProjectオプションを追加します:

MCU.Config {
    resourceCachePolicy: "NoCaching"
}

あるいは、このように個々のイメージに対してのみ有効にすることもできます:

ImageFiles {
    files: [
        "big/button.png"
    ]
    MCU.resourceCachePolicy: "NoCaching"
}


詳細はこちら。