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:7.03版 RTOS+QNX 中发生 IPC_TEST 异常

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1014568/tda4vm-ipc_test-exception-occured-in-version-7-03-rtos-qnx

器件型号:TDA4VM

参考

https://software-dl.ti.com/jacinto7/esd/processor-sdk-qnx-jacinto7/07_03_00_02/exports/docs/qnx_sdk_components_j721e.html#example-application

https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/07_03_00_07/exports/docs/pdk_jacinto_07_03_00_29/docs/userguide/jacinto/modules/ipc.html#build

执行以下步骤以运行 IPC_TEST。

1。  

cd $/ ti-processor-sdk-rtos-j721e-evm-07_03_00_07/pdk_jacinto_07_03_00_29/packages/ti/build

make -s -j build_profile=release Board=j721e_evm core=mcu1_0 ex02_BIOS_multicore_echo_test

make -s -j build_profile=release Board=j721e_evm core=MCU2_0 ex02_BIOS_multicore_echo 测试

make -s -j build_profile=release Board=j721e_evm core=MCU2_1 ex02_BIOS_multicore_echo_test

make -s -j build_profile=release Board=j721e_evm core=c66xdsp_1 ex02_BIOS_multicore_echo 测试

make -s -j build_profile=release Board=j721e_evm core=c66xdsp_2 ex02_BIOS_multicore_echo 测试

make -s -j build_profile=release Board=j721e_evm core=c7x_1 ex02_BIOS_multicore_echo 测试

2.

cd $/ ti-processor-sdk-rtos-j721e-evm-07_03_00_07/pdk_jacinto_07_03_00_29/packages/ti/binary

CP ex02_BIOS_multicore_echo_test_c7x_1_release.xe71 /media/tda4/rootfs/lib/firmware/j7-c71_0-fw
CP ex02_BIOS_multicore_echo_test_c66xdsp_2_release.xe66 /media/tda4/rootfs/lib/firmware/j7-c66_1-fw
CP ex02_BIOS_multicore_echo_test_c66xdsp_1_release.xe66 /media/tda4/rootfs/lib/firmware/j7-c66_0-fw
CP ex02_BIOS_multicore_echo_test_MCU2_1_release.xer5f /media/tda4/rootfs/lib/firmware/j7-main-r5f0_1-fw
CP ex02_BIOS_multicore_echo_test_MCU2_0_release.xer5f /media/tda4/rootfs/lib/firmware/j7-main-r5f0_0-fw

3.运行 EVM, 运行‘IPC_TEST -v’  

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
U-Boot SPL 2020.01-g2781231a33 (Apr 10 2021 - 01:08:23 +0000)
SYSFW ABI: 3.1 (firmware rev 0x0015 '21.1.1--v2021.01a (Terrific Lla')
Trying to boot from MMC2
Loading Environment from MMC... *** Warning - No MMC card found, using default environment
Starting ATF on ARM64 core...
NOTICE: BL31: v2.4(release):07.03.00.005-dirty
NOTICE: BL31: Built : 00:15:40, Apr 10 2021
U-Boot SPL 2020.01-g2781231a33 (Apr 10 2021 - 00:17:14 +0000)
SYSFW ABI: 3.1 (firmware rev 0x0015 '21.1.1--v2021.01a (Terrific Lla')
Detected: J7X-BASE-CPB rev E3
Detected: J7X-VSC8514-ETH rev E2
Trying to boot from MMC2
U-Boot 2020.01-g2781231a33 (Apr 10 2021 - 00:17:14 +0000)
SoC: J721E SR1.0
Model: Texas Instruments K3 J721E SoC
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

从日志中、IPC_TEST 不起作用。然后我修改了$/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/pdk_jacinto_07_03_00_29/packages/ti/drv/ipc/examples/common/src/ipc_setup.h

