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.

[参考译文] TDA4VM:960 上带宽不足的问题

Guru**** 2419530 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1527427/tda4vm-the-issue-with-insufficient-bandwidth-on-the-960

器件型号:TDA4VM

工具/软件:

尊敬的 专家:

我目前在 960 上遇到带宽不足的问题。 以下是详细信息:

目前、我可能正在使用一个 CSI-2 输出端口来传输 4 个视频流。 如何将其配置为使用 2 个 CSI-2 输出端口分别传输 2 个视频流? 也许这可以解决我当前的问题。 谢谢!

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

    尊敬的 Ying Li:

    此问题更多地针对 UB960、而不是 TDA4 器件、因此 需要重新分配。  

    此致、

    Brijesh

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

    您好、

    我需要制作另一个列表吗? 谢谢!

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

    尊敬的 Ying Li:

    两个 CSI-2 TX 端口均可用于传输 2 个视频流、如下所示:

    配置所有其他要配置的寄存器并配置 SER +图像传感器后、请写入:

    向 DES 寄存器 0x20 = 0xFC ##将 RX 端口 0 和 1 路由至 CSI-2 Tx 端口 0、并将 RX 端口 2 和 3 路由至 CSI-2 Tx 端口 1

    写入 DES 寄存器 0x20 = 0x0C ##启用将所有 Rx 端口转发到 Tx。

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

    您好、

    非常感谢您的帮助。  在 0x20 寄存器配置成功后、只有 CSI-2 Tx 端口 0 可输出两个视频流、而端口 1 无法输出。

    1.在启动视频流之前,我在 960 驱动程序代码中对其进行了配置。

    2. 是否需要修改设备树? 我添加了 port5、但我不确定如何填写 port5 内的信息。  我尝试引用端口 4、但所有测试都失败。

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

    您好 Ying Li、

    您是否启用了第二个 CSI-2 Tx 端口? 应在寄存器 0x33 中按如下方式执行该操作:

    将 DES 寄存器 0x32 写入 0x13 ##启用对 CSI-2 Tx 端口 0 和 1 的 I2C 写入

    将 DES reg 0x33[0]写入 1  ##以启用 CSI-2 Tx 端口 0 和 1

    然后

    向 DES 寄存器 0x20 = 0xFC ##将 RX 端口 0 和 1 路由至 CSI-2 Tx 端口 0、并将 RX 端口 2 和 3 路由至 CSI-2 Tx 端口 1

    写入 DES 寄存器 0x20 = 0x0C ##启用将所有 Rx 端口转发到 Tx。

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

    您好、

    1.我已经遵循了你提到的步骤。  但它未能解决问题。  以下是我的视频流启动和停止时读取的寄存器值。这些寄存器看起来可以正常工作。
    2. 设备树是否真的不需要修改?

    谢谢!

     --------------0x32:13
    [    5.891366] -----------------0x33:40
    
    
    Setting pipeline to PLAYING ...
    New clock: GstSystemClock
    [  390.462558] ---------------0x20:f0
    [  390.470417] -----------------0x33:41
    [  390.473981] enable RX port 0
    [  390.477203] ---------------0x20:f0
    [  390.480946] ---------------0x20:fc
    [  390.484688] ---------------0x20:c
    [  390.862125] enable RX port 1
    [  390.865350] ---------------0x20:fc
    [  390.869008] ---------------0x20:fc
    [  390.872748] ---------------0x20:c
    [  391.146986] ds90ub960 5-003d: rx0 CSI error: 0xc
    [  391.151604] ds90ub960 5-003d: rx0 CSI checksum error
    [  391.156563] ds90ub960 5-003d: rx0 CSI length error
    [  391.250129] enable RX port 2
    [  391.253346] ---------------0x20:fc
    [  391.256999] ---------------0x20:fc
    [  391.260739] ---------------0x20:c
    IttCtrl_registerHandler: command echo registered at location 0
    IttCtrl_registerHandler: command iss_read_2a_params registered at location 1
    IttCtrl_registerHandler: command iss_write_2a_params registered at location 2
    IttCtrl_registerHandler: command iss_raw_save registered at location 3
    IttCtrl_registerHandler: command iss_yuv_save registered at location 4
    IttCtrl_registerHandler: command iss_read_sensor_reg registered at location 5
    IttCtrl_registerHandler: command iss_write_sensor_reg registered at location 6
    IttCtrl_registerHandler: command dev_ctrl reg[  391.690986] ds90ub960 5-003d: rx2 CSI error: 0xc
    istered at location 7
    IttCtrl_registerHandler: command iss_sen[  391.698846] ds90ub960 5-003d: rx2 CSI checksum error
    d_dcc_file registered at location 8
     NETWORK: Opened at IP Add[  391.709360] ds90ub960 5-003d: rx2 CSI length error
    r = 192.168.10.99, socket port=5000!!!
    Redistribute latency...
    handling interrupt.:99.
    Interrupt: Stopping pipeline ...
    Execution ended after 0:00:03.348225805
    Setting pipeline to NULL ...
    [  393.779373] ---------------0x20:1c
    [  393.803359] ---------------0x20:3c
    [  393.827340] ---------------0x20:7c
    [  393.830736] xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    [  393.835163] -----------------0x33:40
    Freeing pipeline ...
    

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

    您好、

    不确定修改器件树是什么意思?

    您能否分享用于初始化成像仪、SER 和 DES 的完整脚本?

    您是否还可以为所有已启用的 RX 端口提供 DES 的寄存器转储? 这可以通过将寄存器 0x4C 写入右侧 RX 端口并转储来完成。 在将 4C 更改为下一个 RX 端口并转储... 等等

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

    您好:

    要从所有 RX 端口获取寄存器转储、请执行以下操作:

    如果您的摄像头连接到 UB960 RX 端口 0、则在读取 下面列出的寄存器之前、必须先写入 DES 寄存器 0x4C = 0x01。 如果使用 RX 端口 1、则 0x4C = 0x12、对于 RX 端口 2、写入 0x4C = 0x24、对于 RX 端口 3、写入 0x4C = 0x36。 然后读取列出的寄存器:

    0x02-0x06、0x0C、0x1F-0x24、0x32-0x37、0x40-0x49 0x4B-0x58、0x5B-0x6D、0x70-0x76、0x7A-0x7D、0xA5、 0xB9、0xD2-0xDB。

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

    您好、

    感谢您的指导。  下面是在 960 驱动器中启动视频流后打印的寄存器值。  您能帮我检查一下吗?

    [   89.646045] ----------RX port:2
    [   89.649229] --------reg:02--val:1e
    [   89.652758] --------reg:03--val:40
    [   89.656286] --------reg:04--val:d0
    [   89.659815] --------reg:05--val:01
    [   89.663343] --------reg:06--val:00
    [   89.666872] --------reg:0c--val:0f
    [   89.670397] --------reg:1f--val:00
    [   89.673911] --------reg:20--val:0c
    [   89.677439] --------reg:21--val:03
    [   89.680963] --------reg:22--val:00
    [   89.684489] --------reg:23--val:00
    [   89.688013] --------reg:24--val:00
    [   89.691541] --------reg:32--val:13
    [   89.695064] --------reg:33--val:41
    [   89.698591] --------reg:34--val:00
    [   89.702175] --------reg:35--val:11
    [   89.705690] --------reg:36--val:00
    [   89.709220] --------reg:37--val:03
    [   89.712747] --------reg:40--val:00
    [   89.716273] --------reg:41--val:a9
    [   89.719799] --------reg:42--val:71
    [   89.723327] --------reg:43--val:01
    [   89.726852] --------reg:44--val:00
    [   89.730380] --------reg:45--val:00
    [   89.733894] --------reg:46--val:20
    [   89.737418] --------reg:47--val:00
    [   89.740947] --------reg:48--val:00
    [   89.744470] --------reg:49--val:00
    [   89.747997] --------reg:4b--val:12
    [   89.751520] --------reg:4c--val:24
    [   89.755046] --------reg:4d--val:83
    [   89.758570] --------reg:4e--val:04
    [   89.762088] --------reg:4f--val:64
    [   89.765603] --------reg:50--val:00
    [   89.769126] --------reg:51--val:00
    [   89.772653] --------reg:52--val:00
    [   89.776178] --------reg:53--val:03
    [   89.779703] --------reg:54--val:00
    [   89.783228] --------reg:55--val:00
    [   89.786752] --------reg:56--val:00
    [   89.790279] --------reg:57--val:00
    [   89.793793] --------reg:58--val:5e
    [   89.797316] --------reg:5b--val:30
    [   89.800844] --------reg:5c--val:8c
    [   89.804370] --------reg:5d--val:6c
    [   89.807897] --------reg:5e--val:00
    [   89.811419] --------reg:5f--val:00
    [   89.814946] --------reg:60--val:00
    [   89.818469] --------reg:61--val:00
    [   89.821982] --------reg:62--val:00
    [   89.825507] --------reg:63--val:00
    [   89.829030] --------reg:64--val:00
    [   89.832556] --------reg:65--val:98
    [   89.836081] --------reg:66--val:00
    [   89.839606] --------reg:67--val:00
    [   89.843129] --------reg:68--val:00
    [   89.846656] --------reg:69--val:00
    [   89.850179] --------reg:6a--val:00
    [   89.853693] --------reg:6b--val:00
    [   89.857218] --------reg:6c--val:00
    [   89.860741] --------reg:6d--val:7c
    [   89.864268] --------reg:70--val:ab
    [   89.867794] --------reg:71--val:ac
    [   89.871320] --------reg:72--val:aa
    [   89.874846] --------reg:73--val:05
    [   89.878371] --------reg:74--val:06
    [   89.881885] --------reg:75--val:0b
    [   89.885409] --------reg:76--val:40
    [   89.888952] --------reg:7a--val:00
    [   89.892481] --------reg:7b--val:00
    [   89.896007] --------reg:7c--val:20
    [   89.899530] --------reg:7d--val:00
    [   89.903057] --------reg:a5--val:19
    [   89.906581] --------reg:b9--val:33
    [   89.910096] --------reg:d2--val:94
    [   89.913611] --------reg:d3--val:00
    [   89.917136] --------reg:d4--val:60
    [   89.920660] --------reg:d5--val:e0
    [   89.924188] --------reg:d6--val:00
    [   89.927712] --------reg:d7--val:02
    [   89.931237] --------reg:d8--val:07
    [   89.934759] --------reg:d9--val:7f
    [   89.938287] --------reg:da--val:00
    [   89.941801] --------reg:db--val:00
     

    以下是禁用视频流后打印的寄存器值。

    xxxxxxxxxxxxxx disable_streams!
    [  102.588299] ----------nport:4
    [  102.591488] --------reg:02--val:1e
    [  102.595015] --------reg:03--val:40
    [  102.598541] --------reg:04--val:d0
    [  102.602058] --------reg:05--val:01
    [  102.605573] --------reg:06--val:00
    [  102.609095] --------reg:0c--val:0f
    [  102.612621] --------reg:1f--val:00
    [  102.616143] --------reg:20--val:fc
    [  102.619667] --------reg:21--val:03
    [  102.623190] --------reg:22--val:00
    [  102.626714] --------reg:23--val:00
    [  102.630236] --------reg:24--val:00
    [  102.633750] --------reg:32--val:13
    [  102.637273] --------reg:33--val:40
    [  102.640799] --------reg:34--val:00
    [  102.644325] --------reg:35--val:10
    [  102.647847] --------reg:36--val:00
    [  102.651370] --------reg:37--val:02
    [  102.654892] --------reg:40--val:00
    [  102.658415] --------reg:41--val:a9
    [  102.661930] --------reg:42--val:71
    [  102.665453] --------reg:43--val:01
    [  102.668976] --------reg:44--val:00
    [  102.672498] --------reg:45--val:00
    [  102.676021] --------reg:46--val:20
    [  102.679543] --------reg:47--val:00
    [  102.683066] --------reg:48--val:00
    [  102.686587] --------reg:49--val:00
    [  102.690114] --------reg:4b--val:12
    [  102.693628] --------reg:4c--val:10
    [  102.697150] --------reg:4d--val:43
    [  102.700674] --------reg:4e--val:04
    [  102.704195] --------reg:4f--val:64
    [  102.707718] --------reg:50--val:ff
    [  102.711240] --------reg:51--val:00
    [  102.714763] --------reg:52--val:00
    [  102.718284] --------reg:53--val:04
    [  102.721798] --------reg:54--val:00
    [  102.725322] --------reg:55--val:00
    [  102.728844] --------reg:56--val:00
    [  102.732367] --------reg:57--val:00
    [  102.735889] --------reg:58--val:5e
    [  102.739412] --------reg:5b--val:30
    [  102.742933] --------reg:5c--val:8a
    [  102.746457] --------reg:5d--val:6c
    [  102.749971] --------reg:5e--val:00
    [  102.753491] --------reg:5f--val:00
    [  102.757015] --------reg:60--val:00
    [  102.760536] --------reg:61--val:00
    [  102.764059] --------reg:62--val:00
    [  102.767580] --------reg:63--val:00
    [  102.771103] --------reg:64--val:00
    [  102.774626] --------reg:65--val:96
    [  102.778142] --------reg:66--val:00
    [  102.781656] --------reg:67--val:00
    [  102.785178] --------reg:68--val:00
    [  102.788700] --------reg:69--val:00
    [  102.792223] --------reg:6a--val:00
    [  102.795761] --------reg:6b--val:00
    [  102.799422] --------reg:6c--val:00
    [  102.802944] --------reg:6d--val:7c
    [  102.806468] --------reg:70--val:6b
    [  102.809981] --------reg:71--val:6c
    [  102.813502] --------reg:72--val:55
    [  102.817024] --------reg:73--val:05
    [  102.820545] --------reg:74--val:06
    [  102.824067] --------reg:75--val:0b
    [  102.827592] --------reg:76--val:40
    [  102.831175] --------reg:7a--val:00
    [  102.834704] --------reg:7b--val:00
    [  102.838228] --------reg:7c--val:20
    [  102.841742] --------reg:7d--val:00
    [  102.845263] --------reg:a5--val:19
    [  102.848789] --------reg:b9--val:33
    [  102.852311] --------reg:d2--val:94
    [  102.855834] --------reg:d3--val:00
    [  102.859355] --------reg:d4--val:60
    [  102.862878] --------reg:d5--val:e0
    [  102.866399] --------reg:d6--val:00
    [  102.869912] --------reg:d7--val:02
    [  102.873435] --------reg:d8--val:07
    [  102.876956] --------reg:d9--val:7f
    [  102.880478] --------reg:da--val:00
    [  102.883999] --------reg:db--val:00
    

    再次感谢您!

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

    您好、Ying-Li、

    查看您提供的寄存器、我没有看到任何错误。 具有稳定的锁定和 RX 通道。 另外、我可以看到您正在接收数据、这些数据正在正确地输出到 CSI Tx 输出中。  

    您已正确配置 RX0 和 RX1 数据传输到 CSI Tx0、而 RX2 和 Rx3 的数据传输到 CSI Tx1。

    因此、不能确定系统上的问题是什么? 请仔细检查您的 SoC 配置、它配置为在非连续 CSI 时钟(在 UB960 寄存器 0x33 上配置)的情况下以 1.6Gbps/通道接收正确的 CSI 速率

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

    您好、

    抱歉、我现在对信息有点困惑。 我们能否从一开始就分析这个问题?

    目前我正在调试此 TDA4-EVM 板上四个传感器的视频流输出。 该传感器是 OX03C10、具有 1920×1280、30fps、raw12 的输出配置。 串行器为 ds90ub953。 目前、在同时输出 4 通道视频流时、UB960 驱动程序会报告数据

    “[922.764084] ds90ub960 5-003d:rx0 缓冲区错误

    [ 922.769119] ds90ub960 5-003d:rx1 缓冲区错误

    [ 923.318153] ds90ub960 5-003d:rx2 缓冲区错误

    [922.774152] ds90ub960 5-003d: rx3 缓冲区错误。您认为导致此错误的原因是什么、如何解决? 我的原意是要解决这个问题。

    谢谢!

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

    您好 Ying Li、

    您能解释一下这些错误是 来自 UB960 还是 TDA4 吗? 如果来自 TDA4、显示此消息的实际错误是什么?

    您是否可以配置 UB960 寄存器 0x33[1]= 1 以启用 CSI 连续时钟模式。

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

    您好、

    以上错误源自 960 驱动程序。  此外、启动视频流时、UB960 中寄存器 0x33 的值为 0x41、停止视频流时、该值为 0x40。  这似乎是正确的。

    我怀疑该误差是由带宽限制引起的。 降低帧速率可以更大限度地减少此类错误、但无法满足我的当前要求。  我的传感器是 OX03C10、具有 1920×1280、30fps、raw12 的输出配置。 串行器为 ds90ub953。  

    我使用下图所示的开发板。 非常感谢!

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

    您好、

    我的问题已经解决。 我在此解串器电路板上使用了两个 ub960 芯片分别传输两个视频流。 非常感谢您今天的帮助。

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

    您好、

    上述错误源自 960 驱动程序。  此外、启动视频流时、UB960 中寄存器 0x33 的值为 0x41、停止视频流时、该值为 0x40。  这似乎是正确的。

    0x33 = 0x41 表示 CSI Tx 端口已启用、值 0x33 = 0x40 表示 CSI Tx 已禁用。 这并不意味着您有误差。

    再次尝试将其设置为 0x41、然后查看是否再次接收数据。

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

    尊敬的 Ying:

    很高兴看到您的问题得到解决。