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.

[参考译文] J784S4XEVM:在 TDA4VH 定制电路板上启动时 DSP C71x 无法加载成功

Guru**** 2415460 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1527811/j784s4xevm-dsp-c71x-cannot-load-success-on-startup-on-tda4vh-custom-board

器件型号:J784S4XEVM
Thread 中讨论的其他器件:TDA4VH

工具/软件:

尊敬的 TI 专家:
我们为 tda4vh 创建定制板、并在 tda4vh 中加载固件并启动 DSP 内核时遇到问题、其中显示了 dmesg 的低日志

[6.143211]   virtio_rpmsg_bus virtio0: rpmsg host 联机
[   6.162938] virtio_rpmsg_bus virtio0:创建通道 ti.ipc4.ping-pong 地址 0xd
[   6.178962 ] virtio_rpmsg_bus virtio0:创建通道 rpmsg_chrdev 地址 0xe
root@j784s4-evm:/dev# dmesg | grep remoteproc
[   5.983245] k3-DSP-rproc 64800000.dsp:为 Remoteproc 模式配置的 DSP
[   5.999337]提供 Remoteproc Remoteproc0:64800000.dsp
[   6.005207] k3-DSP-rproc 64800000.dsp:Remoteproc 模式下的寄存器 pm 批注符
[   6.031512] k3-DSP-rproc 65800000.dsp:为 Remoteproc 模式配置的 DSP
[6.046246]   remoteproc remoteproc1:65800000.dsp 可用
[   6.060732] k3-DSP-rproc 65800000.dsp:remoteproc 模式下的寄存器 pm 批注符
[6.083252]   remoteproc remoteproc2:41000000.r5f 可用
[   6.092001] k3-DSP-rproc 66800000.dsp:为 Remoteproc 模式配置的 DSP
[6.096674]   Remoteproc remoteproc2:连接到 41000000.r5f
[6.103446]   Remoteproc remoteproc3:66800000.dsp 可用
[   6.115632] k3-DSP-rproc 66800000.dsp:在 Remoteproc 模式下注册 pm 批注器
[   6.156239] k3-DSP-rproc 67800000.dsp:为 Remoteproc 模式配置的 DSP
[6.163967]   remoteproc remoteproc2:远程处理器 41000000.r5f 现已连接
[6.171421]   Remoteproc Remoteproc4: 67800000.dsp 可用
[   6.171489] k3-DSP-rproc 67800000.dsp:在 Remoteproc 模式下注册 pm 批注器
[6.234917]   可提供 Remoteproc remoteproc5: 41400000.r5f
[6.240758]   remoteproc remoteproc5:连接到 41400000.r5f
[6.246541]   Remoteproc remoteproc5:RSC 表被截断
[6.252048]   remoteproc remoteproc5: failed to process resources:–22
[6.267077]   Remoteproc remoteproc5: releasing 41400000.r5f
[6.280117]   远程处理远程处理 2:分离式远程处理器 41000000.r5f
[6.331360]   Remoteproc Remoteproc2:释放 41000000.r5f
[   6.35883] Remoteproc Remoteproc0:启动 64800000.dsp
[   6.363497] platform 5c00000.r5f:为远程处理模式配置了 R5F
[   6.367313] remoteproc remoteproc0:引导 FW 映像 j784s4-C71_0-fw、大小为 17554880
[   6.381527] remoteproc remoteproc0:不支持的资源 65538
[   6.390378]可提供 remoteproc remoteproc2:5c00000.r5f
[6.395161]   remoteproc remoteproc0:错误的 phdr da 0xb2100000 mem 0x98
[   6.400912] remoteproc remoteproc2:PDK-IPC/ipc_echo_test_mcu2_0_release_strip.xer5f 的直接固件加载失败、出现错误–2
[6.407065]   remoteproc remoteproc0:无法加载程序段:–22
[6.418795]   remoteproc remoteproc2:启动 5c00000.r5f
[   6.431629] remoteproc remoteproc2:PDK-IPC/ipc_echo_test_mcu2_0_release_strip.xer5f 的直接固件加载失败、出现错误–2
[6.448501]   remoteproc remoteproc2:request_firmware failed:–2
[   6.714719] Remoteproc Remoteproc1:启动 65800000.dsp
[   6.720401] remoteproc remoteproc1:引导 FW 映像 j784s4-C71_fw、大小为 17554288
[   6.728329] remoteproc remoteproc1:不支持的资源 65538
[6.734169]   remoteproc remoteproc1: bad phdr da 0xb4100000 mem 0x98
[6.740430]   remoteproc remoteproc1:无法加载程序段:–22
[6.831911]   Remoteproc Remoteproc3:启动 66800000.dsp
[   6.841461] Remoteproc remoteproc3:引导 FW 映像 j784s4-C71_2-fw、大小为 17554288
[   6.856971] Remoteproc Remoteproc3:不支持的资源 65538
[6.871431]   remoteproc remoteproc3: bad phdr da 0xb6100000 mem 0x98
[   6.882401] Remoteproc Remoteproc4:启动 67800000.dsp
[   6.882411] remoteproc remoteproc4:引导 FW 映像 j784s4-C71_3-FW、大小为 17554296
[   6.882636] Remoteproc Remoteproc4:不支持的资源 65538
[6.882650]   remoteproc remoteproc4: bad phdr da 0xb8100000 mem 0x98
[6.882653]   remoteproc remoteproc4:无法加载程序段:–22
[   6.883678] Remoteproc Remoteproc3:无法加载程序段:–22
[   8.416653] PLATFORM 5e00000.r5f:为 Remoteproc 模式配置了 R5F
[8.417430]   remoteproc remoteproc5: 5e00000.r5f 可用
[8.457946]   remoteproc remoteproc5:接通 5e00000.r5f
[   8.457960] remoteproc remoteproc5:引导固件映像 j784s4-main-R5F1_0-fw、大小为 150752
[   8.458433] remoteproc remoteproc5:错误的 phdr da 0xa5100000 mem 0x8c
[8.458439]   remoteproc remoteproc5:无法加载程序段:–22
[   8.458630] platform 5f00000.r5f:为远程处理模式配置了 R5F
[8.459559]   remoteproc remoteproc6: 5f00000.r5f 可用
[8.468401]   Remoteproc Remoteproc6:接通 5f00000.r5f
[   8.468412]远程处理 6:引导固件映像 j784s4-main-R5F1_fw、大小为 150752
[8.468810]   remoteproc remoteproc6:错误的 phdr da 0xa6100000 mem 0x8c
[8.468816]   remoteproc remoteproc6:无法加载程序段:–22
[   8.470100] platform 5900000.r5f:已为 Remoteproc 模式配置 R5F
[8.471048]   提供了 Remoteproc Remoteproc7: 5900000.r5f
[8.488443]   Remoteproc Remoteproc7:开机 59000.r5f
[   8.488455] remoteproc remoteproc7:引导固件映像 j784s4-main-R5f2_0-fw、大小为 478460
[8.488892]   remoteproc remoteproc7:错误的 phdr da 0xa7100000 mem 0x8c
[8.488898]   remoteproc remoteproc7:无法加载程序段:–22
[   8.489084] platform 5a00000.r5f:为远程处理模式配置了 R5F
[8.489771]   Remoteproc remoteproc8: 5a00000.r5f 可用
[8.500340]   Remoteproc Remoteproc8:启动 5a00000.r5f
[   8.500350] remoteproc remoteproc8:引导固件映像 j784s4-main-R5f2_1-fw、大小为 150752
[8.500728]   remoteproc remoteproc8:错误的 phdr da 0xa8100000 mem 0x8c
[8.500734]   remoteproc remoteproc8:无法加载程序段:–22



