主题 : mini2440裸机程序2440test中的LCD驱动问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 111814
精华: 0
发帖: 8
金钱: 50 两
威望: 10 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2015-01-07
最后登录: 2022-08-19
楼主  发表于: 2018-05-14 16:58

 mini2440裸机程序2440test中的LCD驱动问题

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中,那这个是怎么实现帧缓存区的呢?