/*为每个器件设置起始地址*/
#ifdef SOC_AM65XX
#define VING_BASE_ADDRESS 0xA2000000U
定义了#Elif (SOC_J7200)
#define VING_BASE_ADDRESS 0xA4000000U
定义了#Elif (SOC_AM64X)
#define VING_BASE_ADDRESS 0xA5000000U
其他
//#define VING_BASE_ADDRESS 0xAA000000U
#define VING_BASE_ADDRESS 0xB0000000U
#endif

运行 EVM。

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
U-Boot SPL 2020.01-g2781231a33 (Apr 10 2021 - 01:08:23 +0000)
SYSFW ABI: 3.1 (firmware rev 0x0015 '21.1.1--v2021.01a (Terrific Lla')
Trying to boot from MMC2
Loading Environment from MMC... *** Warning - No MMC card found, using default environment
Starting ATF on ARM64 core...
NOTICE: BL31: v2.4(release):07.03.00.005-dirty
NOTICE: BL31: Built : 00:15:40, Apr 10 2021
U-Boot SPL 2020.01-g2781231a33 (Apr 10 2021 - 00:17:14 +0000)
SYSFW ABI: 3.1 (firmware rev 0x0015 '21.1.1--v2021.01a (Terrific Lla')
Detected: J7X-BASE-CPB rev E3
Detected: J7X-VSC8514-ETH rev E2
Trying to boot from MMC2
U-Boot 2020.01-g2781231a33 (Apr 10 2021 - 00:17:14 +0000)
SoC: J721E SR1.0
Model: Texas Instruments K3 J721E SoC
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
发生故障并导致 tiipc-mgr 死亡。

1。 如何解决这个问题?

2。 表单日志、MPU 和(mcu3_0、mcu3_1、mcu1_0、mcu1_1)之间的 IPC 函 数可以正常工作、但在/media/tda4/rootfs/lib/firmware 中没有相关固件。 为什么是这样?

然后我继续  

TDA4VM:QNX 环境中的 IPC 失败-处理器论坛-处理器- TI E2E 支持论坛

