1. 程式人生 > >s5pv210相關的硬體知識

s5pv210相關的硬體知識

***記憶體對映(地址對映):

S5PV210是 ARM Cretox-A8架構,32位CPU,地址的空間是4G。
IROM和IRAM分別是 intel room內部的ROM和RAM,指的是整合到SOC內部的RAM和RAM;

***記憶體和外存:

**記憶體可以直接地址訪問,通過地址匯流排和資料匯流排匯流排式訪問。地址式訪問。
好處是直接訪問,隨機訪問,壞處是佔用CPU的地址空間,大小受限。

SRAM:靜態記憶體   不需要軟體初始化,直接上電就可以使用;容量比較小,價格高。
DRAM:動態記憶體   容量大,價格低;但是需要軟體初始化,上電後不能直接使用。

**外存通過CPU的外存介面訪問,好處是不佔用記憶體的地址空間,壞處是訪問速度慢。

NorFlash:可以與CPU匯流排式連結,CPU上電後可以直接使用。一般用於啟動介質,但是容量小。
NandFlansh:容量大,但是不可以匯流排式訪問,需要CPU先執行一些初試軟體,然後通過時序介面讀寫。

**主流的啟動方式:

1.一般的PC機:小容量的NorFlash+大容量的NandFlash。
2.一般的微控制器:很小的NorFlash+很小容量的SRAM。  上電後可以直接使用。
3.嵌入式系統:外接大容量的NandFlash+外接大容量的DRAM+SOC內建的SRAM。   
注:由於內部CPU的一些特殊設計,使得SOC內建的SRAM可以讀取到NandFlash內儲存的啟動程式,然後經過SRAM上電後就可以初始化外部的NandFlash和DRAM,完成硬體的啟動。

4.S5PV210:外接大容量的NandFlash+外接大容量的DRAM+SOC內建SRAM。
啟動過程:①CPU上電後先從內部IROM中讀取預先設定的程式碼,然後執行。這段IROM程式碼由生產公司                     設計,只能進行一些基本的初始化(CPU時鐘,看門狗),然後這段程式碼會判斷我們選擇的啟動模式,然後通過相應的外部儲存器讀取啟動程式碼到內部SRAM,
②從SRAM中執行從上一步讀取來的啟動程式碼,然後執行。這段程式碼就會負責初始化Nand,DRAM,初始化卡板,然後將系統(os)從Nand讀取到DRAM,然後執行。————》類似uboot的作用
注:由於內部儲存器的大小是確定的,而且容量很小,所以經常是將啟動程式分成兩部分依次讀取到內部儲存器之中去。