このページでは

C

EK-RA8D1 でFreeRTOS を使用する

互換性のあるバージョン

Qt Quick Ultralite forFreeRTOSFreeRTOS 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 ソースへのパスを提供してください。そのディレクトリには少なくとも以下のものが含まれていなければなりません:

  • include FreeRTOS ヘッダーファイルを含むディレクトリ。
  • portable ディレクトリ
  • MemMang portable の下のディレクトリ。このディレクトリには、 用のメモリ・マネージャ実装が含まれている必要があります。FreeRTOS
  • heap_4.c portable/MemMang の下にあるファイル。
  • 使用するツールチェーンに応じて、以下のファイルが必要です:
    • Arm GCCツール・チェーンの場合:
      • port.c およびportmaro.hは、platform/boards/renesas/ek-ra8d1-common/3rdparty/rm_freertos_port/rm_freertos_port フォルダの下にあります。
  • event_groups.c
  • list.c
  • queue.c
  • tasks.c
  • timers.c

FreeRTOSConfig.h はプラットフォーム・ライブラリによって提供されます。アプリケーションは、プラットフォーム・ライブラリのコンパイルに使用したのと同じFreeRTOSConfig.h を使用する必要があります。独自のFreeRTOS 設定を使用するには、プラットフォーム・パッケージを再コンパイルする必要があります。

プロジェクトでapp_common を使用していない場合、FREERTOS_DIR CMake キャッシュ・エントリーを設定する必要はありません。ただし、Qt Quick Ultralite 用の以下のヘッダーと関数を提供する必要があります(つまり、これらのヘッダーがプロジェクト内になければなりません):

  • FreeRTOS.h
  • task.h
  • portable.h
  • memory.h
  • void xPortSysTickHandler(void)
  • void *pvPortMalloc(size_t xSize)
  • void vPortFree(void *pv)

app_common を使わずにプロジェクトをセットアップする方法については、 app_common 使わずにアプリケーションをビルドするを参照してください。

FreeRTOS プロジェクトのフラッシュ

FreeRTOS を使用しているプロジェクトでも、フラッシュ手順は同じです。詳しくは、 Renesas ボードのフラッシュ手順を参照してください。


Qt の特定のライセンスで利用できます。