對S3C2440特殊功能寄存器地址的深入挖掘
S3C2440集成了豐富了外設控制器(LCD控制器、USB Device控制器、USB Host控制器、NAND FLASH控制器、I2C控制器、SPI控制器等)。要控制這些外設就要設置相應控制器的寄存器以產生相應的驅動時序。學習S3C2440,主要是如何配置寄存器。
下面是S3C2440特殊功能寄存器地址:
#define rBANKCON0 (*(volatileunsigned *)0x48000004) //Boot ROM control
#define rBANKCON1 (*(volatileunsigned *)0x48000008) //BANK1 control
#define rBANKCON2 (*(volatileunsigned *)0x4800000c) //BANK2 cControl
……
在學習的過程我一直在想這些地址爲什麼是這樣的,想起來一次就在網上找資料,但每次都沒有得到很好的結果。最近在學習AMBA(AdvancedMicrocontroller Bus Architecture)的時候終於解開這個謎團了,哈哈!!!
先看下面這個圖,看完後估計就知道了一半啦。