yagamimisa

yagamimisa

0个粉丝

3

问答

0

专栏

0

资料

yagamimisa  发布于  2016-03-24 13:42:57
采纳率 0%
3个问答
9479

【已解决】Hi3516A输入使用cmos vi 口视频输入如何设置寄存器?

 
本帖最后由 goodman 于 2017-8-5 17:57 编辑

看到论坛有人问类似问题,不知道有解决的吗?
一路BT1120从VI口输入,GPIO/VI端口的复用寄存器已改,但cat /proc/umap/vi无法获得输入信息。请问从这个口输入视频的,还有哪些设置呢?改了那个mipi_phy_mode寄存器,但是好像没什么用啊?
我来回答
回答18个
时间排序
认可量排序

ntqumeng

1个粉丝

1

问答

0

专栏

0

资料

ntqumeng 2016-03-25 13:23:12
认可0
lz 我现在是同样的问题。

看论坛里的反馈,大家采到图像的都是用的mipi那边VI bti1120。

跑过sample以后,我看VICAP 寄存器基本都没设置。

我现在怀疑,sample里面跑的是固定mipi那路的cmos输入。

yagamimisa

0个粉丝

3

问答

0

专栏

0

资料

yagamimisa 2016-03-25 14:28:28
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27387&ptid=10663]ntqumeng 发表于 2016-3-25 13:23[/url]
lz 我现在是同样的问题。

看论坛里的反馈,大家采到图像的都是用的mipi那边VI bti1120。
[/quote]

VICAP里的寄存器您觉得都有哪些需要设置的?我现在只设置了VI 复用的那些寄存器,就是muxctrl104-muxctrl122,剩下的不知道需要设置什么?

yagamimisa

0个粉丝

3

问答

0

专栏

0

资料

yagamimisa 2016-03-31 09:44:59
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27387&ptid=10663]ntqumeng 发表于 2016-3-25 13:23[/url]
lz 我现在是同样的问题。

看论坛里的反馈,大家采到图像的都是用的mipi那边VI bti1120。
[/quote]

来结个贴,我这边把位于0x20120004的mipi_phy_mode寄存器置为00400000,就是bypass模式,获得了cmos vi口的视频输入。

coffeeqiaolian

0个粉丝

2

问答

0

专栏

0

资料

coffeeqiaolian 2016-04-06 20:53:16
认可0
你好,你们的调试成功了吗?能同时给MIPI和vi输入视频吗?

yagamimisa

0个粉丝

3

问答

0

专栏

0

资料

yagamimisa 2016-04-11 11:52:52
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=28032&ptid=10663]coffeeqiaolian 发表于 2016-4-6 20:53[/url]
你好,你们的调试成功了吗?能同时给MIPI和vi输入视频吗?[/quote]

同时是只有一路可以输入,但是可以连接两个。

ntqumeng

1个粉丝

1

问答

0

专栏

0

资料

ntqumeng 2016-04-13 09:44:07
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=28233&ptid=10663]yagamimisa 发表于 2016-4-11 11:52[/url]
同时是只有一路可以输入,但是可以连接两个。[/quote]

你搞定这个问题了吗?
我后来打电话给FAE,他说不能用VI那边的视频输入...

yagamimisa

0个粉丝

3

问答

0

专栏

0

资料

yagamimisa 2016-04-13 09:46:37
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=28369&ptid=10663]ntqumeng 发表于 2016-4-13 09:44[/url]
你搞定这个问题了吗?
我后来打电话给FAE,他说不能用VI那边的视频输入...[/quote]

搞定了,可以用。

ntqumeng

1个粉丝

1

问答

0

专栏

0

资料

ntqumeng 2016-04-13 09:47:40
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=28370&ptid=10663]yagamimisa 发表于 2016-4-13 09:46[/url]
搞定了,可以用。[/quote]

方便分享一下 怎么修改吗?十分感谢

yagamimisa

0个粉丝

3

问答

0

专栏

0

资料

yagamimisa 2016-04-13 09:53:37
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=28371&ptid=10663]ntqumeng 发表于 2016-4-13 09:47[/url]
方便分享一下 怎么修改吗?十分感谢[/quote]

就是如您所说,那个改成bypass模式了。但是我发现hi_mipi驱动自带一个覆盖这个寄存器的过程。如果你用的是例程sample_vio或者是根据例程修改的vio测试的话,都存在这个问题。所以要在跑完sample_vio以后再用himm手动修改这个mipi_phy_mode寄存器,然后再用vi才能看到中断。其他的操作我也没有做。就是这样就可以了。

ntqumeng

1个粉丝

1

问答

0

专栏

0

资料

ntqumeng 2016-04-13 09:56:22
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=28372&ptid=10663]yagamimisa 发表于 2016-4-13 09:53[/url]
就是如您所说,那个改成bypass模式了。但是我发现hi_mipi驱动自带一个覆盖这个寄存器的过程。如果你用的 ...[/quote]

好 我去研究一下

你用的SDK的版本是Hi3516A_SDK_V1.0.5.0吗?

yagamimisa

0个粉丝

3

问答

0

专栏

