mini2440开发板带的裸机测试程序2440test,其中LCD测试部分有个地方看不懂,LCD的驱动相关代码(位于Lcd.c)如下:
volatile static unsigned short LCD_BUFFER[SCR_YSIZE][SCR_XSIZE];
#define LCD_ADDR ((U32)LCD_BUFFER)
rLCDSADDR1 = ((LCD_ADDR >> 22) << 21) | ((M5D(LCD_ADDR >> 1)) << 0);
这个rLCDSADDR1寄存器是用来设置帧缓存区地址的,一般都是设成SDRAM中,但是从代码来看只是定义了一个LCD_BUFFER数组,没有定位到SDRAM中,那这个是怎么实现帧缓存区的呢?