嵌入式系統 記憶體管理

2021-08-13 18:34:38 字數 643 閱讀 5621

教材:嵌入式系統及應用,羅蕾、李允、陳麗蓉等,電子工業出版社

嵌入式實時作業系統在記憶體管理方面需要考慮如下因素

快速而確定的記憶體管理

通常的作業系統都至少具有基本的記憶體管理方法:提供記憶體分配與釋放的系統呼叫

不使用虛擬儲存技術

在嵌入式實時作業系統中一般不使用虛擬儲存技術,以避免頁面置換所帶來的開銷

記憶體保護

記憶體保護包含兩個方面的內容

應用根據需要從固定大小儲存區或者可變大小儲存區中獲得一塊記憶體空間,用完後將該記憶體空間釋放回相應的儲存區

靜態分配

系統在啟動前,所有的任務都獲得了所需要的所有記憶體,執行過程中將不會有新的記憶體請求

動態分配

應用通過分配(malloc)與釋放(free)操作來使用記憶體

固定大小儲存區

在指定邊界的一塊位址連續的記憶體空間中,實現固定大小記憶體塊的分配

可變大小儲存區

可變大小儲存區管理為基於堆的管理方式,在指定邊界的一塊位址連續的記憶體空間中,實現可變大小記憶體塊的分配

mmu的功能

mmu不同功能程度的使用方式

3級,虛擬記憶體使用模式

嵌入式作業系統 記憶體管理

嵌入式系統中的記憶體管理,主要用於實現記憶體的動態申請 釋放 在嵌入式作業系統中,使用malloc free這兩個函式會產生記憶體碎片 並且這兩個函式的執行時間存在不確定性 爭取對以下嵌入式作業系統的記憶體管理機制有一定的認識 1 uc os上使用的記憶體管理機制 2 典型值的記憶體管理機制 3 基...

嵌入式 記憶體分配管理

嵌入式 記憶體分配管理 嵌入式的記憶體一般都非常的小,最進在學習lwip協議棧的移植,在正點原子的學習資料中找到了許多關於怎麼移植協議棧的東西,其中使用到了記憶體的分配管理技術,能夠高效的管理和使用記憶體,學習之後整理了放在這裡。一 記憶體分配管理函式 函式名函式說說明 輸入 輸出 memory i...

嵌入式系統 任務管理

教材 嵌入式系統及應用,羅蕾 李允 陳麗蓉等,電子工業出版社 任務佇列 任務管理機制 任務管理是實時核心的主要工作,完成任務建立 任務刪除 任務排程 改變任務優先順序等工作 等待 waiting 任務在等待某個事件的發生 就緒 ready 任務等待獲得處理器資源 執行 running 任務獲得處理器...