仍然失败。

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
U-Boot SPL 2020.01-g2781231a33 (Apr 10 2021 - 01:08:23 +0000)
SYSFW ABI: 3.1 (firmware rev 0x0015 '21.1.1--v2021.01a (Terrific Lla')
Trying to boot from MMC2
Loading Environment from MMC... *** Warning - No MMC card found, using default environment
Starting ATF on ARM64 core...
NOTICE: BL31: v2.4(release):07.03.00.005-dirty
NOTICE: BL31: Built : 00:15:40, Apr 10 2021
U-Boot SPL 2020.01-g2781231a33 (Apr 10 2021 - 00:17:14 +0000)
SYSFW ABI: 3.1 (firmware rev 0x0015 '21.1.1--v2021.01a (Terrific Lla')
Detected: J7X-BASE-CPB rev E3
Detected: J7X-VSC8514-ETH rev E2
Trying to boot from MMC2
U-Boot 2020.01-g2781231a33 (Apr 10 2021 - 00:17:14 +0000)
SoC: J721E SR1.0
Model: Texas Instruments K3 J721E SoC
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    然后、我在 版本7.02 (RTOS+QNX)中验证 IPC_TEST。 它的工作原理。

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    U-Boot SPL 2020.01-g2781231a33 (Apr 10 2021 - 01:08:23 +0000)
    SYSFW ABI: 3.1 (firmware rev 0x0015 '21.1.1--v2021.01a (Terrific Lla')
    Trying to boot from MMC2
    Loading Environment from MMC... *** Warning - No MMC card found, using default environment
    Starting ATF on ARM64 core...
    NOTICE: BL31: v2.4(release):07.03.00.005-dirty
    NOTICE: BL31: Built : 00:15:40, Apr 10 2021
    U-Boot SPL 2020.01-g2781231a33 (Apr 10 2021 - 00:17:14 +0000)
    SYSFW ABI: 3.1 (firmware rev 0x0015 '21.1.1--v2021.01a (Terrific Lla')
    Detected: J7X-BASE-CPB rev E3
    Detected: J7X-VSC8514-ETH rev E2
    Trying to boot from MMC2
    U-Boot 2020.01-g2781231a33 (Apr 10 2021 - 00:17:14 +0000)
    SoC: J721E SR1.0
    Model: Texas Instruments K3 J721E SoC
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    但 MPU 和 mcu1之间没有 SendTask。  如何解决这个问题?

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

    您好!

    关于 在 PSDK 7.3上运行的 IPC_TEST、请参阅以下链接上的默认安装说明、无需修改代码:

    (+)[常见问题解答] TDA4VM:PSDK QNX 7.2/PSDK QNX 7.3上的 IPC_Test -处理器论坛-处理器- TI E2E 支持论坛

    关于 MPU 到 MCU1的通信、由于 MCU1映像已在运行、 因此未加载"IPC echo test"固件映像。   将更新此主题、并提供解决此问题的建议步骤。

    KB

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

    您好 KB:

      感谢你的答复。   

      根据 IPC_TEST 示例、已知  7.02或7.03版中未实现 MPU 到 MCU1的通信。此外、系统存储器映射与之前的版本不同。

      发件人线程:

       TDA4VM:在构建 MCU1_0后,运行 Vision Apps Demos for Display,出现 IPC 错误。 -处理器论坛-处理器- TI E2E 支持论坛

      已知 Vision Apps 为启用 IPC 的 MCU1_0生成的固件映像在7.03版中无法正常工作。

      那么、如何证明 MCU1_0和 MPU IPC 通信?

      2 .MPU 到 MCU1 IPC 通信是我们项目中需要开发的一项紧急任务。 我们尝试使用 cddipc 来满足此要求 、但失败了。  

         要在项目中使用 cddipc 进行参考,必须成功进行 IPC 通信。  

       我想知道 cddipc 模块是否是  MPU 到 MCU1 IPC 通信的可用方式?  

      3.如果 cddipc 不起作用,根据 TI 的建议,如何 实现 MPU 到 MCU1 IPC 的通信?

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

    您好!

    该问题与在 MCU1上运行的固件映像有关。   要使 IPC 测试成功、MCU1固件映像需要:

    • 使 IPC 软件运行、能够响应正在运行的特定测试
    • 具有与系统其余部分匹配的内存映射

    根据之前的响应、TI 将 使用解决方法的建议步骤更新此主题。

    此致、

    KB

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

    您好 KB:

      哪个版本将实现 MCU 的 IPC_TEST 功能?  或者 MCU 的 IPC_TEST 能够正常工作的哪个早期版本?

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

    您好!

    参考 PSDK QNX 7.1的常见问题解答:

    (+)[常见问题解答] PROCESSOR-SDK-DRA8X-TDA4X:如何在 PSDKQA7.0上使用 IPC 示例应用回波测试-处理器论坛-处理器- TI E2E 支持论坛

    其中的日志显示 mcu1_0响应 IPC 回波测试:

    "SendTask1:mpu1_0 <->mcu1_0、乒声10、pong -10已完成"

    此致、

    KB

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

    您好 KB:

      感谢你的答复。

      关注您的主题:

       (+)[常见问题解答] TDA4VM:PSDK QNX 7.2/PSDK QNX 7.3上的 IPC_Test -处理器论坛-处理器- TI E2E 支持论坛

      我得到的结果与您相同。  

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

    您好!

    补丁 PSDK_QNX_07_03_03_patch 可从 PROCESSOR-SDK-QNX-J721E_07.03.00.02 | TI.com 获取、该补丁包含自述文件和说明。  

     应用 PSDK_QNX_07_03_03_patch 并遵循自述文件说明后 、预期 IPC_echo 测试的 MCU1_0通信将正常运行。

    此致、

    KB

x 出现错误。请重试或与管理员联系。