你好!现在手上有DM647的开发板,想实现PSP驱动的VGA的图像显示,手上有两个例程,一个不带PSP驱动直接写寄存器实现了VGA图像显示“Video Loopback Test”,另一是使用了PSP驱动,版本是psp_1_00_02_00,但是没有VGA输出的选项,现在想改动PSP驱动中的llc_vpbeVenc.c和 ddc_vpbeVenc.c两个文件来改动VENC的寄存器,虽然在memory中看与签个程序寄存器相同,但是VGA显示屏值是半屏幕的花屏,改了很长时间都不成功,现在怀疑是否还要改动其他某款如OSD模块或者是PSP驱动还有其他参数要改动,如果做过这方面的人指导下,不奢望有人提供源程序,只需要给我指导个方向,这样我可以省很多时间,因为时间比较紧。非常感谢,514296020@qq.com。
haitao sun:
忘了说所用的板子,板子是北京泰瑞科技公司提供的开发板。
Eason Wang:
确认一下你的意思:
2个例程:
1. 用直接写寄存器的例程,VGA显示正常
2. PSP的例程,VGA显示一半正常,另一半花屏。 通过回读寄存器,2的寄存器值和1是一样的。
几个问题:
半个屏幕花屏,是哪半个?
你测试的图样是从哪里过来的
haitao sun:
回复 Eason Wang:
谢谢你的回复,半个屏幕花屏,另一半没显示的如图。图像是CCD传感器,通过VPFE进入的,寄存器是通过view–memory 输入地址看到的,回读寄存器惭愧还不会用,看到的VENC的寄存器。因为看到一篇论文,上面说改VENC的 论文名称是“基于DM6437的图像采集与VGA显示系统设计”
Eason Wang:
回复 haitao sun:
你的CCD,是不是那种有多个输出口的CCD? 在你的这个例子里面,CCD驱动和AFE采集输出这块,是你自己配的还是已经做好的?
PS, 对于上个帖子我希望和你确认的部分,希望能给出直接的yes or no。
如果CCD的部分需要你自己handle,那么你可能需要看看你配置的CCD驱动时序是否正确,看上去很像是有一半的图没有输出来(当然从你的图上,其实看不出是不是正好一半的位置)。
如果CCD这块确定是好的,你用直接写寄存器的例程也是OK,那么需要看看在PSP这块是不是在内存管理方面有不同的配置>
haitao sun:
回复 Eason Wang:
关于确认部分直接配置寄存器VGA显示正常,即yes。第二个确认部分我截图给你看了,CCD这块肯定是好的,因为通过S端子显示是正常的 ,但是两个结合起来就不正常了,我在查查PSP驱动吧