This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DM6437改PSP驱动实现VGA输出,求教!!

你好!现在手上有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。 

  • 忘了说所用的板子,板子是北京泰瑞科技公司提供的开发板。

  • 确认一下你的意思:

    2个例程:

    1. 用直接写寄存器的例程,VGA显示正常

    2. PSP的例程,VGA显示一半正常,另一半花屏。 通过回读寄存器,2的寄存器值和1是一样的。

    几个问题:

    半个屏幕花屏,是哪半个?   

    你测试的图样是从哪里过来的

  •  谢谢你的回复,半个屏幕花屏,另一半没显示的如图。图像是CCD传感器,通过VPFE进入的,寄存器是通过view--memory 输入地址看到的,回读寄存器惭愧还不会用,看到的VENC的寄存器。因为看到一篇论文,上面说改VENC的 论文名称是“基于DM6437的图像采集与VGA显示系统设计”

  • 你的CCD,是不是那种有多个输出口的CCD?  在你的这个例子里面,CCD驱动和AFE采集输出这块,是你自己配的还是已经做好的?

    PS, 对于上个帖子我希望和你确认的部分,希望能给出直接的yes or no。

    如果CCD的部分需要你自己handle,那么你可能需要看看你配置的CCD驱动时序是否正确,看上去很像是有一半的图没有输出来(当然从你的图上,其实看不出是不是正好一半的位置)。

    如果CCD这块确定是好的,你用直接写寄存器的例程也是OK,那么需要看看在PSP这块是不是在内存管理方面有不同的配置>

  • 关于确认部分直接配置寄存器VGA显示正常,即yes。第二个确认部分我截图给你看了,CCD这块肯定是好的,因为通过S端子显示是正常的 ,但是两个结合起来就不正常了,我在查查PSP驱动吧