對ARM MMU的理解

2021-06-16 12:25:10 字數 500 閱讀 6841

在實際的應用中,可能會把兩片不連續的實體地址空間分配給 sdram 。而在作業系統中,習慣於把 sdram 的空間連續起來,方便記憶體管理,且應用程式申請大塊的記憶體時,作業系統核心也可方便地分配。通過 mmu 可實現不連續的實體地址空間對映為連續的虛擬位址空間。

作業系統核心或者一些比較關鍵的**,一般是不希望被使用者應用程式所訪問的。通過 mmu 可以控制位址空間的訪問許可權,從而保護這些**不被破壞。

1 、對映儲存塊的分類 

mmu 支援基於節或頁的儲存器訪問, mmu 可以用下面四種大小進行對映:

節 ( section ) 構成 1mb 的儲存器塊 支援 3 中不同的頁尺寸:

微頁 ( tiny page ) 構成 1kb 的儲存器塊

小頁 ( small page ) 構成 4kb 的儲存器塊

大頁 ( large page ) 構成 64kb 的儲存器塊

其中對於節對映使用一級轉換表就可以了,而對於微頁、小頁、大頁則需要使用兩級轉換表。

對委託的理解

在公司看了一上午的委託和事件 其實也沒有那麼久了,2個小時而已 終於明白了一些,看大家都沒有回帖,可能是因為我沒有設定加分,我的分太少了,剛來csdn。委託 我對委託的理解是這樣的 實現定乙個函式規範 簡單點說就是定義乙個函式的格式 如 public int test int a 委託裡是這樣寫的p...

對測試的理解

對測試的理解 如果將整個測試流程劃分為四個環節 測試的計畫,測試的設計,測試的執行,測試的評估 那麼需求分 析應該貫徹在前兩個環節,當然有時在測試的執行階段出現一些問題,也需要去重新定位需求,但往往不會 涉及後兩個環節了,測試的執行階段應當完全依賴測試設計的結果,也就是測試用例 而測試的評估當然就 ...

對gcc的理解

gcc中,ld是鏈器程式,ar可將多個目錄檔案合成乙個函式庫,如ar r liba.a a.o會從a.o中生成a這個庫。nm可以檢視庫檔案的內容,如nm libstdc a。gcc部分引數 l 定義連線的庫目錄 i 定義頭檔案目錄 o 生成的目的檔名 o 加數字定義優化級別 g 生成除錯資訊 c 只...