0

资料

yagamimisa 2016-04-13 10:27:29
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=28373&ptid=10663]ntqumeng 发表于 2016-4-13 09:56[/url]
好 我去研究一下

你用的SDK的版本是Hi3516A_SDK_V1.0.5.0吗?[/quote]

我是Hi3516A_SDK_V1.0.3.0

qqq306922360

0个粉丝

16

问答

0

专栏

0

资料

qqq306922360 2016-12-20 18:22:38
认可0
楼主这个问题搞定了,就设置了bypass模式吗????
此外是否设置过BT656或者BT1120这些输入呢?
我现在也在做这块,通过VI COMS这端接入CVBS信号
我现在初始化了CVBS信号,楼主说的BYPASS模式也改过了   COMS3.3  COMS1.8都有试过了,就是采不到流。
也不知道是CVBS初始化出问题了还是海思这边采集编码出问题?
所以问问楼主    海思上面的代码,就改了bypass模式输入吗?

qqq306922360

0个粉丝

16

问答

0

专栏

0

资料

qqq306922360 2016-12-24 15:01:34
认可0
成功额!   改一下BYPASS      改成BT656    就可以了 CVBS   在VI输入啦

小飞侠_fq

0个粉丝

8

问答

0

专栏

0

资料

小飞侠_fq 2017-08-05 15:20:08
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27767&ptid=10663]yagamimisa 发表于 2016-3-31 09:44[/url]
来结个贴,我这边把位于0x20120004的mipi_phy_mode寄存器置为00400000,就是bypass模式,获得了cmos vi口 ...[/quote]

你的bt656调试好了吗?可以的话交流一下。

13915426184

0个粉丝

15

问答

0

专栏

0

资料

13915426184 2017-08-10 17:45:04
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=43293&ptid=10663]qqq306922360 发表于 2016-12-24 15:01[/url]
成功额!   改一下BYPASS      改成BT656    就可以了 CVBS   在VI输入啦[/quote]

请问修改了0x20120004这个寄存器么?还有那边没有bt656呀只有选cmos或者lvds呀,能否告知一下

qqq306922360

0个粉丝

16

问答

0

专栏

0

资料

qqq306922360 2017-08-11 09:51:51
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=57237&ptid=10663]13915426184 发表于 2017-8-10 17:45[/url]
请问修改了0x20120004这个寄存器么?还有那边没有bt656呀只有选cmos或者lvds呀,能否告知一下[/quote]

在海思的底层肯定是修改了寄存器的,但是我只是改了代码,改成BYPASS

13915426184

0个粉丝

15

问答

0

专栏

0

资料

13915426184 2017-08-11 09:54:07
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=57283&ptid=10663]qqq306922360 发表于 2017-8-11 09:51[/url]
在海思的底层肯定是修改了寄存器的,但是我只是改了代码,改成BYPASS[/quote]

你好,能加个微信或者qq交流一下么,我的qq 56855106
微信matthew1203xuan,我刚开始搞海思的东西,有的地方实在搞不懂,希望能请教一下

aeeligang

0个粉丝

4

问答

0

专栏

0

资料

aeeligang 2017-09-16 18:23:14
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=43293&ptid=10663]qqq306922360 发表于 2016-12-24 15:01[/url]
成功额!   改一下BYPASS      改成BT656    就可以了 CVBS   在VI输入啦[/quote]

楼主从cmos vi口输入视频,用的是哪个芯片将cvbs转bt656的?
修改这个mipi_phy_mode寄存器为bypass的操作时机是在哪里?
我尝试过在
s32Ret = HI_MPI_VI_SetDevAttr(ViDev, &stViDevAttr);这个函数调用后用system(“himm 0x20120004 0x00400000")将寄存器刷为bypass,没什么效果,vi cap还是没有中断。

我搜索到,只有下面这个函数有 fd = open("/dev/hi_mipi", O_RDWR);操作,但是我们的bt1120 16根数据线输入是从与gpio复用的cmos vi输入,又不是mipi vi 输入,这个设备文件打开操作要怎么修改,sdk里面也没有这方面的使用例程。

HI_S32 SAMPLE_COMM_VI_StartMIPI_BT1120(SAMPLE_VI_MODE_E enViMode)
{
    HI_S32 fd;
    combo_dev_attr_t* pstcomboDevAttr = NULL;

    fd = open("/dev/hi_mipi", O_RDWR);
    if (fd < 0)
    {
        printf("warning: open hi_mipi dev failed\n");
        return -1;
    }

    if ((enViMode == SAMPLE_VI_MODE_BT1120_1080I)
        || (enViMode == SAMPLE_VI_MODE_BT1120_720P)
        || (enViMode == SAMPLE_VI_MODE_BT1120_1080P))
    {
        pstcomboDevAttr = &MIPI_BT1120_ATTR;
    }
    else
    {

    }

    if (ioctl(fd, HI_MIPI_SET_DEV_ATTR, pstcomboDevAttr))
    {
        printf("set mipi attr failed\n");
        close(fd);
        return -1;
    }
    close(fd);
    return HI_SUCCESS;
}
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区