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.

[参考译文] Linux/processor-SDK-DRA7X:用于 nvp6124i 驱动程序和 VIP 配置的 bt656

Guru**** 2594580 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/586897/linux-processor-sdk-dra7x-bt656-for-nvp6124i-driver-and-vip-configure

器件型号:PROCESSOR-SDK-DRA7X

工具/软件:Linux

您好:

我在我的 dra72x 电路板上使用了 nvp6124i、BSP:glsdk_dra7xx-evm_7_03_00_03。 Nvp6124 I2cbus:1、addr:0x30
HW:Nvp6124i 端口(通道1~4)

nvp6124_Channel 1 -->(8 data+clk)->VIN1a->video1
nvp6124_Channel 2 -->(8 data+clk)->VIN1b->video2
nvp6124_Channel 3 -->(8 data+clk)->VIN2a->video3.
nvp6124_Channel 4 -->(8 data+clk)->VIN2b->video4

单个 bt656模式

通道1 bt656 (1280x720)(74Mhz)(上升)(UYVY422)(25/30fps)->视频1 (1280x720)(25/30fps)(UYVY422)
通道2 bt656 (1280x720)(74Mhz)(上升)(UYVY422)(25/30fps)->视频2 (1280x720)(25/30fps)(UYVY422)
通道3 bt656 (1280x720)(74Mhz)(上升)(UYVY422)(25/30fps)->视频3 (1280x720)(25/30fps)(UYVY422)
通道4 bt656 (1280x720)(74Mhz)(上升)(UYVY422)(25/30fps)->视频4 (1280x720)(25/30fps)(UYVY422)

DTS

nvp6124_VIN_node1:nvp6124_VIN@11{
兼容="nvp6124_node";
reg =<0x31>;
端口{
nvp6124_CAM1:端点@0{
//HSYNC-ACTIVE =<1>;
//vsync-active =<1>;
pclk-sample =<1>;
像素多路复用;
CHANNELS =< 0 >;
远程端点=<&V vin1a>;

};
};
};
nvp6124_VIN_node2.....
nvp6124_VIN_node3.....
nvp6124_VIN_node4.....

现在,有4个节点/dev/video1~4。 我在 I2C 的每个通道中输入了 nvp6124、
然后测试:
dmabuftest -s 4:1920x1080 -d /dev/video1 -c 1280x720@UYVY &
[68.251494] vip1-s0:偏移量:0x00005504 config0 0x004038c0
[68.257196] vip1-s0:start_streaming: buf 0xd0ebc400 6.
[68.262355] vip1-s0:[populate_desc_list]
[68.266391][add_stream_DTD] VIP
[68.269718] vip1-s0:[Add_Out_DTD]
[68.273137] vip1-s0:start_streaming: start_dma buf 0xd0ebc400
[68.279005] vip1-s0:清零通道号:38
[68.283044] vip1-s0:start_dma:buf:0xd0ebc400、VB:0xd0ebc400、dma_addr:0x7f5ce000
[68.290666] vip1-s0:添加了下一个缓冲区
[68.294432] vip1-s0:start_dma:buf:0xd0ebc800、VB:0xd0ebc800、dma_addr:0x7f40c000
[68.302048] vip1-s0:添加了下一个缓冲区
[68.305814] vip1-s0:start_dma:buf:0xd0ebcc00、VB:0xd0ebcc00、dma_addr:0x7f24a000
[68.313432] vip1-s0:添加了下一个缓冲器
[68.317197] vip1-s0:start_dma:buf:0xd0dd9000、VB:0xd0dd9000、dma_addr:0x7f088000
[68.324814] vip1-s0:已添加下一个缓冲区
[68.328579] vip1-s0:start_dma:buf:0xd0eac800、VB:0xd0eac800、dma_addr:0x7eec6000
[68.336197] vip1-s0:添加了下一个缓冲区
[68.339961] vip1-s0:start_dma:buf:0xd0ebd000、VB:0xd0ebd000、dma_addr:0x7ed04000
[68.347578] vip1-s0:start_dma:丢弃
[68.351453] vip1-s0:start_dma:已丢弃
[68.355323] vip1-s0:start_dma:丢弃

中断频率:每1S 约10000个。 输出屏幕为绿色。

如何配置 VIP 寄存器、是否有任何示例驱动程序与条件匹配?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Kevin:

    我已将您的问题转交给 VIP 专家。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Kevin:

    您的版本非常旧(glsdk 7.03)
    请迁移到基于最新 k4.4内核的 Processor SDK 3.02版本
    这将为您节省大量的反向移植修补程序所需的精力。

    此致、
    Nikhil D
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我 在 PSDK 3 02中对其进行测试、

    vin1a:硬件:lvds

    vin2a:nvp6124 bt656

    VIN1A 上的 LVDS,离散同步单 YUV 流模式,OK。

    omapconf 转储0x48975500 0x48975584
    |------------------------- |
    | 0x48975500   | 0x00000002 |
    | 0x48975504   | 0x00403904 |
    | 0x48975508   | 0x00000000 |
    | 0x4897550C   | 0x000000C0 |
    | 0x48975510   | 0x00000000 |
    | 0x48975514   | 0x003FFE4F |
    | 0x48975518   | 0x00000000 |
    | 0x4897551C   | 0x00000000 |
    | 0x48975520   | 0xFFFFFFFC |
    | 0x48975524   | 0xFFFFFFFC |
    | 0x48975528   | 0xFFFFFFFF |
    | 0x4897552C   | 0xFFFFFFFF |
    | 0x48975530   | 0x050002D0 |(720行...)


    VIN2a,上的 BT656无法捕捉视频
     omapconf 转储0x48975a00 0x48975a84
    |------------------------- |
    |地址(十六进制)|数据(十六进制)|
    |------------------------- |
    | 0x48975A00   | 0x00000002 |
    | 0x48975A04   | 0x00000100 |
    | 0x48975A08   | 0x00000000 |
    | 0x48975A0C   | 0x000000C0 |
    | 0x48975A10   | 0x00000000 |
    | 0x48975A14   | 0x003FFE4F |
    | 0x48975A18   | 0x00000000 |
    | 0x48975A1C   | 0x00000000 |
    | 0x48975A20   | 0xFFFFFFFC |
    | 0x48975A24   | 0xFFFFFFFC |
    | 0x48975A28   | 0xFFFFFFFF |
    | 0x48975A2C   | 0xFFFFFFFF |
    | 0x48975A30   | 0x05000001 |(0x05000001仅一行...)
    | 0x48975A34   | 0x00000000 |

    原因是什么,会导致这种情况

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Kevin、 解析器大小寄存 器(0x48975530)基于硬件、您只需正确配置解析器配置(5504)寄存器、就可以检测到正确的帧大小。 没有额外的软件配置。 因此、要么您的解析器配置不正确(BT656具有差分像素多路复用模式、plz 使用正确的模式) 、要么硬件实际上每帧发送1条线路。 这需要在 subdev 驱动程序中修复。 祝您好运、 Nikhil D