本帖最后由 jepsen1 于 2015-6-13 12:31 编辑
429板上有32m sdram,使用7123驱动vga,分辨率800*600,刷新率50,cpu运行在168m,sdram 84m,由于系统中要用到文件系统和网络,所以初始化sdram作为系统内存,显存使用malloc分配,变量全部分配在sdram中,tftp下载文件也会先分配内存缓冲(一般几MB),现在的问题是显示屏总是出现水平抖动,在网络下载文件时,能抖动成一条线(左边显示“测试字符串”,结果整行被拉伸了)。
在系统空闲时,偶尔抖动一下。
初步判定是sdram带宽不够,总线矩阵仲裁导致的。以前sdram只用做显存无此问题。
参考手册和编程手册看了个遍也没找到设置矩阵优先级的方法(lpc1788的貌似能设置),可能st的用的时间片仲裁。。。
哪位遇到过这个问题。或者有解决方案的欢迎一起讨论。
这类问题在arm9上不会出现,速度差不多,at91sam9260都不会出现这问题。可能arm9的仲裁配置比较灵活。 |