This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DM8127 CAM采集RAW中的辅助数据如何避免被ISIF处理?

各位大哥大姐 你们好,

我用FPGA给DM8127送RAW数据 通过CAM接口,我采集的是1600*1250的,其中最后面的50行数据是辅助记录信息(比如记录这一帧帧的曝光时间,增益值,帧编号)。

流程如下 CAM=>IPIPEIF=》ISIF=》DDR, 这样的话, 我的50行辅助数据就被ISIF的模块给处理了, 到了DDR 就无法恢复获取我的辅助信息了。

我做的测试让FPGA送固定的数据,DCC抓RAW出来的数据,发现不是我送来的数据 被修改了, 用的RDK 3.5的开发包。

我请问一下, 谁知道如何能够不损失的读出我的辅助信息呢? 我自己猜想了几种如下:

1. 不走CAM, 走HDVPSS的口子,先直接HDVPSS=>DDR=>ISIF 用caplink。这种行不行?

2.cam配置1600*1250, ISIF配置1600*1200, 不知道ISIF输出ddr 那50行是直接不处理输出到DDR了呢, 还是 这50行根本无法输出呢?

3. 不知道 采集cam口子能不能像DM6437那样 直接输出DDR 然后再进入ISIF呢。

小弟对此有些困惑, 不知道 那位大神能帮小弟解惑一下啊!!!

  • ISP内部肯定是不会去单独识别你的附加信息不做处理的,所以还是要单独提出来。

    所以比较简易的做法是FPGA上做个I2C模块去update这些参数。 

  • 如果, 我12bit的RAW数据流进入ISIF, 此时我关闭掉所有的ISIF里面的功能模块, 全部bypass, 经过里面的12扩展16 又缩小到12 这样的操作之后, 进入DDR里面, 是否能不被修改原始的RAW数据呢 ? 我在想 采用这种是不是最方便的?

  • 这样的话ISP其实一直被占用的啊。

    我猜你应该还是需要使用ISP中的功能的吧?那还不如直接ISIF之后进内存呢。

  • 是的, ISP中的IPIPE 还是很重要的, 我必须要用到。

    ISIF里面的 黑电平 哑原像素 这些我的感觉 没啥子用, 这些CMOS都已经完善的了,CCD也都是FPGA控制AD芯片做了的。 我只是想关掉ISIF里面的功能, 让我的RAW数据能原原本本的走一边ISIF却不被修改的进入DDR,然后再进入IPIPE。