C
EK-RA8D1でのFreeRTOS の使用方法
対応バージョン
Qt Quick FreeRTOS 用Ultraliteは、EK-RA8D1およびFSP v5.2.0の公式サポート対象バージョンである v10.6.1で動作確認済みです。FreeRTOS
注: EK-RA8D1用のプリコンパイル済みプラットフォームライブラリを使用している場合 、FreeRTOS のソースコードの一部はすでにそこにコンパイルされています。FreeRTOS のバージョンを変更したい場合は、プラットフォームライブラリを再ビルドする必要があります。
サポートされているプラットフォームおよびFreeRTOS バージョンの一覧については、「サポートされているアーキテクチャ、プラットフォーム、およびFreeRTOS バージョン」を参照してください。
Qt Quick Ultralite 向けのFreeRTOS シンボルおよびライブラリの提供
プロジェクトで app_common を使用している場合は、FREERTOS_DIR というCMakeキャッシュエントリを設定して、Qt Quick Ultralite用のFreeRTOS ソースへのパスを指定してください。そのディレクトリには、少なくとも以下のものが含まれている必要があります:
includeFreeRTOS のヘッダーファイルを含むディレクトリ。portableディレクトリMemMangportable配下のディレクトリ。このディレクトリには、 用のメモリマネージャの実装が含まれている必要があります。FreeRTOSheap_4.cportable/MemMang配下のファイル。- 使用しているツールチェーンに応じて、以下のファイルが必要です:
- Arm GCC ツールチェーンの場合:
port.cplatform/boards/renesas/ek-ra8d1-common/3rdparty/rm_freertos_port/rm_freertos_portフォルダ内にあるportmaro.h。
- 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 を使用するプロジェクトのフラッシュ手順は同じです。詳細については、「 Renesas ボードのフラッシュ手順」を参照してください。
特定のQtライセンスの下で利用可能です。
詳細はこちら。