s3c2410的mmu講解
s3c2410總共有4種記憶體對映方式,分別是:
1.fault (無對映)
2.coarse page (粗表)
3.section (段)
4.fine page (細表)
我們以section(段)進行說明。
arm920t是乙個32bit的cpu,它的虛擬位址空間為2^32=4g。而在section模式,這4g的虛擬空間被分成乙個乙個稱為段(section)的單位(與我們上面講的頁在本質上其實是一致的),每個段的長度是1m (而我們之前所使用的頁的長度是4k)。4g的虛擬記憶體總共可以被分成4096個段(1m4096=4g),因此我們必須用4096個描述符來對這組段進行描述,每個描述符占用4個byte,故這組描述符的大小為16kb (4byte4096),這4096個描述符構為乙個**,我們稱其為tralaton table.
乙個描述符(32位)對應1m位址空間。
mmu 建立對映
void
create_page_table
(void
)}
MMU位址對映過程
第一次發帖略微有點激動,有不足的地方還請各位大神指教。最近看了看mmu,找了好多資料,看了好多博文終於稍微清楚了一點,現在我把自己理解的內容總結一下 首先我來說一下 mmu的作用,mmu就是負責虛擬位址 virtual address 轉化成實體地址 physical address 下面我來說一下...
MMU段式對映(VA PA)過程分析
mmu 記憶體管理單元。cpu定址的方式 變成實際的實體地址去定址。那麼是mmu是如何實現va到pa的轉化的呢?建立va與pa的對應關係 mmu有段描述符 1m 還有頁描述符大頁 64kb 小頁 4kb 和極小頁 1kb 我們這裡說段頁表的建立。比如32位cpu,4g的定址空間可分為4094個段 4...
ARM中mmu的對映原理與配置步驟
在mmu啟動之前 1.將ttb放置在cp15的c2的高18位 注 構建一級頁表是對所選的對映進行設定,配置domain ap 等 有關mmu的轉換過程 我的理解 1 虛擬位址中的前12位位址他可以反映本次描述符在一級頁表中的索引 即ttb 前12位位址 2 對於頁對映 一級頁表的前12位存放二級頁表...