love_lin

love_lin

1个粉丝

22

问答

0

专栏

1

资料

love_lin  发布于  2016-05-19 08:41:02
采纳率 0%
22个问答
9425

HDMI拔插和加载sil9024驱动顺序问题

 
为何海思3516a的HDMI显示与它的插入和驱动加载顺序有关呢?若在加载驱动时,未插入HDMI,视频无法在HDMI视频显示,若在加载驱动前,就插好HDMI,则视频就能正常显示,我觉得好奇怪,有谁注意过这个问题??求解。
我来回答
回答15个
时间排序
认可量排序

wen_jian_1973

0个粉丝

9

问答

0

专栏

0

资料

wen_jian_1973 2016-05-19 10:36:18
认可0
我碰到过,我用3531。
应该是驱动问题,原厂程序要求要做1个间隔小于100ms的定时中断,在中断里面处理热拔插。
海思驱动做了这个中断,但是中断返回后没有重设定时器,这样这个定时器就只工作1次就不工作了,所以没法检测热拔插。

love_lin

1个粉丝

22

问答

0

专栏

1

资料

love_lin 2016-05-19 10:53:02
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=30263&ptid=11361]wen_jian_1973 发表于 2016-5-19 10:36[/url]
我碰到过,我用3531。
应该是驱动问题,原厂程序要求要做1个间隔小于100ms的定时中断,在中断里面处理热拔 ...[/quote]

那你知道怎么去修改源码驱动吗?

love_lin

1个粉丝

22

问答

0

专栏

1

资料

love_lin 2016-05-19 11:09:43
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=30263&ptid=11361]wen_jian_1973 发表于 2016-5-19 10:36[/url]
我碰到过,我用3531。
应该是驱动问题,原厂程序要求要做1个间隔小于100ms的定时中断,在中断里面处理热拔 ...[/quote]

还有个问题,按照你说的那海思提供的驱动应该不支持热插拔吧,那我在正常HDMI输出时,拔出HDMI,然后重新插入是没问题的。不知道是为何??

wen_jian_1973

0个粉丝

9

问答

0

专栏

0

资料

wen_jian_1973 2016-05-19 12:54:13
认可0
显示正常后,拔出HDMI,这时驱动已经记录了参数。 再插上,驱动并没有管。所以可以
我本来想改驱动,在定时中断退出时重新初始化定时器,但是这样不知道为什么驱动挂掉了。
所以我又搞了个折中的办法,9024有个INT输出到3531的IO口,我发现没有HDMI接上时输出是0,有的话是1。我检测到0后,就通过驱动不断设置9024的显示模式,这样接上HDMI后,驱动就会初始化,然后输出也变为1。
解决的很啰嗦。
而且我还发现特别一些特别奇怪的现象,反正我现在感觉我的9024是不是假的。

love_lin

1个粉丝

22

问答

0

专栏

1

资料

love_lin 2016-05-19 15:05:48
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=30273&ptid=11361]wen_jian_1973 发表于 2016-5-19 12:54[/url]
显示正常后,拔出HDMI,这时驱动已经记录了参数。 再插上,驱动并没有管。所以可以
我本来想改驱动,在定 ...[/quote]

我把源码的注释都打开了,打印结果如下,有插无HDMI加载时好像都一样。

wen_jian_1973

0个粉丝

9

问答

0

专栏

0

资料

wen_jian_1973 2016-05-19 15:47:02
认可0
嗯,没有读EDID
在sil902x_device_init函数里前面几行改为如下:
    siHdmiTx_TPI_Init();
      DoEdidRead();                 // 增加  这一行如果不加,则上电可能显示红色
    siHdmiTx_VideoSel(norm);
      siHdmiTx_AudioSel( AFS_32K );
               
      OnHdmiCableConnected();        // 增加
    ReadModifyWriteIndexedRegister(INDEXED_PAGE_0, 0x0A, 0x08, 0x08);        // 增加

love_lin

1个粉丝

22

问答

0

专栏

1

资料

love_lin 2016-05-19 16:02:08
认可0
本帖最后由 love_lin 于 2016-5-19 16:06 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=30293&ptid=11361]wen_jian_1973 发表于 2016-5-19 15:47[/url]
嗯,没有读EDID
在sil902x_device_init函数里前面几行改为如下:
    siHdmiTx_TPI_Init();
[/quote]

我的海思驱动源码都没没有您添加的接口。:'(

源码初始化如下:

wen_jian_1973

0个粉丝

9

问答

0

专栏

0

资料

wen_jian_1973 2016-05-19 17:19:22
认可0
整个源码发上来看看

love_lin

1个粉丝

22

问答

0

专栏

1

资料

love_lin 2016-05-27 09:40:18
认可0
本帖最后由 love_lin 于 2016-5-27 09:42 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=30307&ptid=11361]wen_jian_1973 发表于 2016-5-19 17:19[/url]
整个源码发上来看看[/quote]

附件是海思的源码,看看有何问题?

love_lin

1个粉丝

22

问答

0

专栏

1

资料

love_lin 2016-05-30 11:24:31
认可0
解决的两天还是没有解决,:'(但是我静态代码静态编译境内核驱动好像可以的,不知道为何用动态insmod挂载时,HDMI一定要插入???求解。

love_lin

1个粉丝

22

问答

0

专栏

1

资料

love_lin 2016-05-30 15:48:08
认可0
很奇怪,我把动态加载的驱动源码编译进内核,成静态驱动,在内核启动候才把HDMI插入,,这时也能正常显示视频输出。是不是linux驱动加载方式决定的?、

liaoliubo

0个粉丝

1

问答

0

专栏

0

资料

liaoliubo 2017-11-28 20:48:05
认可0
你好,请问你们带有sil9024的hi3516a开发板在哪里买的?

Vic

0个粉丝

11

问答

0

专栏

2

资料

Vic 2017-12-02 20:21:49
认可0
@liaoliubo,带有sil9024的hi3516a的板我们这有,但不带网络口,不过可以接WIFI,如需要请Q351732466

小飞侠_fq

0个粉丝

8

问答

0

专栏

0

资料

小飞侠_fq 2017-12-04 08:44:47
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=30867&ptid=11361]love_lin 发表于 2016-5-30 15:48[/url]
很奇怪,我把动态加载的驱动源码编译进内核,成静态驱动,在内核启动候才把HDMI插入,,这时也能正常显示视 ...[/quote]

我看你的源码就是两个文件,如何编译生成.ko文件insmod到内核中的?还有你的驱动可以进行hdmi输出图像吗?还有你的图像输出颜色正常吗?

hero

0个粉丝

1

问答

0

专栏

0

资料

hero 2017-11-29 08:23:43
认可0
:):):):):):):):):):)
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区