这些用于 vpac 测试应用日志

应用程序:初始化...!!
MEM:初始化...!!!
MEM:初始化的 DMA 堆 (FD=5)!!!
MEM:初始化...完成!!!
IPC:初始化...!!</s>!
rpmsg_char_find_rproc: 5c00000.r5f 没有任何 virtio 设备!
rpmsg_char_find_rproc:5d00000.r5f 未探测或未探测 remoteproc!
rpmsg_char_find_rproc 没有任何 virtio 设备!
rpmsg_char_find_rproc 没有任何 virtio 设备!
rpmsg_char_find_rproc 没有任何 virtio 设备!
rpmsg_char_find_rproc 没有任何 virtio 设备!
IPC:错误:无法为 CPU [MCU2_0]创建 TX 通道!!
IPC:错误:无法为 CPU [MCU2_1]创建 TX 通道!!
IPC:错误:无法为 CPU [C7x_1]创建 TX 通道!!
IPC:错误:无法为 CPU [C7x_2]创建 TX 通道!!!
IPC:错误:无法为 CPU [c7x_3]创建 TX 通道!!!
IPC:错误:无法为 CPU [C7x_4]创建 TX 通道!!
ipc:初始化...完成!!!
应用程序:错误:IPC 初始化失败!!!
remote_service:初始化...!!</s>!
rpmsg_char_find_rproc: 5c00000.r5f 没有任何 virtio 设备!
rpmsg_char_find_rproc:5d00000.r5f 未探测或未探测 remoteproc!
rpmsg_char_find_ctrldev:找不到与 virtio0.rpmsg_chrdev.–1.21 匹配的 rpmsg_ctrl 设备
rpmsg_char_find_ctrldev:找不到与 virtio1.rpmsg_chrdev.–1.21 匹配的 rpmsg_ctrl 设备
rpmsg_char_find_ctrldev:找不到与 virtio2.rpmsg_chrdev.–1.21 匹配的 rpmsg_ctrl 设备
rpmsg_char_find_ctrldev:找不到与 virtio3.rpmsg_chrdev.–1.21 匹配的 rpmsg_ctrl 设备
rpmsg_char_find_rproc 没有任何 virtio 设备!
rpmsg_char_find_rproc 没有任何 virtio 设备!
rpmsg_char_find_rproc 没有任何 virtio 设备!
rpmsg_char_find_rproc 没有任何 virtio 设备!
remote_service:初始化...完成!!!


