answer_ma

answer_ma

0个粉丝

2

问答

0

专栏

0

资料

answer_ma  发布于  2013-12-10 23:10:39
采纳率 0%
2个问答
11058

3531自定义时序问题

 
请教各路大神~~~

本人想要在3531上输出1600*1200得VGA信号,3531现有的输出时序不包括这个分辨率,但是3531提供了一个自定义时序得结构体,可以通过这个方式实现自定义得VGA时序。

开始自定义了1600*1200得时序,可是没有效果。于是我想了用自定义一个3531已存在的时序,对比一下自带的时序和自定义的时序在寄存器配置上得差别在哪

我选择得分辨率是1440*900。先设定启用海思已存在的1440*900输出时序,读出时序配置寄存器得值,然后参照VGA标准VESA的时序和刚才读出得寄存器得值,配置出一模一样的自定义的1440*900得时序。启动后得到得结果是,我自定义时序的寄存器值和海思已定义时序寄存器值一模一样,但是出图的方式有区别,先跑一遍海思已定义输出时序得程序,再跑一遍我自定义输出时序得程序,是可以出图像;但是如果我单独跑自定义时序,或者是先跑海思已定义得1440*900时序的程序,然后再跑别的时序,最后跑自定义的1440*900时序得程序,就出不来图像。
用示波器查看VGA输出口的波形,发现是行场同步不对,可是寄存器里面得值读出来确实正确得VESA的时序,也是和海思已定义的时序寄存器值一样。

海思芯片里和VDP相关得寄存器,能读出数得寄存器我都查看了,两种配置的寄存器一模一样,但是和时钟相关的寄存器值却读不出来,一读就死机,我怀疑就是这个时钟寄存器值不对。


请问各位有碰见这样得情况吗。。。有什么建议。。我已经黔驴技穷了。。。。

先谢谢各位啦
我来回答
回答14个
时间排序
认可量排序

ecomsbz

1个粉丝

22

问答

0

专栏

36

资料

ecomsbz 2013-12-10 23:25:35
认可0
你不要忘了,海思底下有很多库是不给你开放的。如果他提供的spec没有特别说明的接口,或者它自己都讲得很含糊的东西,还是不要用。尤其是小厂,大厂如果用的话,出了问题可以反馈给海思,让他们那边查找,不排除它的库就有bug,小厂就不要指望海思会答复你。个人愚见。
2,根据你的现象,感觉

或者是先跑海思已定义得1440*900时序的程序,然后再跑别的时序,最后跑自定义的1440*900时序得程序,就出不来图像 你调整到海思别的时序上看看 是否ok,估计是ok的直接配置寄存器试试,不要跑你的程序。

answer_ma

0个粉丝

2

问答

0

专栏

0

资料

answer_ma 2013-12-11 09:02:14
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=5576&ptid=2802]ecomsbz 发表于 2013-12-10 23:25[/url]
你不要忘了,海思底下有很多库是不给你开放的。如果他提供的spec没有特别说明的接口,或者它自己都讲得很含 ...[/quote]

1. 说的太对了,小厂真是一点都不受待见,跟海思包括芯片中介反应了好些问题,能得到正确、有建设性意见回复的就是屈指可数的两个,而且我认为比较严重的难题,都没有得到回复。

2.这个建议我想过,用一个海思已定义的时序做一个引子,实际上是通过写寄存器跑自己的时序。用这样的方式测试1440*900没有问题,可是到了1600*1200则不行,行场同步的时序出不来,已定义的时序中,像素时钟、行场频率没有和1600*1200一样的,所以这个引子找不了

falloutmx

1个粉丝

15

问答

0

专栏

0

资料

falloutmx 2013-12-11 09:11:33
认可0
但是和时钟相关的寄存器值却读不出来,一读就死机

我也遇到了这样的问题。没运行程序前读取0x205cc00c没问题,运行过后再读就死机了。而且我用demo跑VGA输出只能输出HS\VS信号,RGB出不来,完全不知道怎么搞

falloutmx

1个粉丝

15

问答

0

专栏

0

资料

falloutmx 2013-12-11 09:14:24
认可0
你可以先试试BT1120的自定义配置有没有问题,我用过3520上的自定义配置BT1120没啥问题

answer_ma

0个粉丝

2

问答

0

专栏

0

资料

answer_ma 2013-12-12 09:20:14
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=5580&ptid=2802]falloutmx 发表于 2013-12-11 09:11[/url]
但是和时钟相关的寄存器值却读不出来,一读就死机

我也遇到了这样的问题。没运行程序前读取0x205cc00c没 ...[/quote]

你说的demo是指海思sample编译出来的还是你自定义时序的demo?我跑自定义实现的程序,测试VGA口,HS/VS都不对。
你的RGB不对,是不是你的色彩转换矩阵不对

answer_ma

0个粉丝

2

问答

0

专栏

0

资料

answer_ma 2013-12-12 09:22:00
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=5581&ptid=2802]falloutmx 发表于 2013-12-11 09:14[/url]
你可以先试试BT1120的自定义配置有没有问题,我用过3520上的自定义配置BT1120没啥问题[/quote]

配置BT1120也只用配置“同步时序”的结构体,别的都不用再设定了吗 ,还有一个VO_INTF_USER需要设定吧

falloutmx

1个粉丝

15

问答

0

专栏

0

资料

