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:有关 MCU 内核的几个问题(MCU1_0)

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/960185/tda4vm-couple-of-question-and-issue-regarding-mcu-core-mcu1_0

器件型号:TDA4VM

您好!

我在 TDA4板上使用 PSDK 7.1。

-->使用远程内核 A72 (运行 Linux)在 mcus_demos (ti-processor-sdk-rtos-j721e-evm-07_01_00_11/mcusw/mcus_demos/profiling/cddIpcRProceLinux)下试用了 CDD IPC 分析应用程序。 我观察到日志不在 MCU 控制台上。 请参阅以下日志。

基本上、在 main_tirtos.c 中-> CDD_IpcProfile_TaskFxn ->一旦 Linux 内核启动时、IPC_isRemoteReady 调用就会出现、该时间登录停止(尝试许多操作、但无法执行)。

--> Linux 端使用示例驱动程序(modprobe rpmsg_client_sample count=10),但没有 Linux 用户应用程序可以通过 MCU1_0应用程序进行特定测试。 (我已经尝试过 ti-processor-sdk-rtos-j721e-evm-07_01_00_11/vision_apps/apps/basic_demos/app_IPC)但 MCU1_0端日志无法正常工作、因此无法进行验证。

-->我想构建 MCAL CDD IPC 驱动程序示例 CDD_IPC_APP_RC_Linux、但它不是为 MCU1_0构建、而是为 MCU2_1构建。

我已在 mcusw_mcal_component.mk 文件中添加了 MCU1_0支持以构建 CDD_IPC_APP_RC_Linux 应用程序、并与 u-boot 进行构建和链接、因此在这种情况下 u-boot SPL 不允许加载 u-boot。 请参阅下面的 u-boot 日志。

-->我想与 A72 (Linux 应用程序)通信--> MCU1_0 (MCAL --> CDDIpc (BareMetal))(MCU 应用程序:CddIpcRProceLinux)。 PSDK7.1版本是否可以实现这一点?

MCU 日志:

 

IPC 配置文件应用程序: IPC 配置文件应用程序-启动!!!



Linux 日志:

根目录@J7-EVM:~# cat /sys/kernel/debug/remoteproc/remoteproc2/name
41000000.r5f
根目录@J7-EVM:~# cat /sys/kernel/debug/remoteproc/remoteproc2/trace0
根目录@J7-EVM:~编号
root@j7-evm:~# modprobe rpmsg_client_sample count=10
[94.513188]  rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.11:新通道:0x400 -> 0xb!
[94.524049]  rpmsg_client_sample virtio1.ti.ipc4.乒 乓.-1.14:新通道:0x401 -> 0xe!
[94.524060]  rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.11:传入消息1 (src:0xb)
root@j7-evm:~#[  94.550097] rpmsg_client_sample_virtio1.ti.ipc4.ping-pong.-1.14:传入消息1 (src:0xe)
[94.560513]  rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.11:传入 msg 2 (src:0xb)
[94.570859]  rpmsg_client_sample virtio1.ti.ipc4.ping-pong.-1.14:传入 msg 2 (src:0xe)
[94.581189]  rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.11:传入消息3 (src:0xb)
[94.59151]  rpmsg_client_sample_virtio1.ti.ipc4.ping-pong.-1.14:传入 msg 3 (src:0xe)
[94.601858]  rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.11:传入消息4 (src:0xb)
[94.612188]  rpmsg_client_sample virtio1.ti.ipc4.ping-pong.-1.14:传入消息4 (src:0xe)
[94.622517]  rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.11:传入 msg 5 (src:0xb)
[94.632853]  rpmsg_client_sample virtio1.ti.ipc4.ping-pong.-1.14:传入 msg 5 (src:0xe)
[94.643179]  rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.11:传入消息6 (src:0xb)
[94.653509]  rpmsg_client_sample virtio1.ti.ipc4.ping-pong.-1.14:传入 msg 6 (src:0xe)
[94.663836]  rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.11:传入 msg 7 (src:0xb)
[94.674170]  rpmsg_client_sample, virtio1.ti.ipc4.ping-pong.-1.14:传入 msg 7 (src:0xe)
[94.684514]  rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.11:传入 msg 8 (src:0xb)
[94.694844]  rpmsg_client_sample virtio1.ti.ipc4.ping-pong.-1.14:传入 msg 8 (src:0xe)
[94.705170]  rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.11:传入 msg 9 (src:0xb)
[94.715507]  rpmsg_client_sample virtio1.ti.ipc4.ping-pong.-1.14:传入 msg 9 (src:0xe)
[94.725833]  rpmsg_client_sample_virtio0.ti.ipc4.ping-pong.-1.11:传入 msg 10 (src:0xb)
[94.736261]  rpmsg_client_sample virtio0.ti.ipc4.ping-pong。-1.11:再见!
[94.744737]  rpmsg_client_sample virtio1.ti.ipc4.ping-pong.-1.14:传入 msg 10 (src:0xe)
[94.755157]  rpmsg_client_sample virtio1.ti.ipc4.ping-pong。-1.14:再见!

根目录@J7-EVM:~编号
根目录@J7-EVM:~# cat /sys/kernel/debug/remoteproc/remoteproc2/trace0
根目录@J7-EVM:~编号

================================================================================================

Linux 终端日志:

U-Boot SPL 2020.01-g3c9ebdb87d (2020年11月19日- 18:33:21 +0000)
SYSFW ABI:3.1 (固件版本0x0014 '20.8.5-v2020.08b (极好的 LLA)
尝试从 MMC2引导
正在从 MMC 加载环境... ***警告-未找到 MMC 卡,使用默认环境

在 ARM64内核上启动 ATF...

注意: BL31:v2.3 ():07.01.00.004-1-g52c334fc3-mis脏
注意: BL31:构建时间:2020年11月19日:18:17:14


====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

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

    您好!

    我已执行以下 MCUSW 用户指南中提到的步骤。

    具有 Linux 主机的 MCU 1 0

    1. 使用 Linux 文件系统中的默认 rpmsg_client_sample
    2. 使用上面创建的 MCU 1 0 RTOS 应用程序创建 Linux u-boot 映像。
    3. 例如、j721e_evm
    4. 使 arch=arm cross_compile=aarch64-no-linux-gnu- O=j721e-arm64 -j8 j721e_evm_a72_defconfig
    5. 使 arch=arm cross_compile=aarch64-no-linux-gnu- O=j721e-arm64 ATF=/PATH/TO/bl31.bin tee=/PATH/TO/bl32.bin DM=/PATH/TO/cdd_ipc_profile_app_rc_linux_mcu1_0_release_strip.xer5f -J8
    6. 使用步骤3中生成的 u-boot 启动 EVM。
    7. EVM 引导至 Linux 提示符后、执行以下步骤:
    8. root@j7-evm:~# modprobe rpmsg_client_sample count=10
    9. 测试将运行、直至使用再见跟踪完成。

    谢谢、

    Makani

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

    您好!

    我已经解决了记录问题。 现在、我能够验证 MCAL Baremetal CDD IPC <-> Linux (示例内核驱动程序)。

    谢谢、

    Makani