主题 : 嵌入式系统 三星2440 LCD_DMA占用AHB总线带宽,使读写BUF慢 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 11522
精华: 0
发帖: 1
金钱: 10 两
威望: 5 点
综合积分: 2 分
注册时间: 2009-12-10
最后登录: 2009-12-10
楼主  发表于: 2009-12-10 12:51

 嵌入式系统 三星2440 LCD_DMA占用AHB总线带宽,使读写BUF慢

管理提醒: 本帖被 qq2440 从 micro2440技术交流专区 移动到本区(2013-11-18)
我在系统中开了一个数组LCD_BUF[320][240]用来存放一帧显示数据,S3C2440上面与LCD有关的寄存器都设置正常了,显示效果还不错,就是写一屏数据的时候发现很慢,本人检查快一个星期了,

昨天发现,在写一屏数据的函数开始前把ENVID置为0;再写一屏数据,再置为1;通过这样的方法,发现写一屏数据的时间快的不可想像,简直是以前的N倍了(夸张点)。


初步分析是LCD DMA根据LCD寄存器设置的频率不停的从AHB总读取SDRAM里面的数据传送到显示屏;这样是占用了AHB和SDRAM的速度带宽。


请问有没有高手知道这种显示缓冲区读取很慢的问题用什么方法可以解决?