アプリケーションメモリを管理する - FreeRTOS

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

アプリケーションメモリを管理する

アプリケーションがメモリを必要とする場合、FreeRTOS ヒープからメモリを割り当てることができます。FreeRTOS には、複雑さと機能に幅があるいくつかのヒープ管理スキームがあります。独自のヒープ実装を提供することもできます。

FreeRTOS カーネルには、次の 5 つのヒープ実装が含まれています。

heap_1

最も簡単な実装です。メモリを解放することはできません。

heap_2

メモリを解放することはできますが、フリーブロックに隣接するメモリを結合することはできません。

heap_3

スレッドの安全性のために標準の malloc()free() をラップします。

heap_4

断片化を避けるために、隣接するフリーブロックを結合します。絶対アドレス配置オプションを含みます。

heap_5

これは heap_4 に似ています。ヒープは複数の隣接していないメモリ領域にまたがることができます。