翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
アプリケーションメモリを管理する
アプリケーションがメモリを必要とする場合、FreeRTOS ヒープからメモリを割り当てることができます。FreeRTOS には、複雑さと機能に幅があるいくつかのヒープ管理スキームがあります。独自のヒープ実装を提供することもできます。
FreeRTOS カーネルには、次の 5 つのヒープ実装が含まれています。
heap_1
-
最も簡単な実装です。メモリを解放することはできません。
heap_2
-
メモリを解放することはできますが、フリーブロックに隣接するメモリを結合することはできません。
heap_3
-
スレッドの安全性のために標準の
malloc()
とfree()
をラップします。 heap_4
-
断片化を避けるために、隣接するフリーブロックを結合します。絶対アドレス配置オプションを含みます。
heap_5
-
これは heap_4 に似ています。ヒープは複数の隣接していないメモリ領域にまたがることができます。