各位朋友好,
最近我们公司想用DM8107做一款高清编码设备,使用的rdk版本是:DVR_RDK_v03.00.01.26。经过一段时间的研究,发现有几个问题不是特别清楚,希望了解的朋友能够解答一下。
1. 通过Makefile了解到M3固件是由以下两个目录下的文件生成的
dvr_rdk\mcfw\src_bios6
ti_tools\hdvpss\hdvpss_01_00_01_37_patched
请问这两个文件夹分别是编译M3的系统和驱动吗?这里的驱动会对硬件进行直接操作吗?
2. 在linux内核下编译生成的vpss.ko实现了什么功能? 与vpss固件dvr_rdk_fw_m3vpss_512M_128M.xem3有什么关联吗?
3. 了解到对于视频的capture、display、dei等都是在M3中实现的,而A8负责哪部分?
Eason Wang:
回复 Eason Wang:
http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/t/17527.aspx?pi2132219853=1
http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/p/15996/60415.aspx#60415
http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/p/19244/64227.aspx#64227
http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/p/18671/62596.aspx#62596
http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/p/18340/62164.aspx#62164
一些链接供参考。
wirons chen:
回复 Eason Wang:
谢谢Eason的回复
还有个问题想请教一下,我用ADV7441采集芯片通过配置I2C寄存器产生了一个分辨率为1024×768蓝屏信号,16位,外部时钟同步,YUV;
然后与DM8107连接(VIP0 portA),并且修改了dvr_rdk\mcfw\src_bios6\links_m3vpss\capture\captureLink_drv.c中的两个参数为:
pVipCreateArgs->videoCaptureMode = VPS_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_DISCRETE_SYNC_HSYNC_VSYNC; pVipCreateArgs->videoIfMode = VPS_CAPT_VIDEO_IF_MODE_16BIT;
但是没有得到采集和编码的数据
我的usecase是参照multich_progressive_4d1_vcap_venc_vdec_vdis.c写的。
请问还有哪些地方是需要考虑的,谢谢。附件是打印信息
Eason Wang:
回复 wirons chen:
– ADV能不能改成内同步?我印象里好像默认就是内同步的配置。 这样改动最小。
– 完全没有采到东西的话,很可能同步也不匹配,你需要在代码里搜一下具体配置同步信号的极性的code,需要配置成对应的才能采到。
– M3vpss应该会要打印overflow之类的错误信息吧,贴出来看看。
– 还有就是hsync和vsync的pinmux寄存器需要回读看看是否已经正常设置。 link代码里只是在软件里配置了参数,不一定会把pinmux也改过来的。
wirons chen:
回复 Eason Wang:
你好Eason,
引脚复用确定是配置成正确的模式了。
overflow的打印我不清楚是在哪一部分,附件是程序跑起来时的全部打印信息,麻烦帮忙看一下,谢谢。
wirons chen:
回复 Eason Wang:
hello Eason
之前的问题已经解决了,确实是同步信号未能给到主芯片(硬件问题)。
现在可以采集并编码1024×768大小的信号了,但是采集到图像上下均有黑边,而且图像有抖动,请问该如何解决?
Eason Wang:
回复 wirons chen:
Hi ,
– 是具体哪种类型的抖动?
– 有定位确认过是Capture后就存在这个抖动/黑边吗?
– 采集这边设定的分辨率是否符合1024×768?
– 用手tough前端的视频ADC或者与CPU的连接线,是否会影响到抖动的现象?
wirons chen:
回复 Eason Wang:
1. 图像并不是整频都在抖动,只出现在图像上方1/10的大小位置,以下是两张截图。
2. 采集的源是1024×768,并且adv7441也做了相应配置。
我的usecase是:cap-》nsf-》merge-》enc
请问是否可以配置主芯片的寄存器来做偏移解决黑边,hdvpss驱动中有这方面的东西吗?
Eason Wang:
回复 wirons chen:
Hi ,
你的ADV7441用的是HDMI接入还是VGA口接入?
黑边最常出现的情形还是Video Decoder芯片配置的格式和输入源不匹配。
另外,这颗ADV芯片是否支持测试模式,就是自行输出一个标准的视频格式,这样有利于调试。
BR,
Eason