使用動態內存管理的時候 FreeRTOS 內核在創建任務、隊列、信號量的時候會動態的申請RAM。
標准 C 庫中的 malloc()和 free()也可以實現動態內存管理,但是如下原因限制了其使用:
● 在小型的嵌入式系統中效率不高。
● 會占用很多的代碼空間。
● 它們不是線程安全的。
● 具有不確定性,每次執行的時間不同。
● 會導致內存碎片。
● 使鏈接器的配置變得復雜。
使用動態內存管理的時候 FreeRTOS 內核在創建任務、隊列、信號量的時候會動態的申請RAM。
標准 C 庫中的 malloc()和 free()也可以實現動態內存管理,但是如下原因限制了其使用:
● 在小型的嵌入式系統中效率不高。
● 會占用很多的代碼空間。
● 它們不是線程安全的。
● 具有不確定性,每次執行的時間不同。
● 會導致內存碎片。
● 使鏈接器的配置變得復雜。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。