C
STM32F769I-DISCOVERYでのFreeRTOS の使用方法
対応バージョン
Qt Quick FreeRTOS 向け Ultralite は、STM32F769I-DISCOVERY の公式サポートバージョンである v10.0.1 にて動作確認済みです。FreeRTOS
注: STM32F769I-DISCOVERY用の事前コンパイル済みプラットフォームライブラリを使用している場合 、FreeRTOS のソースコードの一部はすでにそのライブラリに組み込まれています。FreeRTOS のバージョンを変更したい場合は、プラットフォームライブラリを再ビルドする必要があります。
サポートされているプラットフォームおよびFreeRTOS バージョンの一覧については、「サポートされているアーキテクチャ、プラットフォーム、およびFreeRTOS バージョン」を参照してください。
Qt Quick Ultralite 向けのFreeRTOS シンボルおよびライブラリの提供
プロジェクトで app_common を使用している場合は、FREERTOS_DIR というCMakeキャッシュエントリを設定して、Qt Quick Ultralite用のFreeRTOS ソースへのパスを指定してください。そのディレクトリには、少なくとも以下のものが含まれている必要があります:
includeFreeRTOS ヘッダーファイルを含むディレクトリportableディレクトリMemMangportable配下のディレクトリ。このディレクトリには、 用のメモリマネージャの実装が含まれている必要があります。FreeRTOSheap_4.cportable/MemMang配下のファイル。これはメモリアロケータの実装であり、 Ultralite がデフォルトで使用するものです(Automotive デモでは を使用します)。 を提供できない場合や独自の実装を使用したい場合は、 ターゲットプロパティを設定することで、使用する実装を変更できます。Qt Quickheap_5.cheap_4.cQUL_FREERTOS_HEAP_POLICYヒープポリシーの変更を参照してください。- 使用しているツールチェーンに応じて、以下のファイルが必要です:
- Arm GCC ツールチェーンの場合:
port.cportable/GCC/ARM_CM7/r0p1配下のファイル。
- IAR ツールチェーンの場合:
port.cportable/IAR/ARM_CM7/r0p1配下のファイル。portasm.sportable/IAR/ARM_CM7/r0p1にあるファイル。
- 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 を使用するプロジェクトの場合、フラッシュ手順は同じです。詳細については、「STボードのフラッシュ手順」を参照してください。
特定のQtライセンスの下で利用可能です。
詳細はこちら。