谢谢、
BRS


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

    您好、

    我会检查一下 、然后返回给您。

    此致、
    Sivadeep

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

    您好、
    您能否请确认您使用的 SDK 版本以及构建和加载该版本所遵循的步骤?

    此致、
    Shabary

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

    我使用 SDK 9、在 Yocto 中构建和使用 uboot cmd 进行加载

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

     我不知道、当我尝试将 DDR 份额从 5MB 增加到 15MB 时
        Vision_apps_C71_0_memory_region:vision-apps-C71_0-memory@b2100000{
          compatible =“shared-dma-pool";“;
          REG =<0x00 0xb2100000 0x00 0x00f04000>;
          无映射;
        };

    它可以加载成功,你有 什么想法吗?

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

    您好、
    在上面的日志中、您的引导映像的大小超过 5 MB。因此该区域不足以容纳整个固件映像。

     vision_apps_C71_0_memory_region:vision-apps-C71_0-memory@b2100000{
          compatible =“shared-dma-pool";“;
          REG =<0x00 0xb2100000 0x00 0x00f04000>;
          无映射;
        };

    这是用于加载和运行 DSP 固件的主存储器扇出、因此如果定义的大小太小、加载二进制文件时将遇到错误。要修复此问题、请确保扇出大小大于固件映像、并留有一定的余量。

    您可以参阅“ti-processor-sdk-rtos-j784s4-evm-10_01_00_04\vision_apps\platform\j784s4\rtos\k3-j784s4-rtos-memory-map.dtsi"文件“文件。 该文件包含构建 Processor SDK RTOS 时各种内核(R5F、C71、C66 等)使用的建议存储器区域。



    此致、
    Shabary S Sundar