TI中文支持网
TI专业的中文技术问题搜集分享网站

DM8168实际开发中遇到的问题,请帮忙解答。

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路视频输出都已经调试通过。

赞(0)
未经允许不得转载:TI中文支持网 » DM8168实际开发中遇到的问题,请帮忙解答。
分享到: 更多 (0)