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:如何在 J7200器件中检查复位原因

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1495267/tda4vm-how-to-check-reset-reason-in-j7200-device

器件型号:TDA4VM

工具/软件:

尊敬的 TI:

您能告诉我如何检查重置原因吗?

当我检查 CTRLMMR_WKUP_RST_STAT 寄存器时、即使在上电复位后、也是0x00010001

root@j7200-evm:~# devmem2 0x43018178
/dev/mem 已打开。
映射到地址0xffffb348f000的存储器。
读取地址0x43018178 (0xffffb348f178):0x00010001

是否有任何寄存器可以区分以下复位原因?

-热复位

-上电复位  

-看门狗复位

BR

杰斯

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

    您好、Jace:

    在 TRM 中 、CTRLMMR_WKUP_RESET_SRC_STAT 给出了复位的原因。

    - Keerthy

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

    您好 Keerthy

    感谢您提供的信息。

    您还能让我知道如何检查看门狗重置原因吗?

    BR

    杰斯

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

    您好、Jace:

    编号 我在 TRM 中没有看到任何内容。 也就是说、如果我们有问题、我会再次与硬件专家核实。 我会让你保持发布
    就会立即收到他们的反馈。

    - Keerthy

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

    您好、Jace:



    可以监测 位19 在 COLD_OUT_rst 的同一寄存器中、根据我们的硬件专家的建议、将此寄存器设置为看门狗复位。

    - Keerthy

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

    您好 Keerthy。

    我使用 TDA4VM 板测试了看门狗。

    我通过 wdctl 触发了看门狗、并在60秒后重新启动电路板

    但当我检查0x43000050时、所有位都为"0"。

    root@j7200-evm:~# wdctl
    [   19.339943] watchdog: watchdog0: nowayout prevents watchdog being stopped!
    [   19.346838] watchdog: watchdog0: watchdog did not stop!
    Device:        /dev/watchdog0
    Identity:      K3 RTI Watchdog [version 0]
    Timeout:       60 seconds
    Pre-timeout:    0 seconds
    Timeleft:      60 seconds
    FLAG           DESCRIPTION           STATUS BOOT-STATUS
    KEEPALIVEPING  Keep alive ping reply      1           0
    root@j7200-evm:~#
    U-Boot SPL 2023.04-ti-gd2612223375a (Mar 13 2024 - 19:15:42 +0000)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.2.4--v09.02.04 (Kool Koala)')
    Trying to boot from MMC2
    Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot failure. This will fail if the image was also encrypted
    Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot failure. This will fail if the image was also encrypted
    Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot failure. This will fail if the image was also encrypted
    Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot failure. This will fail if the image was also encrypted
    Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot failure. This will fail if the image was also encrypted
    Loading Environment from nowhere... OK
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.10.0(release):v2.10.0-367-g00f1ec6b87-dirty
    NOTICE:  BL31: Built : 16:09:05, Feb  9 2024
    I/TC:
    I/TC: OP-TEE version: 4.1.0-51-g012cdca49 (gcc version 11.4.0 (GCC)) #1 Tue Jan 30 10:48:03 UTC 2024 aarch64
    I/TC: WARNING: This OP-TEE configuration might be insecure!
    I/TC: WARNING: Please check optee.readthedocs.io/.../porting_guidelines.html
    I/TC: Primary CPU initializing
    I/TC: GIC redistributor base address not provided
    I/TC: Assuming default GIC group status and modifier
    I/TC: SYSFW ABI: 3.1 (firmware rev 0x0009 '9.2.4--v09.02.04 (Kool Koala)')
    I/TC: HUK Initialized
    I/TC: Activated SA2UL device
    I/TC: Fixing SA2UL firewall owner for GP device
    I/TC: Enabled firewalls for SA2UL TRNG device
    I/TC: SA2UL TRNG initialized
    I/TC: SA2UL Drivers initialized
    I/TC: Primary CPU switching to normal world boot
    
    U-Boot SPL 2023.04-ti-gd2612223375a (Mar 13 2024 - 19:15:42 +0000)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.2.4--v09.02.04 (Kool Koala)')
    Detected: J7X-BASE-CPB rev A
    Detected: J7X-VSC8514-ETH rev E2
    Trying to boot from MMC2
    am654_sdhci mmc@4fb0000: pinctrl_select_state_full: uclass_get_device_by_phandle_id: err=-19
    Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot failure. This will fail if the image was also encrypted
    Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot failure. This will fail if the image was also encrypted
    
    
    U-Boot 2023.04-ti-gd2612223375a (Mar 13 2024 - 19:15:42 +0000)
    
    SoC:   J7200 SR2.0 GP
    Model: Texas Instruments K3 J7200 SoC
    Board: J7200X-PM2-SOM rev E8
    DRAM:  2 GiB (effective 4 GiB)
    Core:  85 devices, 32 uclasses, devicetree: separate
    Flash: 0 Bytes
    MMC:   mmc@4f80000: 0, mmc@4fb0000: 1
    Loading Environment from nowhere... OK
    In:    serial@2800000
    Out:   serial@2800000
    Err:   serial@2800000
    am65_cpsw_nuss ethernet@46000000: K3 CPSW: nuss_ver: 0x6BA02102 cpsw_ver: 0x6BA82102 ale_ver: 0x00293904 Ports:1 mdio_freq:1000000
    Detected: J7X-BASE-CPB rev A
    Detected: J7X-VSC8514-ETH rev E2
    Net:   eth0: ethernet@46000000port@1
    Hit any key to stop autoboot:  0
    => md.l 0x43000050 1
    43000050: 00000000                             ....
    => md.l 0x43002050 1
    43002050: 00000000                             ....
    => md.l 0x43000050 1
    43000050: 00000000

    您能否再次使用 EVM 检查看门狗功能。

    BR

    杰斯

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

    好的。 我会让硬件专家了解这种行为。 除了这个位、我们没有任何其他方式。

    此致、

    Keerthy  

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

    您好、

    如果您有权访问 JTAG 或调试器、您是否可以通过 M3寄存器读取相同的内容并仔细确认位19读数为0?

    - Keerthy

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

    您好 Keerthy。

    看门狗复位后、电路板 正确启动。 这样我就可以读取 Uboot 或 Linux 控制台中的寄存器。

    为什么要我通过 JTAG 或其他调试器读取值?

    这些寄存器是否只能通过 JTAG 读取?

    什么是 M3寄存器? 您能告诉我寄存器的名称和地址吗?

    BR

    杰斯

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

    我不明白。 您能解释一下所需的看门狗吗?
    在 SoC 内部、由 WWDRTI 生成的转到 CPU 内核和 ESM。 如果已配置 ESM、则可以向 PMIC 生成一个信号、然后由 PMIC 将 SoC 复位。 我认为 WWDRTI 无法直接复位 SoC。

    Kevin

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

    您好 Kevin。

    很抱歉晚回复。

    实际上、我不知道 TDA4VM 板中的看门狗确切顺序。

    现在我 知道 PMIC 会触发看门狗复位。

    那么、如何在 启动后通过看门狗复位来检查电路板是否复位?

    您能否更详细地解释看门狗复位序列?

    什么是 ESM?

    BR

    杰斯

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

    您使用的是什么 PDN?

    Kevin

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

    您好 Kevin。

    什么是 PDN?

    我们的电路板基于 TDA4VM、并且具有几乎相同的配置。

    可以解释 TDA4VM 的序列。

    BR

    杰斯