工具/软件:
尊敬的 专家:
我目前在 960 上遇到带宽不足的问题。 以下是详细信息:
目前、我可能正在使用一个 CSI-2 输出端口来传输 4 个视频流。 如何将其配置为使用 2 个 CSI-2 输出端口分别传输 2 个视频流? 也许这可以解决我当前的问题。 谢谢!
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.
工具/软件:
尊敬的 专家:
我目前在 960 上遇到带宽不足的问题。 以下是详细信息:
目前、我可能正在使用一个 CSI-2 输出端口来传输 4 个视频流。 如何将其配置为使用 2 个 CSI-2 输出端口分别传输 2 个视频流? 也许这可以解决我当前的问题。 谢谢!
尊敬的 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 ...
您好:
要从所有 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 缓冲区错误。您认为导致此错误的原因是什么、如何解决? 我的原意是要解决这个问题。
谢谢!
您好、
以上错误源自 960 驱动程序。 此外、启动视频流时、UB960 中寄存器 0x33 的值为 0x41、停止视频流时、该值为 0x40。 这似乎是正确的。
我怀疑该误差是由带宽限制引起的。 降低帧速率可以更大限度地减少此类错误、但无法满足我的当前要求。 我的传感器是 OX03C10、具有 1920×1280、30fps、raw12 的输出配置。 串行器为 ds90ub953。
我使用下图所示的开发板。 非常感谢!
