关于S5pv210 wince6.0 HDMI 驱动调试的疑惑
[EDID]tag = 64
[EDID]blockLen = 10
[EDID]EDIDVIC = 16
[EDID]VIC = 3
[EDID]EDIDVIC = 4
[EDID]VIC = 3
[EDID]EDIDVIC = 3
[EDID]VIC = 3
[EDID: IsContainVIC]Sink Device supports requested video mode
[EDID]tag = 64
[EDID]blockLen = 10
[EDID]EDIDVIC = 16
[EDID]VIC = 2
[EDID]EDIDVIC = 4
[EDID]VIC = 2
[EDID]EDIDVIC = 3
[EDID]VIC = 2
[EDID]EDIDVIC = 1
[EDID]VIC = 2
[EDID]EDIDVIC = 20
[EDID]VIC = 2
[EDID]EDIDVIC = 18
[EDID]VIC = 2
[EDID]EDIDVIC = 5
[EDID]VIC = 2
[EDID]EDIDVIC = 31
[EDID]VIC = 2
[EDID]EDIDVIC = 16
[EDID]VIC = 2
[EDID]EDIDVIC = 19
[EDID]VIC = 2
[EDID]tag = 32
[EDID]blockLen = 3
[EDID]tag = 128
[EDID]blockLen = 3
[EDID]tag = 96
[EDID]blockLen = 5
[EDID]tag = 64
[EDID]blockLen = 10
[EDID]EDIDVIC = 16
[EDID]VIC = 18
[EDID]EDIDVIC = 4
[EDID]VIC = 18
[EDID]EDIDVIC = 3
[EDID]VIC = 18
[EDID]EDIDVIC = 1
[EDID]VIC = 18
[EDID]EDIDVIC = 20
[EDID]VIC = 18
[EDID]EDIDVIC = 18
[EDID]VIC = 18
[EDID: IsContainVIC]Sink Device supports requested video mode
[EDID]tag = 64
[EDID]blockLen = 10
[EDID]EDIDVIC = 16
[EDID]VIC = 17
[EDID]EDIDVIC = 4
[EDID]VIC = 17
[EDID]EDIDVIC = 3
[EDID]VIC = 17
[EDID]EDIDVIC = 1
[EDID]VIC = 17
[EDID]EDIDVIC = 20
[EDID]VIC = 17
[EDID]EDIDVIC = 18
[EDID]VIC = 17
[EDID]EDIDVIC = 5
[EDID]VIC = 17
[EDID]EDIDVIC = 31
[EDID]VIC = 17
[EDID]EDIDVIC = 16
[EDID]VIC = 17
[EDID]EDIDVIC = 19
[EDID]VIC = 17
[EDID]tag = 32
[EDID]blockLen = 3
[EDID]tag = 128
[EDID]blockLen = 3
[EDID]tag = 96
[EDID]blockLen = 5
[EDID]tag = 64
[EDID]blockLen = 10
[EDID]EDIDVIC = 16
[EDID]VIC = 4
[EDID]EDIDVIC = 4
[EDID]VIC = 4
[EDID: IsContainVIC]Sink Device supports requested video mode
[EDID]tag = 64
[EDID]blockLen = 10
[EDID]EDIDVIC = 16
[EDID]VIC = 16
[EDID: IsContainVIC]Sink Device supports requested video mode
[EDID]tag = 64
[EDID]blockLen = 10
[EDID]EDIDVIC = 16
[EDID]VIC = 34
[EDID]EDIDVIC = 4
[EDID]VIC = 34
[EDID]EDIDVIC = 3
[EDID]VIC = 34
[EDID]EDIDVIC = 1
[EDID]VIC = 34
[EDID]EDIDVIC = 20
[EDID]VIC = 34
[EDID]EDIDVIC = 18
[EDID]VIC = 34
[EDID]EDIDVIC = 5
[EDID]VIC = 34
[EDID]EDIDVIC = 31
[EDID]VIC = 34
[EDID]EDIDVIC = 16
[EDID]VIC = 34
[EDID]EDIDVIC = 19
[EDID]VIC = 34
[EDID]tag = 32
[EDID]blockLen = 3
[EDID]tag = 128
[EDID]blockLen = 3
[EDID]tag = 96
[EDID]blockLen = 5
[EDID]tag = 64
[EDID]blockLen = 10
[EDID]EDIDVIC = 16
[EDID]VIC = 5
[EDID]EDIDVIC = 4
[EDID]VIC = 5
[EDID]EDIDVIC = 3
[EDID]VIC = 5
[EDID]EDIDVIC = 1
[EDID]VIC = 5
[EDID]EDIDVIC = 20
[EDID]VIC = 5
[EDID]EDIDVIC = 18
[EDID]VIC = 5
[EDID]EDIDVIC = 5
[EDID]VIC = 5
[EDID: IsContainVIC]Sink Device supports requested video mode
[EDID]tag = 64
[EDID]blockLen = 10
[EDID]tag = 32
[EDID]blockLen = 3
[EDID]EDIDAudioFormatCode = 8
[EDID]EDIDChannelNumber= 1
[EDID]EDIDSampleFreq= 7
[EDID]EDIDWordLeng= 7
[EDID]EDID deepColor = 0
[EDID]EDID deepColor = 0
[EDID]EDID deepColor = 0
[EDID]EDID deepColor = 0
[EDID]EDID deepColor = 0
[EDID]EDID deepColor = 0
[EDID: EDIDDeInit]
[BKL]D0
[EDID: EDIDInit]
[Open_HDMI_I2C] I2C OPEN : I2C1: SUCCESS
[Init_HDMI_I2C] ACTUAL I2C CLCOK SPEAD : 64 Khz
[Open_HDMI_I2C] I2C OPEN : I2C1: SUCCESS
[Init_HDMI_I2C] ACTUAL I2C CLCOK SPEAD : 64 Khz
[Open_HDCP_I2C] I2C OPEN : I2C1: SUCCESS
[Init_HDCP_I2C] ACTUAL I2C CLCOK SPEAD : 64 Khz
[EDID: ReadEDIDBlock] segnum : 0, addr: 160, offset: 0, size: 128, buffer = 0xD320FD2C
[EDID: ReadEDIDBlock] segnum : 0, addr: 160, offset: 128, size: 128, buffer = 0xD320FD2C
[EDID: ReadEDIDBlock] CheckSum fail : 1th EDID Block
[EDID: EDIDDeInit]
在没有开S5pv210 HDMI中断的情况下,插拔HDMI接口会打印如上的信息,是关于EDID的信息。说明IIC通讯和显示器通讯基本是正常的。
哎,这几天开始看S5pv210 的 HDMI的官方自带驱动,看了几天发现驱动做的挺完善的。
这个S5pv210 用XEINT13 引脚用做HDMI的热插拔检测引脚,S5pv210 的HDMI 中断向量号是76(0x4C),
我在OEMInterruptHandler 函数里面加入如下代码
PhysicalIRQ = g_pVIC0Reg->VICADDRESS;
if(PhysicalIRQ==0x4C)
RETAILMSG(1,(_T("PhysicalIRQ =0x%x\r\n"),PhysicalIRQ));
开了中断插拔这个HDMI接口,在DNW窗口真的能看见PhysicalIRQ==0x4C打印信息。说明我的HDMI检测是正常的,奇怪,为什么不能出现图画在显示器里面呢?难道是我的显示驱动有问题?
不懂怎么回事,先睡觉,明天继续调试,争取这几天搞出画面。
从一个三星的官方原理图做起来,到现在基本做完了,哎,以后就是细化每个驱动了。
come on ...............
[解决办法]