C
EK-RA8D1 でFreeRTOS を使用する
互換性のあるバージョン
Qt Quick Ultralite forFreeRTOS はFreeRTOS v10.6.1でテストされています。これはEK-RA8D1とFSP v5.2.0で公式にサポートされているバージョンです。
注意: 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.cおよびportmaro.hは、platform/boards/renesas/ek-ra8d1-common/3rdparty/rm_freertos_port/rm_freertos_portフォルダの下にあります。
- 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 ボードのフラッシュ手順を参照してください。