sanmaoljh

sanmaoljh

0个粉丝

32

问答

0

专栏

0

资料

sanmaoljh  发布于  2018-07-17 14:21:27
采纳率 0%
32个问答
3970

hi3536直连的hdmi接口注册HI_MPI_HDMI_RegCallbackFunc回调函数处理热插拔没有反应

 
本帖最后由 sanmaoljh 于 2018-7-17 15:27 编辑

环境:hi3536+Hi3536_SDK_V2.0.6.0.tgz


问题:

hi3536直连的hdmi接口注册HI_MPI_HDMI_RegCallbackFunc回调函数处理热插拔没有反应?

hi3536直连的hdmi接口输出与显示器相连接,热插拔hdmi接口发现ddc通道i2c时钟和i2c数据都没有波形,hdmi接口没有主动去读显示器的edid,现在在sample的程序上加上注册HI_MPI_HDMI_RegCallbackFunc回调函数处理hdmi接口的热插拔,按照文档<>p20去实现热插拔
但是发现热插拔hdmi接口的时候,程序没有调用这个函数
HI_VOID HDMI_EventProc(HI_HDMI_EVENT_TYPE_E event, HI_VOID *pPrivateData)
{

        HI_PRINT("event = 0x%x\n",event);
        switch ( event )
    {
     case HI_HDMI_EVENT_HOTPLUG:
        Hdmi_HotPlugProc(pPrivateData);
        break;
      
    case HI_HDMI_EVENT_NO_PLUG:
        Hdmi_UnPlugProc(pPrivateData);
        break;
      
    case HI_HDMI_EVENT_EDID_FAIL:
        break;
      
    case HI_HDMI_EVENT_HDCP_FAIL:
            break;
      
    case HI_HDMI_EVENT_HDCP_SUCCESS:
        break;

    case HI_HDMI_EVENT_HDCP_USERSETTING:
        break;
    default:
    HDMI_PRINT("un-known event:%d\n",event);
        return;
        }
   
return;
}

由于海思不提供hdmi驱动的源码,所以也不知道问题在哪里?谢谢!


~ # cat /proc/umap/hdmi0

[HDMI] Version:[Hi3536_MPP_V2.0.6.0 B030 Release] Build Time:[Jan 13 2017, 17:48:53]

HDMI Version:   2.0.0.20161117.0
-------------------------- APPAttr -----------------------------
HDMIEnable     : YES                   DefaultAction  : HDMI                 
VideoEnable    : YES                   AudioEnable    : YES                  
AviInfoEnable  : YES                   AudioInfoEnable: YES                  
xvYCCMode      : NO                    HDCPEnable     : NO                  
DeepColorMode  : 24                    SpdInfoEnable  : NO                  
OutColorSpace  : RGB                   MpegInfoEnable : NO                  
DebugEnable    : NO                  
-------------------------- SWStatus ----------------------------
ThreadRun      : YES                   RunStatus      : OPEN START
TMDSMode       : HDMI1.4               
KernelCnt      : 0                     UserCnt        : 1                    
KCallBack      : NO                    UCallBackCnt   : 1                    
TransitState   : NONE
-------------------------- HWStatus ----------------------------
HotPlug        : YES                   Rsen           : YES                  
PhyOutputEnable: YES                   PhyPowerEnable : YES                  
TMDSMode       : HDMI1.4               AvMute         : NO                  
SourceScramble : NO                    SinkScramble   : NO                  
TMDSBitClkRatio: 10                    DataSwing      : 0x16                  
CLKSwing       : 0x15                  SrcTermination : 0x0                    
TxVnbValue     : 0x2                   AdjustClk      : 0x1                    
TxRegZone      : 0x82                  
----------------- TaskID=1461 Event Pool[0] Status ----------------------
CNT|ErrTotal|HPD|UnHPD|EdidFail|HdcpFail|HdcpSucc|RsenCon|RsenDis|HdcpUsr
WR:|0       |1  |0    |0       |0       |0       |0      |0      |0      
RD:|0       |1  |0    |0       |0       |0       |0      |0      |0      
Memory[WkFlg=0 |RdAble= 0| RdPtr=1 | WrPtr=1 ]:
~ #
~ #
~ #


发现使用注册函数后,KCallBack      : NO  内核提示KCallBack没有注册

我来回答
回答6个
时间排序
认可量排序

blacktangel

0个粉丝

12

问答

0

专栏

0

资料

blacktangel 2018-07-17 17:38:25
认可0
HI_MPI_HDMI_RegCallbackFunc 一直明白HDMI的回调有什么用? 可以检测HDMI 后端有接显示器吗?

sanmaoljh

0个粉丝

32

问答

0

专栏

0

资料

sanmaoljh 2018-07-17 17:58:36
认可0
本帖最后由 sanmaoljh 于 2018-7-18 09:08 编辑

HI_MPI_HDMI_RegCallbackFunc热插拔可以实时监测最新的显示器的配置参数,主动去适应匹配显示器
这样兼容性就很强

有没有网友也遇到过我这样的问题?谢谢!

sanmaoljh

0个粉丝

32

问答

0

专栏

0

资料

sanmaoljh 2018-07-19 10:23:00
认可0
硬件问题,已经解决!

qn1556247597

0个粉丝

5

问答

0

专栏

0

资料

qn1556247597 2019-06-26 14:23:49
认可0
我在3531D上也经常遇到这个问题,后面改为启动初始化时直接调用此函数,但这样做也偶发失败

colorjun

0个粉丝

40

问答

0

专栏

1

资料

colorjun 2020-05-13 12:59:18
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=152629&ptid=51316]gxichun 发表于 2020-1-16 13:43[/url]
我现在的3536板子hdmi从片子出来就没时钟信号[/quote]

请问解决了吗?我3531D也没有

gxichun

0个粉丝

1

问答

0

专栏

0

资料

gxichun 2020-01-16 13:43:00
认可0
[quote]sanmaoljh 发表于 2018-7-17 17:58
HI_MPI_HDMI_RegCallbackFunc热插拔可以实时监测最新的显示器的配置参数,主动去适应匹配显示器
这样兼容 ...
[/quote]

我现在的3536板子hdmi从片子出来就没时钟信号
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区