1 UART启动模式,但是串口打印的始终为乱码。(这个可以暂缓)
2 HDMI无法设置成1920×1080@60这个分辨率,显示器一直在点亮和无信号之间切换。
3 VGA的功能无法输出正确的图像。
已经按上次的邮件设置如下,无法输出正确的图像。
devmem2 0x48140894 w 1
devmem2 0x48140898 w 1
devmem2 0x48140724 w 4
echo 0 > /sys/devices/platform/vpss/display3/enabled
echo component,rgb888 > /sys/devices/platform/vpss/display3/output
echo 1024×768@60 > /sys/devices/platform/vpss/display3/mode
echo 1 > /sys/devices/platform/vpss/display3/enabled
4 我在测试HDMI时,发现如果通过“echo 1024×768@60 > /sys/devices/platform/vpss/display3/mode”,可以设置HDMI的分辨率,但是图像却错位了,必须修改fb的设置。
5 还有一个并行图像输出,目前未测试。
Eason Wang:
1. 只是UART启动是乱码?uboot或者kernel级的debug串口打印都是正常的吗?115200的波特率是否符合?
2. 看上去很像显示器不支持1080p60的现象,是否确认显示器是支持的?
Chile heng:
回复 Eason Wang:
1,Uboot,kernel都是正常,上电显示输出CCC为乱码。115200没有问题。
2,客户在笔记本上输出1080P60视频到显示器上,显示正常。
Robin Edson:
第二个问题有可能是hdmi读edid出了问题。
YiLong Zhou:
回复 Eason Wang:
你好,经过近阶段测试,结果如下:
2 HDMI无法设置成1920×1080@60这个分辨率,显示器一直在点亮和无信号之间切换。
这个问题,可能是显示器造成的,我一开始用的HDMI转DVI的屏,最近采购了一块HDMI的屏就没有闪烁问题了。
4 我在测试HDMI时,发现如果通过“echo 1024×768@60 > /sys/devices/platform/vpss/display3/mode”,可以设置HDMI的分辨率,但是图像却错位了,必须修改fb的设置。
这个目前需要设置下fb的参数就可以了,我已经写了个软件做处理。
5 还有一个并行图像输出,目前未测试。
我们在DVO2扩展了一个并行输出接口,但是不知道如何使用和控制,我看了内核设备,只有3个fb,分别是HDMI,HDCOMP,SD使用,是否可以通过设置同源输出来解决呢?我们需要HDMI,HDCOMP,DVO2三路独立输出。请指教下。
3 VGA的功能无法输出正确的图像。
这个目前很困扰我,从示波器来看,H和V输出的波形很正常,就是RGB是错误的,我是通过一个写framebuff的程序来输出的图片,在HDMI的fb0上,程序是正常的。最近,我怀疑是不是当设置RGB888模式后,只是物理上输出了RGB信号,而framebuff可能还是以YUV422的格式处理数据。
同时,关于如下命令:
gst-launch filesrc location=/usr/share/ti/data/videos/dm816x
_1080p_demo.264 ! 'video/x-h264' ! h264parse access-unit=true ! omx_h264dec fram
erate=24 ! gstperf ! omx_scaler ! "video/x-raw-yuv,width=1024,height=768" ! v
4l2sink sync=false device=/dev/video2
我一执行就死机了。
最后,有些疑问:
notifyk.vpssm3_sva=0xA0000000 是《TI81XX PSP VPSS Video Driver User Guide》推荐的。但是又有一份文档《EZSDK Memory Map》中写着0xBF900000。Linux的启动参数及vpss的加载参数是不是和不同的内核版本有所差异,能否提供一个给我测试下。
Eason Wang:
回复 YiLong Zhou:
Hi,
我们需要HDMI,HDCOMP,DVO2三路独立输出
[Eason] 这三路只能输出二路视频的。互相可以绑定。
VGA输出的问题:
[Eason] 先设置colorbar让其输出彩条看一下。 具体为: 读取0x48108000寄存器的值, 把bit15(0~31) 改成1. 如果彩条正常,那么就是喂数据的问题,如果彩条都不对,那么是VGA时序或者DAC的配置问题了。
notifyk.vpssm3_sva=0xA0000000 是《TI81XX PSP VPSS Video Driver User Guide》推荐的。但是又有一份文档《EZSDK Memory Map》中写着0xBF900000。Linux的启动参数及vpss的加载参数是不是和不同的内核版本有所差异,能否提供一个给我测试下。
[Eason] 你需要获取什么?
YiLong Zhou:
回复 Eason Wang:
非常感谢你的答复,我测试了下寄存器0x48108000改写15位后,有输出了,但是感觉图像不是很好,如下图:
如果是“VGA时序或者DAC的配置问题”的话,我该如何进一步调试。同时,我“喂数据”的软件是同一个,在HDMI端输出没有问题(用的fbdev),这个能否设置吗?
最后,能否给我一个配置HDMI和HDCOMP绑定的命令组,我想测试下两个图像的差异。
Eason Wang:
回复 YiLong Zhou:
Hi, 彩条的测试模式,是和前面怎么feed data没有关系的,只和VENC如何产生时序有关系。所以现在我有点怀疑时钟有些不对。
我这有个基于DVRRDK的uboot文件,这个uboot进入命令行后,键入colorbar能够在VGA上面出图像的。 建议你dump VENC的时钟,以及48108000到481080C4的寄存器,和你在EZSDK下面dump出来的寄存器直接对比。
YiLong Zhou:
回复 Eason Wang:
非常感谢您的支持,VGA的问题终于解决了,原因是在DAC输出的时候,滤波芯片上的电阻值搞错了,困扰了我们很久…
回到三路独立输出的问题,(HDMI,HDCOMP,DVO2三路独立输出 ),按您的说法只能支持两路,可相互绑定。
1 我想问的是,还有一路sd的标清输出不能和其它三路(HDMI,HDCOMP,DVO2)绑定吗?
2 同时,我想实现HDMI和DVO2的绑定,能否提供一个实现方法给我测试下。
YiLong Zhou:
回复 Eason Wang:
谢谢Eason Wang的支持,目前3路视频输出都已经调试通过。