处理器 OMAP_L138 内存: 1片SDRAM接在138的EMIFA口 基地址0x40000000
1片DDRAM接在138的DDR2/mDDR接口 基地址0xC0000000
ARM程序运行在SDRAM上,DSP程序运行在DDRAM上
ARM程序利用138片内的LCD控制器完成显示,LCD控制器以raster模式工作
问题的现象:
利用DDRAM做为显存时LCD可以正常显示,即将LCD控制器中的LCDDMA_FB0_BASE和LCDDMA_FB1_BASE寄存器都设置为DDRAM的显存区地址0xC0600000时,画面可以正常显示。
利用SDRAM做为显存时LCD可以无法显示,即将LCD控制器中的LCDDMA_FB0_BASE和LCDDMA_FB1_BASE寄存器都设置为SDRAM的显存区地址0x40600000时,屏幕显示是全黑。用示波器测量LCD控制器输出的信号 时钟和DE信号都正常 数据线上始终是0。不知道问题出在哪儿?
Tony Tang:
因为LCDC在SCR上只与DDR/mDDR有通路,所以LCDC的frame buffer一定要放在DDR上,TRM的Table 4-1里列出了各模块的通路。