arm存儲器映射
① 學習ARM的重點是什麼
你好,我現在也在學習ARM,那就說說我怎麼學習了吧。
1、學習ARM,那麼我們不需要了解其具體的內核結構,我們會應用就行。
2、了解ARM內核中的存儲器,工作模式。
3,、ARM指令(32位)和Thumb指令(16位)一定要熟記。
4、存儲器的結構,分為片內Falsh,片外Falsh,片內SRAM,片外SRAM。
5、知道存儲器的映射原因和中斷向量的映射。
上面先學習好,都記住了看下面
1、ARM連接的外設功能模塊,其含有很多的功能寄存器,需要了解
2、盡量了解ARM的啟動代碼和各個模塊的啟動代碼
3、對應的各個模塊都看看相關的常式
4、了解ATPC
然後再開始做一些深入的編程。
最後就得學習一種操作系統,畢竟ARM是可以跑操作系統的,推薦學習linux,學習linux後就可以開發一些驅動,應用程序。
② arm上實現內存管理的單元叫什麼
arm上實現內存管理的單元叫存儲器管理單元。
MMU是存儲器管理單元的縮寫,是用來管理虛擬內存系統的器件。MMU通常是CPU的一部分,本身有少量存儲空間存放從虛擬地址到物理地址的匹配表,此表稱作TLB(轉換旁置緩沖區)。所有數據請求都送往MMU,由MMU決定數據是在RAM中還是在大容量存儲器設備中。如果數據不在RAM中,MMU將產生缺頁中斷。
MMU的兩個主要功能如下:
1.將虛地址轉換成物理地址。
2.控制存儲器存取允許。 嵌入式系統中,存儲系統差別很大,可包含多種類型的存儲器件,如FLASH、SRAM、SDRAM、ROM等,這些不同類型的存儲器件速度和寬度等各不相同;在訪問存儲單元時,可能採取平板式的地址映射機制對其操作,或需要使用虛擬地址對其進行讀寫;系統中,需引入存儲保護機制,增強系統的安全性。為適應如此復雜的存儲體系要求,ARM處理器中引入了存儲管理單元來管理存儲系統。
③ 嵌入式系統中的存儲器映射是怎麼回事,為什麼要映射
我是這樣理解的:
存儲器空間是和硬體相關聯的,可以對某些地址上寫數據來控制硬體,為了方便使用(總不可能都用地址來直接控制,那樣就工作量就太大了),將這些地址賦予了一些變數名,通過變數名來控制硬體(也就是寄存器的概念)。