C
NXP のIMXRT1050-EVKBにおけるFreeRTOS の使用
対応バージョン
Qt Quick FreeRTOS 向け Ultralite は、 IMXRT1050-EVKB の公式サポートバージョンである v10.0.1 にて動作確認済みです。NXP FreeRTOS
注: NXP 用IMXRT1050-EVKBの事前コンパイル済みプラットフォームライブラリを使用している場合 、FreeRTOS のソースコードの一部はすでにそこにコンパイルされています。FreeRTOS のバージョンを変更したい場合は、プラットフォームライブラリを再ビルドする必要があります。
サポートされているプラットフォームおよびFreeRTOS バージョンの一覧については、「サポートされているアーキテクチャ、プラットフォーム、およびFreeRTOS バージョン」を参照してください。
Qt Quick Ultralite 向けのFreeRTOS シンボルおよびライブラリの提供
プロジェクトで app_common を使用している場合は、FREERTOS_DIR というCMakeキャッシュエントリを設定して、Qt Quick Ultralite用のFreeRTOS ソースへのパスを指定してください。
注: MCUXpresso SDK 内のFreeRTOS ソースのディレクトリ名は変更される 可能性があります。rtos ディレクトリから正しいパスを確認してください。
このディレクトリには、少なくとも以下のものが含まれている必要があります:
includeFreeRTOS のヘッダーファイルを含むディレクトリ。MCUXpresso SDK 2.6以前の を使用している場合、インクルードファイルは親ディレクトリから検索されます。FreeRTOSportableディレクトリMemMangportable配下のディレクトリ。このディレクトリには、 用のメモリマネージャの実装が含まれている必要があります。FreeRTOSheap_4.cportable/MemMang配下のファイル。これは、 Ultralite がデフォルトで使用するメモリアロケータの実装です。 を提供できない場合や、独自の実装を使用したい場合は、 ターゲットプロパティを設定して実装を変更してください。「Qt Quickheap_4.cQUL_FREERTOS_HEAP_POLICYヒープポリシーの変更」を参照してください。- 使用しているツールチェーンに応じて、以下のファイルが必要です:
- Arm GCC ツールチェーンの場合:
port.cportable/GCC/ARM_CM4F配下のファイル。fsl_tickless_systick.cMCUXpresso SDK 2.6 以前のFreeRTOS を使用する場合は、portable/GCC/ARM_CM4Fディレクトリ内のファイル。
- IAR ツールチェーンの場合:
port.cportable/IAR/ARM_CM4Fにあるファイル。portasm.sportable/IAR/ARM_CM4Fフォルダ内のファイル。fsl_tickless_systick.cMCUXpresso SDK 2.6 以前のバージョンのFreeRTOS を使用している場合は、portable/IAR/ARM_CM4Fフォルダにファイルを配置してください。
- Arm GCC ツールチェーンの場合:
event_groups.clist.cqueue.ctasks.ctimers.c
FreeRTOSConfig.h はプラットフォームライブラリによって提供されます。アプリケーションでは、プラットフォームライブラリのコンパイルに使用されたものと同じFreeRTOSConfig.h を使用する必要があります。独自のFreeRTOS 設定を使用するには、プラットフォームパッケージを再コンパイルする必要があります。
プロジェクトでapp_common を使用していない場合は、FREERTOS_DIR のCMakeキャッシュエントリを設定する必要はありません。ただし、Qt Quick Ultralite用に以下のヘッダーおよび関数を用意する必要があります(つまり、これらのヘッダーをプロジェクトに含める必要があります):
FreeRTOS.htask.hportable.hmemory.hvoid xPortSysTickHandler(void)void *pvPortMalloc(size_t xSize)void vPortFree(void *pv)
app_commonを使用せずにプロジェクトを設定する方法については、「 app_common を使用しないアプリケーションのビルド」を参照してください。
FreeRTOS プロジェクトのフラッシュ
FreeRTOS を使用するプロジェクトの場合、フラッシュ手順は同じです。詳細なフラッシュ手順については、こちらのページを参照してください。
特定のQtライセンスの下で利用可能です。
詳細はこちらをご覧ください。