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を使用したアプリケーションのビルド
- ビルドしたいサンプルの CMake プロジェクトファイルを開きます。
- Configure Project ウィンドウで
- 適切なキットを選択します。例えば Qt for MCUs 2.12.0 - IMX93-EVK-LINUX (ARMGCC).
- Configure Project を選択します。

プロジェクトが設定されたら、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上で動作するNXP 。Qt Quick Ultraliteでサポートされている全ターゲットの詳細については、サポートされているターゲットボードと開発ホストを参照してください。
階層 2: 検証済みターゲット
| ハードウェアボード | MCU / MPU | コンパイラ | オペレーティング・システム |
|---|---|---|---|
| MCIMX93-EVK | i.MX 93 MPU | GNUアームGCC 12.3.rel1 | Linux |
リソースキャッシュポリシー
デフォルトでは、アプリケーションのリソース・データは起動時にSDRAMにコピーされます。これらのリソースをフラッシュに保持し、起動時にRAMにロードしないようにするには、qmlprojectファイルに以下のQmlProjectオプションを追加します:
MCU.Config {
resourceCachePolicy: "NoCaching"
}あるいは、このように個々のイメージに対してのみ有効にすることもできます:
ImageFiles {
files: [
"big/button.png"
]
MCU.resourceCachePolicy: "NoCaching"
}