falloutmx 2013-12-12 17:13:12
认可0
没错。类似这样
[code]    pstVoDevAttr->u32BgColor = VO_BKGRD_BLUE;
    pstVoDevAttr->enIntfType = VO_INTF_BT1120;
    pstVoDevAttr->enIntfSync = VO_OUTPUT_USER;

        printf("1280x720 \n");

        pstVoDevAttr->stSyncInfo.bSynm   =0;   
        pstVoDevAttr->stSyncInfo.bIop    =1;   
        pstVoDevAttr->stSyncInfo.u8Intfb =0;   
        pstVoDevAttr->stSyncInfo.u16Vact =720;
        pstVoDevAttr->stSyncInfo.u16Vbb  =540;
        pstVoDevAttr->stSyncInfo.u16Vfb  =540;   
        pstVoDevAttr->stSyncInfo.u16Hact =1280;
        pstVoDevAttr->stSyncInfo.u16Hbb  =135;   
        pstVoDevAttr->stSyncInfo.u16Hfb  =235;  
        pstVoDevAttr->stSyncInfo.u16Bvact=0;
        pstVoDevAttr->stSyncInfo.u16Bvbb =0;   
        pstVoDevAttr->stSyncInfo.u16Bvfb =0;   
        pstVoDevAttr->stSyncInfo.u16Hpw  =50;   
        pstVoDevAttr->stSyncInfo.u16Vpw  =50;
        pstVoDevAttr->stSyncInfo.bIdv    =0;   
        pstVoDevAttr->stSyncInfo.bIhs    =0;   
        pstVoDevAttr->stSyncInfo.bIvs    =0;
    pstVideoLayerAttr->stDispRect.s32X = 0;
    pstVideoLayerAttr->stDispRect.s32Y = 0;
    pstVideoLayerAttr->stDispRect.u32Width   = 1280;
    pstVideoLayerAttr->stDispRect.u32Height  = 720;
    pstVideoLayerAttr->stImageSize.u32Width  = 1280;
    u32InPicHeight =  720 ;
    pstVideoLayerAttr->stImageSize.u32Height = u32InPicHeight*1;//*2
    pstVideoLayerAttr->u32DispFrmRt = 100;
    pstVideoLayerAttr->enPixFormat = PIXEL_FORMAT_YUV_SEMIPLANAR_420;
    pstVideoLayerAttr->s32PiPChn = VO_DEFAULT_CHN;[/code]

falloutmx

1个粉丝

15

问答

0

专栏

0

资料

falloutmx 2013-12-12 17:14:30
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=5594&ptid=2802]answer_ma 发表于 2013-12-12 09:20[/url]
你说的demo是指海思sample编译出来的还是你自定义时序的demo?我跑自定义实现的程序,测试VGA口,HS/VS都 ...[/quote]

直接demo输出VGA标准时序你可以出吗?我的图像一直是绿色的,用demo的话转换矩阵应该不用配吧?

falloutmx

1个粉丝

15

问答

0

专栏

0

资料

falloutmx 2013-12-13 11:26:36
认可0
本帖最后由 falloutmx 于 2013-12-13 14:13 编辑

哦,才注意到你说的色彩转换矩阵,应该是“0xC00C  HDATE_VIDEO_FORMAT”这个里的吧?
色度空间转换控制寄存器。
000:YCbCr->YPbPr;
001:YCbCr—>RGB  按 ITU-R BT709色度空间转换
010:YCbCr—>RGB  按 ITU-R BT601色度空间转换
011:YCbCr—>RGB  按SMPTE240 色度空间转换;
其他:配置系数。

insmod hi3531_vou.ko以后,只要访问这个寄存器就会死机

answer_ma

0个粉丝

2

问答

0

专栏

0

资料

answer_ma 2013-12-13 15:40:54
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=5614&ptid=2802]falloutmx 发表于 2013-12-12 17:14[/url]
直接demo输出VGA标准时序你可以出吗?我的图像一直是绿色的,用demo的话转换矩阵应该不用配吧?[/quote]

你这段代码应该是HD720吧  不应该是VGA的分辨率
我在3531上已经实现了 1024*768,1280*1024 ,1440*900的分辨率 也确实是有图像的

    pstVoDevAttr->enIntfType = VO_INTF_VGA;
    pstVoDevAttr->enIntfSync = VO_OUTPUT_1024*768_60;
    pstVoDevAttr->enIntfSync = VO_OUTPUT_1280*1024_60;
    pstVoDevAttr->enIntfSync = VO_OUTPUT_1440*900_60;

我已经放弃使用自定义VGA时序这条路子了....

色彩转换空间我使用的是默认值 按理说你的demo里的也应该是默认值。

falloutmx

1个粉丝

15

问答

0

专栏

0

资料

falloutmx 2013-12-13 15:48:52
认可0
3531问题真多啊。

plmmlp08

0个粉丝

2

问答

0

专栏

0

资料

plmmlp08 2015-05-05 15:53:45
认可0
楼主解决了自定义时序吗?

760984280

0个粉丝

3

问答

2

专栏

0

资料

760984280 2018-05-17 09:54:21
认可0
兄弟,这个问题要怎么处理才对

willzhang121

0个粉丝

8

问答

0

专栏

0

资料

willzhang121 2018-10-11 11:03:29
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=5613&ptid=2802]falloutmx 发表于 2013-12-12 17:13[/url]
没错。类似这样[/quote]

大神,请问一下,这个帧率是多少,25还是60
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区