管理應用程式記憶體 - FreeRTOS

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

管理應用程式記憶體

當應用程式需要記憶體時,它們可以從 FreeRTOS 堆積進行配置。FreeRTOS 提供數種堆積管理方案,其複雜度及功能各不相同。您也可以提供自己的堆積實作。

FreeRTOS 核心包含五種堆積實作:

heap_1

為最簡易的實作。不允許釋放記憶體。

heap_2

允許釋放記憶體,但不會聯合相鄰的可用區塊。

heap_3

包裝標準 malloc()free() 以確保執行緒的安全。

heap_4

聯合相鄰的可用區塊,避免分散。包含絕對地址置放選項。

heap_5

與 heap_4 相似。可延伸堆積,跨越多個不相鄰的記憶體區域。