现在的位置: 首页 > 综合 > 正文

关于加快东大ARM7 4020LCD显示速度

2013年03月02日 ⁄ 综合 ⁄ 共 713字 ⁄ 字号 评论关闭

加快4020LCD显示速度

史老师:昨天纵横电子的工程师过来,我用开发板在604x480·真彩模式下跑了下自己写的测试程序,
发现实时波形显示的速度明显不够。
请问4020能不能设置成640x480@256色显示模式,从而加快显示速度?
trio(东南大学凌明老师):
据我所知4020是不支持256色显示的。由于4020的LCD控制器是内置在芯片内部的,它和CPU都要通过外部存储器接口(EMI)向片外的存储器
SDRAM取数据(CPU是取指和访问数据,LCD是从SDRAM中的帧缓冲取显示数据),因此当你选择640×480
的TFT的时候,LCDC每秒中需要从SDRAM中取的数据量大概是 640×480×2×50= 30MByte,
其中50是因为LCDC必须每秒向TFT屏刷新50次显示数据,而SDRAM的理论带宽是 88M × 2 = 176MByte,
88M是芯片的主频,2是因为4020的SDRAM接口是16位的,
注意这是一个理想值,因为SDRAM的访问实际上做不到每个时钟周期都能取到2个字节,因为SDRAM本身需要Precharge和Active操作,另
外在每个Bust传输前还有CAS时间等等,因此实际的SDRAM贷款在100MB左右。从这个分析就可以看出LCDC需要的数据吞吐量已经占到了整个
SDRAM带宽的很大一部分。这个总线带宽的问题在几乎所有内置LCDC的芯片中都会存在,这是芯片架构使然。所以针对你的情况,我们建议你打开芯片的
Cache,这样CPU取指基本上都可以在Cache获得命中,缓解SDRAM总线带宽问题,这将能够比较好的优化LCD的显示效果(实际上我们在
Linux下使用LCD时,640×480的现实效果还是很好的)

抱歉!评论已关闭.