C
サポートされるターゲット・ボードと開発ホスト
Qt Quick Ultraliteは、市場で入手可能な様々なマイクロコントローラベースのハードウェアプラットフォームをサポートしています。現在サポートされているボードを以下に示します。表中のボード名を選択すると、そのボードを使い始めるための情報が得られます。
現在サポートされているすべてのMCU/MPUハードウェアプラットフォームのリリース固有の詳細については、サポートされている組み込みプラットフォームを参照してください。
Qt for MCUs は、ディスプレイ駆動が可能な最新のマイクロコントローラーに移植することができます。お使いのハードウェアがリストにない場合は、移植作業の見積もりについて弊社にお問い合わせいただくか、Qt Quick Ultraliteプラットフォーム移植ガイドに従って、Qt Quick Ultraliteをこのハードウェアに移植してください。
ターゲットハードウェアのサポートレベル
特定のハードウェアとOSの組み合わせに適用される複数のサポートレベルがあります。
第1段階:リファレンス・ターゲット
- 2.x シリーズ全体で維持されます。
- 標準Qt サポートの対象。
- リリースはQt Online Installer から入手できます。
リファレンス・ターゲット・ボードをベンダー別に以下の表に示します。
. .| ハードウェアボード | マイコン | コンパイラ | オペレーティング・システム |
|---|---|---|---|
| mimxrt1050-evkb | mimxrt1052dvl6b | GNU Arm GCC 12.3.rel1、IAR Build Tools for Arm V9.40 | Bare Metal, FreeRTOS |
| MIMXRT1064-EVK | MIMXRT1064DVL6A | GNU Arm GCC 12.3.rel1、IAR Arm V9.40用ビルドツール | FreeRTOS, Zephyr |
| mimxrt1170-evkb | ミムザート1176DVMAA | GNU Arm GCC 12.3.rel1、IAR Build Tools for Arm V9.40 | FreeRTOS |
| ハードウェアボード | マイコン | コンパイラ | オペレーティングシステム |
|---|---|---|---|
| RH850/D1M1A評価ボード | RH850/D1M1A (R7F701461) | グリーンヒルズMULTI 7.1.6、コンパイラ2015.1.7または2018.1.5 | AUTOSAR Classicプラットフォーム、Bare Metal |
| ハードウェアボード | MCU | コンパイラ | オペレーティングシステム |
|---|---|---|---|
| STM32H750Bディスカバリ | STM32H750XB | GNU Arm GCC 12.3.rel1、IAR Build Tools for Arm V9.40 | Bare Metal |
| ハードウェアボード | マイコン | コンパイラ | オペレーティングシステム | ホスト |
|---|---|---|---|---|
| TRAVEO T2Gクラスタ4M Liteキット | CYT3DL | IAR Functional Safety Build Tools for Arm 8.22.3、Green Hills MULTI Compiler for Embedded ARM 2017.1.4 | Bare Metal | Windowsホストのみ |
| TRAVEO T2G TVII-C-2D-6M評価キット | CYT4DN | IAR Functional Safety Build Tools for Arm 8.22.3、Green Hills MULTI Compiler for Embedded ARM 2017.1.4 | Bare Metal | Windowsホストのみ |
| TRAVEO T2G TVII-C-2D-6M-DDR評価キット | CYT4EN | IAR機能安全ビルドツール(Arm用)8.22.3、Green Hills MULTIコンパイラ(Embedded ARM用)2017.1.4 | Bare Metal | Windowsホストのみ |
注: Infineon TRAVEO T2Gビルド済みライブラリは、GHS 2017.1.4コンパイラを使用してビルドされています。異なるコンパイラバージョンを使用するには、Qt Quick Ultraliteライブラリを再構築する必要があります。詳細については、 Qt Quick Ultraliteをソースからビルドするを参照してください。 | ||||
階層 2: 検証済みターゲット
注: ティア2ターゲットは、今後の2.12.1パッチリリースでサポートされる予定です。
これらのリリースはQt Online Installer から入手できます。検証済みターゲット・ボードをベンダー別に以下の表に示す。
.| ハードウェアボード | MCU / MPU | コンパイラ | オペレーティングシステム |
|---|---|---|---|
| mimxrt1060-evkb | mimxrt1060dvl6b mcu | GNU Arm GCC 12.3.rel1、IAR Build Tools for Arm V9.40 | ベアメタル Zephyr |
| MCIMX93-EVK | i.MX 93 MPU | GNUアームGCC 12.3.rel1 | リナックス |
| ハードウェアボード | マイコン | コンパイラ | オペレーティングシステム |
|---|---|---|---|
| STM32F769iディスカバリ | STM32F769NI | GNU Arm GCC 12.3.rel1、IAR Build Tools for Arm V9.40 | Bare Metal, FreeRTOS |
| ハードウェアボード | マイコン | コンパイラ | オペレーティングシステム | ホスト |
|---|---|---|---|---|
| TRAVEO T2G TVII-C-2D-4M 評価キット | CYT3DL | IAR Functional Safety Build Tools for Arm 8.22.3、Green Hills MULTI Compiler for Embedded ARM 2017.1.4 | Bare Metal | Windowsホストのみ |
| TRAVEO T2G TVII-C-2D-6M_LITE Liteキット(技術プレビュー) | CYT4DN | IAR Functional Safety Build Tools for Arm 8.22.3、Green Hills MULTI Compiler for Embedded ARM 2017.1.4 | Bare Metal | Windowsホストのみ |
| GNU Arm GCC 11.3.1 (ModusToolbox) | Bare Metal | WindowsおよびLinuxホスト | ||
注: Infineon TRAVEO T2Gビルド済みライブラリは、GHS 2017.1.4コンパイラを使用してビルドされています。異なるコンパイラバージョンを使用するには、Qt Quick Ultraliteライブラリを再構築する必要があります。詳細については、 Qt Quick Ultraliteをソースからビルドするを参照してください。 | ||||
| ハードウェアボード | MCU / MPU | コンパイラ | オペレーティング・システム |
|---|---|---|---|
| Espressif ESP32-S3-BOX-3 | ESP32-S3 MCU | GNU Xtensa GCC 13.2.0 | FreeRTOS |
階層 3: その他のターゲット
注意: Tier 3ターゲットは次期2.12.1パッチリリースでサポートされる予定です。
次の表は、プラットフォーム・パッケージとして利用可能なTier 3ターゲットのリストで、特定のQt for MCUs バージョンに対してテストされています。
注: 既存のプラットフォーム・パッケージは、顧客の要望に基づいて更新することができる。つまり、既存の Tier 3 プラットフォームパッケージは、完全にテストされ、最新のQt for MCUs バージョンで使用できるように変更することができます。
特定のQt for MCUs バージョン用の既存の Tier 3 プラットフォームパッケージや、特定のプラットフォームパッケージを最新のQt for MCUs バージョンに適応させるには、Qt Group にお問い合わせください。
| Tier 3: その他のターゲット | |||||
|---|---|---|---|---|---|
| ハードウェアボード | MCU | コンパイラ | オペレーティング・システム | 最後にサポートされたリリース | ポートの入手方法 |
| AutoChips AC8015開発ボード | アームCortex-A53 | GNUアーム | FreeRTOS | Qt for MCUs 2.x | Qtグループ |
| Ambiq Apollo4 Plusディスプレイキット | Ambiq Apollo4 Plus | GNUアーム | Bare Metal | Qt for MCUs 2.7 | Qtグループ |
| Embedded Artists iMX RT1176開発者キット | mimxrt1176dvmaa | GNUアーム、IAR | FreeRTOS | Qt for MCUs 2.x | 組み込みアーティスト |
| Espressif ESP32-S3-BOX | ESP32-S3 | GNU Xtensa | FreeRTOS | Qt for MCUs 2.8 | Qtグループ |
| エスプレシフESP32-S3-Korvo-2 | ESP32-S3 | GNU Xtensa | FreeRTOS | Qt for MCUs 2.8 | Qtグループ |
| エスプレシフESP32-P4 | ESP32-P4 | GNU Xtensa | FreeRTOS | Qt for MCUs 2.8 | Qtグループ |
| Generalplus GP328xx HMIデモボード | GP3285xxシリーズ | GNU Arm | FreeRTOS | Qt for MCUs 2.x | Qtグループ |
| Infineon PSOCエッジE84 | キット_psoce84_evk | GNUアーム | Bare Metal | Qt for MCUs 2.10 | Qtグループ |
| ITE IT986x評価ボード | ITE IT986x シリーズ | ITE GCC | OpenRTOS | Qt for MCUs 2.9 | Qtグループ |
| Microchip SAM9X75 キュリオシティ LAN キット | SAM9x75 | GNU Arm (poky-atmel-5.0.3) | linux4sam-2024.10 | Qt for MCUs 2.10 | Qt グループ |
| ノルディックセミコンダクター nRF5340 DK | nRF5340 | GNU Arm | Zephyr | Qt for MCUs 2.9 | Qtグループ |
| Nuvoton Gerda-4L | ARM Cortex-M7 | IAR | μITRON 4.0 | Qt for MCUs 2.5.2 | Qtグループ |
| Nuvoton Gerda-EINS | ARM Cortex-M7 | IAR | μITRON 4.0 | Qt for MCUs 2.5.2 | Qtグループ |
| Nuvoton NuMaker-HMI-N9H20 | N9H20 | GNUアーム | Bare Metal | Qt for MCUs 2.x | Qtグループ |
| NXP FRDM RW612 | ARM Cortex-M33 | GNUアーム | Zephyr | Qt for MCUs 2.11 | Qtグループ |
| NXP i.MX RT595評価キット | MIMXRT595S | GNUアーム | FreeRTOS | Qt for MCUs 2.4 | Qtグループ |
| Renesas EK-RA6M3G | R7FA6M3AH3CFC | GNUアーム、IAR | Bare Metal,FreeRTOS | Qt for MCUs 2.9 | Qtグループ |
| Renesas Rカー Gen3 | アームCortex-R7 | GNUアーム | FreeRTOSSafeRTOS | Qt for MCUs 2.5 | Qtグループ |
| Renesas RH850/D1M1-V2評価ボード | RH850/D1M1-V2 (R7F701462) | グリーンヒルズコンパイラ | Bare Metal | Qt for MCUs 2.x | Qtグループ |
| Renesas EK-RA8P1 | R7KA8P1KFLCAC | GNUアーム | Bare Metal | Qt for MCUs 2.11 | Qtグループ |
| SemiDrive E3開発ボード | セミドライブE3340 | GNUアーム、IAR | FreeRTOS | Qt for MCUs 2.6 | Qtグループ |
| STM32F469Iディスカバリーキット | STM32F469NI | GNUアーム、IAR | Bare Metal | Qt for MCUs 2.9 | Qtグループ |
| STM32F7508ディスカバリーキット | STM32F750N8H6 | GNUアーム、IAR | Bare Metal,FreeRTOS | Qt for MCUs 2.9 | Qtグループ |
| STM32L4R9Iディスカバリーキット | STM32L4R9AII6 | GNU Arm、IAR | Bare Metal | Qt for MCUs 1.9 | Qtグループ |
| STM32L4R9I評価ボード | STM32L4R9AII6 | GNUアーム、IAR | Bare Metal | Qt for MCUs 1.9 | Qtグループ |
| STM32MP157F-DK2 ディスカバリーキット | STM32MP157 | GNUアーム | Boot to Qt Linux | Qt for MCUs 2.x | Qtグループ |
| STM32U5x9J-DKx ディスカバリーキット | STM32U5X9N | GNU Arm、IAR | Bare Metal,FreeRTOS | Qt for MCUs 2.10 | Qtグループ |
| STM32H7S78-DK ディスカバリーキット | STM32H7S7L8 | GNU Arm | Bare MetalAzure RTOS | Qt for MCUs 2.11 | Qtグループ |
| Toradex Apalis iMX6 | NXP i.MX 6Quad | GNUアーム | Boot to Qt リナックス | Qt for MCUs 2.9 | Qtグループ |
| ザイリンクスZynq UltraScale+ MPSoC | アームCortex-R5F | GNUアーム | Bare Metal,FreeRTOS | Qt for MCUs 2.x | Qtグループ |
対応機能
.| NXP 1050 | NXP 1064 | NXP 1170 | |
|---|---|---|---|
| Hardware accelerated blitting | |||
| -Alpha8 | HW 5 | HW 5 | HW |
| -Alpha1 | SW | SW | SW |
| -RGB332 | SW | SW | SW |
| -ARGB4444 | HW | HW | HW |
| -RGB565 | HW | HW | HW |
| -RGB888 | SW | SW | HW |
| -ARGB8888 | HW | HW | HW |
| -RLE_ARGB8888 | SW | SW | SW |
| -RLE_RGB32 | n/a | n/a | n/a |
| -RLE_RGB888 | HW 6 7 | HW 6 7 | SW |
| Hardware accelerated basic shapes | ![]() | ![]() | ![]() |
| -Rectangle | 3 | 3 | ![]() |
| -Rounded rectangle | ![]() | ![]() | ![]() |
| レイヤー | ![]() | ![]() | ![]() |
| -ItemLayer | ![]() | ![]() | ![]() |
| -SpriteLayer | ![]() | ![]() | ![]() |
| -ImageLayer | ![]() | ![]() | ![]() |
| モノタイプ・スパーク | ![]() | ![]() | ![]() |
| Multiple screens | ![]() | ![]() | 1 |
| Shapes (vector graphics) | 14 | 14 | ![]() |
| タッチ | ![]() | ![]() | ![]() |
| Transformations | ![]() | ![]() | ![]() |
| -Translate | HW | HW | HW |
| -Uniform scale | SW | SW | HW |
| -Scale | SW | SW | HW |
| -Rotation | SW | SW | HW |
| -Scale rotation | SW | SW | HW |
| -Shear | SW | SW | HW |
| -Project | SW | SW | HW |
| フォント品質 | ![]() | ![]() | ![]() |
| - 非常に高い | SW | SW | HW |
| - 非常に低い | SW | SW | ![]() |
| フレームバッファ | |||
| Double buffering | ![]() | ![]() | ![]() |
| Single buffering | 9 | 9 | 9 |
| Partial buffering | 15 | 15 | ![]() |
| 32 bpp 色深度 | 11 | 11 | ![]() |
| 24 bpp 色深度 | 11 | 11 | ![]() |
| 16 bpp 色深度 | ![]() | ![]() | 12 |
| RH850/D1M1A | |
|---|---|
| Hardware accelerated blitting | |
| -Alpha8 | HW |
| -Alpha1 | SW |
| -RGB332 | SW |
| -ARGB4444 | HW |
| -RGB565 | HW |
| -RGB888 | HW |
| -ARGB8888 | HW |
| -RLE_ARGB8888 | HW |
| -RLE_RGB32 | HW |
| -RLE_RGB888 | SW |
| Hardware accelerated basic shapes | ![]() |
| -Rectangle | ![]() |
| -Rounded rectangle | ![]() |
| レイヤー | ![]() |
| -ItemLayer | ![]() |
| -SpriteLayer | ![]() |
| -ImageLayer | ![]() |
| モノタイプ・スパーク | ![]() |
| Multiple screens | 1 |
| Shapes (vector graphics) | 2 14 |
| タッチ | ![]() |
| Transformations | ![]() |
| -Translate | HW |
| -Uniform scale | HW |
| -Scale | HW |
| -Rotation | HW |
| -Scale rotation | HW |
| -Shear | HW |
| -Project | HW |
| フォント品質 | ![]() |
| - 非常に高い | HW |
| - 非常に低い | SW |
| フレームバッファ | |
| Double buffering | ![]() |
| Single buffering | 9 |
| Partial buffering | ![]() |
| 32 bpp 色深度 | ![]() |
| 24bpp色深度 | ![]() |
| 16bpp色深度 | 12 |
| STM32 H750B-D | |
|---|---|
| Hardware accelerated blitting | |
| -Alpha8 | HW |
| -Alpha1 | SW |
| -RGB332 | SW |
| -ARGB4444 | HW |
| -RGB565 | HW |
| -RGB888 | HW |
| -ARGB8888 | HW |
| -RLE_ARGB8888 | SW |
| -RLE_RGB32 | N/A |
| -RLE_RGB888 | HW 6 7 |
| Hardware accelerated basic shapes | ![]() |
| -Rectangle | 3 |
| -Rounded rectangle | ![]() |
| レイヤー | 1 |
| -ItemLayer | 1 |
| -SpriteLayer | ![]() |
| -ImageLayer | 1 |
| モノタイプ・スパーク | ![]() |
| Multiple screens | ![]() |
| Shapes (vector graphics) | 14 |
| タッチ | ![]() |
| Transformations | ![]() |
| -Translate | HW |
| -Uniform scale | SW |
| -Scale | SW |
| -Rotation | SW |
| -Scale rotation | SW |
| -Shear | SW |
| -Project | SW |
| フォント品質 | ![]() |
| - VeryHigh | HW |
| - 非常に低い | SW |
| フレームバッファ | |
| Double buffering | ![]() |
| Single buffering | 9 |
| Partial buffering | 15 |
| 32 bpp 色深度 | ![]() |
| 24 bpp 色深度 | 1 |
| 16 bpp色深度 | 1 |
| Infineon TRAVEO T2G | |
|---|---|
| Hardware accelerated blitting | |
| -Alpha8 | HW |
| -Alpha1 | N/A |
| -RGB332 | n/a |
| -ARGB4444 | HW |
| -RGB565 | HW |
| -RGB888 | HW |
| -ARGB8888 | HW |
| -RLE_ARGB8888 | HW 13 |
| -RLE_RGB32 | HW 13 |
| -RLE_RGB888 | HW 13 |
| Hardware accelerated basic shapes | ![]() |
| -Rectangle | ![]() |
| -Rounded rectangle | ![]() |
| レイヤー | ![]() |
| -ItemLayer | ![]() |
| -SpriteLayer | ![]() |
| -ImageLayer | ![]() |
| モノタイプ スパーク | ![]() |
| Multiple screens | ![]() |
| Shapes (vector graphics) | 4 |
| タッチ | ![]() |
| Transformations | ![]() |
| -Translate | HW |
| -Uniform scale | HW |
| -Scale | HW |
| -Rotation | HW |
| -Scale rotation | HW |
| -Shear | HW |
| -Project | HW |
| フォント品質 | ![]() |
| - 非常に高い | HW |
| - 非常に低い | ![]() |
| フレームバッファ | |
| Double buffering | ![]() |
| Single buffering | 9 |
| Partial buffering | ![]() |
| 32bpp色深度 | ![]() |
| 24bpp色深度 | 12 |
| 16bpp色深度 | 12 |
この機能はプラットフォームの適応によってサポートされる
1プラットフォームライブラリの再構築が必要
1ハードウェアでサポートされているが、リファレンスプラットフォームアダプテーションでは実装されていない。
2ハードウェアによって部分的にサポートされているが、リファレンスプラットフォームアダプテーションには実装されていない。
3CPUによってレンダリングされる画像としてブレンドされる。
4特徴はハードウェアでサポートされているが、自己交差パスはサポートされていない。
5中間ARGB8888バッファを介したハードウェアブレンディング
6不透明度 != 1 を使用すると、ブレンディングが加速されます。
7ブレンディングの前に、ソース画像はチャンクごとに小さな中間バッファに解凍される
8リファレンスボードは使用可能なメモリが限られているため、デフォルトではシングルバッファリングが使用されます。アプリケーションコンテンツのレンダリングにコストがかかる場合、視覚的なちらつきが発生するリスクがあります。
9シングルバッファリングはハードウェアによってサポートされていますが、視覚的なちらつきを引き 起こす可能性があります。このため、リファレンス・プラットフォームには実装されていません。
10シングルバッファリングは、ディスプレイが独自のフレームバッファメモリを含むため、視覚的なちらつきなしにハード ウェアによってサポートされます。しかし、これには大きな性能コストが伴います。リファレンス・プラットフォーム・アダプテーションでは、シングル・バッファリングのサポートを有効にするための修正が必要です。
11ボード・ファミリーは24bppと32bppのフレームバッファをサポートしているが、リファレンス・ボードはLCDインターフェースに物理的に16ラインしか接続されていないため、サポートされるのは16bppのみである。
12これらの色深度は、ItemLayer API を使用することで利用可能ですが、QUL_COLOR_DEPTH を使用することでは利用できません。
13TRAVEO T2G 固有のハードウェアアクセラレーション RLE フォーマットが使用される。
14ソフトウェアによってサポートされている
15ディスプレイに専用のフレームバッファメモリがある場合、この機能はサポートされる可能性があるが、リファレンスプラットフォームアダプテーションには実装されていない。
16現在は LinuxFB レンダーバックエンドのみがサポートされており、メインフレームバッファに加えてオフスクリーンバッファが使用され、ちらつきのアーティファクトを低減する。
17DeviceLink が使用されている場合、シングルバッファリングは有効ですが、バッファはディスプ レイに送信する前に分割されます。
この機能はハードウェアではサポートされていません。- HWは、ハードウェアアクセラレーテッドブレンディングの略です。
- SWはソフトウェア・ベース・ブレンディングの略
サポートされるターゲットランタイム環境とオペレーティングシステム
Qt for MCUs では、アプリケーションはベアメタル上で実行できる。さらに、以下のターゲットランタイム環境およびオペレーティングシステムがサポートされています:
その他のターゲット OS 上でアプリケーションを実行する必要がある場合は、Qt グループにお問い合わせください。
サポートされる開発ホスト
Qt for MCUs でサポートされている開発ホストは以下の通りです:
- Windows 11 64 ビット
- Ubuntu 22.04 LTS 64 ビット
ホストプラットフォーム上でのアプリケーションの実行
Qt Quick Ultraliteアプリケーションをホストプラットフォーム上で実行することにより、ボードを頻繁にフラッシュする必要がなくなり、開発中の時間を節約できます。サポートされている構成は以下の通りです:
| オペレーティングシステム | アーキテクチャ | コンパイラ |
|---|---|---|
| Windows 11 | x86_64 | MSVC 2022、MinGW 11.2 |
| Ubuntu 22.04 LTS | x86_64 | GNU Arm GCC 10、GNU Arm GCC 11、GNU Arm GCC 12、GNU Arm GCC 13 |
他のホストアーキテクチャやオペレーティングシステム用のアプリケーションを実行する必要がある場合は、カスタム Qt プラットフォームライブラリをビルドしてインストールしてください。詳しくは、 Qt Quick Ultralite プラットフォーム・ライブラリの評価パッケージに対するビルドを参照してください。