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.

[参考译文] AM62A7:SDK 10.0.0上的看门狗问题

Guru**** 2468610 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1442303/am62a7-watchdog-issue-on-sdk-10-0-0

器件型号:AM62A7

工具与软件:

您好!

SDK:10.0.0

EVM:AM62A-SK

我正在尝试在 AM62A-SK EVM 上使用看门狗、但看门狗无法正常工作。 60秒后电路板未复位。 请 在此处查看我之前关于看门狗的主题

我已经 如此处所述 对10.0.0 SDK 进行了更改。 但看门狗仍无法在 EVM 上工作。 请在下面查看我的日志。

root@am62axx-evm:~#
root@am62axx-evm:~#  rmmod rti_wdt
root@am62axx-evm:~#
root@am62axx-evm:~#
root@am62axx-evm:~#
root@am62axx-evm:~# modprobe rti_wdt heartbeat=10
root@am62axx-evm:~#
root@am62axx-evm:~#  echo 1 > /dev/watchdog
root@am62axx-evm:~#
root@am62axx-evm:~#  devmem2 0x0E000098
/dev/mem opened.
Memory mapped at address 0xffffbd4a4000.
Read at address  0x0E000098 (0xffffbd4a4098): 0x00000000
root@am62axx-evm:~#
root@am62axx-evm:~#
root@am62axx-evm:~# uname -r
6.6.32-ti-01301-gdb8871293143-dirty
root@am62axx-evm:~# uname -a
Linux am62axx-evm 6.6.32-ti-01301-gdb8871293143-dirty #1 SMP PREEMPT Thu Aug  1 19:10:56 UTC 2024 aarch64 GNU/Linux
root@am62axx-evm:~#
root@am62axx-evm:~#  devmem2 0x0E000098
/dev/mem opened.
Memory mapped at address 0xffff954d3000.
Read at address  0x0E000098 (0xffff954d3098): 0x00000032
root@am62axx-evm:~#
root@am62axx-evm:~#

请务必在 EVM 上启用看门狗。

此致、

Jay

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

    您好、Jay:

    我记得我在第一次使 AM62Ax 看门狗修复在 AM62Ax 上正常工作时也遇到了一些问题。 我最终使它工作,但现在我有麻烦记住问题是什么... 我想所发生的情况是我生成了 tiboot3 - -evm.bin 文件并将其复制到 SD 卡中、但实际没有加载新的 tiboot3文件、而是加载了现有的 tiboot3.bin 文件。

    如果遇到同样的情况、请在引导分区中将新文件重命名为 tiboot3.bin、以确保应用 uboot 更改。

    如果这是您遇到 的问题、我在 SDK 的 uboot 文档中提交了一个错误、将此信息添加到页面 https://software-dl.ti.com/processor-sdk-linux/esd/AM62AX/10_00_00/exports/docs/linux/、Foundational_Components、307-Boot/UG- General-Info.html

    此致、

    Nick

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

    您好、Nick。

    我和 Jay 一起工作。 我们使用 Yocto-build 系统来构建更改。 我们在 EVK 上使用基于 EMMC 的引导系统。 我们在  构建后直接从构建目录复制电路板上的 tiboot3.bin。

    请查看以下详细信息。

    1) 1) Linux 内核构建:(k3-am62a7-sk.dtb、映像)

    machine=am62axx-evm bitbake linux-ti-stage-rt -c compile -f
    MACHINE= 62axx-evm bitbake linux-ti-stage-rt -c deploy -f

    源路径:build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/linux-ti-stage/6.6.6.32+git/git
    补丁:linux_kernal_change_25_11.patch

    2) U-boot 构建:(u-boot.img、tispl.bin)

    machine=am62axx-evm bitbake u-boot-ti-stage-rt -c compile -f
    MACHINE= 62axx-evm bitbake u-boot-ti-stage-rt -c deploy -f

    源路径:build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/u-boot-ti-stage/2024.04+git/git
    补丁:uboot_changes_25_11.patch


    3) 3) tiboot3构建:(tiboot3.bin、tiboot3-am62ax-hs-fs-evm.bin)

    MACHINE=am62axx-EVM bitbake MC:k3r5:u-boot-ti-staging -c compile -f
    MACHINE= 62axx-EVM bitbake mc:k3r5:u-boot-ti-staging -c deploy -f


    源路径:build/arago-tmp-default-BareMetal-k3r5/work/am62axx_evm_k3r5-oe-eabi/u-boot-ti-stage/2024.04+git/git
    补丁:tiboot3_changes_25_11.patch

    e2e.ti.com/.../Patch_2D00_Zip_2D00_File.zip

    On Board Details;其中我们在 u-boot 和内核更改后替换映像。

    MD5SUM 检查板载和构建目录中的构建映像、并进行比较。

      

    请查看以上详细信息、并告知我们在应用更改、映像构建、映像复制或板载验证过程中是否遗漏任何内容。

    我们正在等待您对此作出回应。

    谢谢!

    Nisarg

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

    您好 Nisarg:

    感谢您的详细说明。 我在工作日的时间已经用完了、但明天我会好好审视一下、然后回到你身边。

    此致、

    Nick

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

    您好、Nick。

    请检查有关看门狗的其他日志详细信息。

    命令:-  

    /* WATCHDOG-0 */

    echo 1 >/dev/watchdog0

    devmem2 0x0e000098

    wdctl /dev/watchdog0

    root@am62axx-evm:~#
    root@am62axx-evm:~#
    root@am62axx-evm:~# wdctl /dev/watchdog0
    Device:        /dev/watchdog0
    Identity:      K3 RTI Watchdog [version 0]
    Timeout:       60 seconds
    Timeleft:      60 seconds
    Pre-timeout:    0 seconds
    FLAG           DESCRIPTION           STATUS BOOT-STATUS
    KEEPALIVEPING  Keep alive ping reply      1           0
    root@am62axx-evm:~# devmem2 0x0e000098
    /dev/mem opened.
    Memory mapped at address 0xffff93794000.
    Read at address  0x0E000098 (0xffff93794098): 0x00000000
    root@am62axx-evm:~#
    root@am62axx-evm:~# echo 1 > /dev/watchdog0
    root@am62axx-evm:~#
    root@am62axx-evm:~# devmem2 0x0e000098
    /dev/mem opened.
    Memory mapped at address 0xffff86248000.
    Read at address  0x0E000098 (0xffff86248098): 0x00000000
    root@am62axx-evm:~# devmem2 0x0e000098
    /dev/mem opened.
    Memory mapped at address 0xffff8590a000.
    Read at address  0x0E000098 (0xffff8590a098): 0x00000000
    root@am62axx-evm:~# wdctl /dev/watchdog0
    Device:        /dev/watchdog0
    Identity:      K3 RTI Watchdog [version 0]
    Timeout:       60 seconds
    Timeleft:      41 seconds
    Pre-timeout:    0 seconds
    FLAG           DESCRIPTION           STATUS BOOT-STATUS
    KEEPALIVEPING  Keep alive ping reply      1           0
    root@am62axx-evm:~# wdctl /dev/watchdog0
    Device:        /dev/watchdog0
    Identity:      K3 RTI Watchdog [version 0]
    Timeout:       60 seconds
    Timeleft:       0 seconds
    Pre-timeout:    0 seconds
    FLAG           DESCRIPTION           STATUS BOOT-STATUS
    KEEPALIVEPING  Keep alive ping reply      1           0
    root@am62axx-evm:~# devmem2 0x0e000098
    /dev/mem opened.
    Memory mapped at address 0xffff95938000.
    Read at address  0x0E000098 (0xffff95938098): 0x0000003A
    root@am62axx-evm:~#
    root@am62axx-evm:~#
    root@am62axx-evm:~#
    root@am62axx-evm:~# wdctl /dev/watchdog0
    Device:        /dev/watchdog0
    Identity:      K3 RTI Watchdog [version 0]
    Timeout:       60 seconds
    Timeleft:       0 seconds
    Pre-timeout:    0 seconds
    FLAG           DESCRIPTION           STATUS BOOT-STATUS
    KEEPALIVEPING  Keep alive ping reply      1           0
    root@am62axx-evm:~#
    root@am62axx-evm:~#
    root@am62axx-evm:~# devmem2 0x0e000098
    /dev/mem opened.
    Memory mapped at address 0xffffb1b93000.
    Read at address  0x0E000098 (0xffffb1b93098): 0x0000003A
    root@am62axx-evm:~#
    root@am62axx-evm:~# uname -a
    Linux am62axx-evm 6.6.32-ti-01301-gdb8871293143-dirty #1 SMP PREEMPT Thu Aug  1 19:10:56 UTC 2024 aarch64 GNU/Linux
    root@am62axx-evm:~#
    

    谢谢!

    Nisarg

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

    您好、Nick。

    是否有任何更新? 请提供有关上述问题的详细信息。

    谢谢!

    Nisarg

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

    您好 Nisarg:

    对延迟响应深表歉意-昨天晚上开始撰写此回复、不得不放弃。 为了设定期望、我今天和本周其他时间都在度假、所以直到下周您才会看到我的更多回复。

    您的补丁对我来说很好。

    我不是很熟悉 Yocto 构建过程、因此我无法评论需要执行哪些步骤(通常我只需按照我们在此处的 SDK 文档中所述构建内核和 uboot):
    https://software-dl.ti.com/processor-sdk-linux/esd/AM62AX/10_00_00/exports/docs/linux/Foundational_Components U-Boot/UG-General-Info.html
    https://software-dl.ti.com/processor-sdk-linux/esd/AM62AX/10_00_00/exports/docs/linux/Foundational_Components_Kernel_Users_Guide html#overview

    在验证文档步骤后、我使用了 AM62Ax SK 以及上述构建步骤。

    如何仔细检查应用的 Linux devicetre 设置

    您可以执行的一项操作是、仔细检查生成的 Linux .dTB 文件(不知道如何仔细检查 uboot 输出)、检查在启动时实际应用的 devicetree 设置、并确保 ESM 节点具有预期的设置。

    应用的 devicetree 节点设置将位于下
    /sys/firmware/devicetree

    找到到达 devicetree 节点的确切路径非常复杂。 我建议首先在这里找到符号链接、这将指向 ESM 节点的完整路径:
    /sys/firmware/device/tree/base/__symbols__

    如果事情仍然不适合您、下周我可以重新验证 AM62Ax 步骤、并确切地告诉您所做的事情。  

    另外要记住的是、Linux SDK 的 SDK 10.1版本将在12月发布。 所有代码都已位于 ti-linux-kernel 存储库中、包括补丁、因此您无需进行 AM62Ax SDK 文档中记录的修改。 您也可以尝试抓住最新的 ti-linux-kernel-cicd 分支并看到它效果更好。

    此致、
    Nick

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

    您好、Nick。

    我们已经在 DTB 和目标板上验证了 ESM 节点地址。  在引导时成功应用 devicetre 设置。  请查看以下详细信息。
         


    此致、
    Parikshit

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

    您好、Nick。

    该看门狗问题中的任何更新? 请提供详细信息。

    此致、
    Parikshit

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

    您好、Nick。

    正在等待 看门狗问题中的更新? 请提供详细信息。

    此致、
    Parikshit

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

    您好、Parikshit、

    对这里的延迟答复深表歉意。

    要确认、您的屏幕截图是否位于左侧、以查看.dtb 文件? 我希望您实际访问  
    /sys/firmware/devicetree/bus.../etc/etc
    并手动验证这些设置。

    我发现加载的.dtb 文件与用户预期的不同存在问题、因此我想验证实际应用的设置。

    此致、

    Nick

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

    您好、Nick。

    感谢您的回复、

    我们已在路径上进行检查"/sys/firmware/devicetree/base/bus@f0000/"并确认所有看门狗节点都存在。

    此外、我们已经检查了每个看门狗节点下的所有参数及其各自的值:
       

    此外、我们已使用以下命令将开发板中的.dtb 转换为.dts:" DTC -I dtb -O dts -o "。

    并附上相同内容供您参考
    e2e.ti.com/.../0246.k3_2D00_am62a7_2D00_sk.zip

    请查看上述详细信息、并告知我们共享详细信息中是否存在任何问题或 DTB 节点中是否缺失。

    如果我们需要查看除此看门狗节点的更多板上详细信息、请告知我们。 请提供我们需要验证看门狗设置(用于手动验证)的确切详细信息

    我们正在等待您对此作出回应。


    此致、
    Parikshit

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

    您好、Parikshit、

    我希望您验证更新的 ESM 设置是否实际应用于/sys/firmware/etc.下

    基本而言、请确保此处的更改:
    https://software-dl.ti.com/processor-sdk-linux/esd/AM62AX/10_00_00/exports/docs/linux/Foundational_Components /内核/SDK/Watchdog.html#fixes-for-10-0-sdk Kernel_Drivers

    得到反映。

    此致、

    Nick

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

    您好、Nick。

    正如之前与您共享的、我们已验证更改已成功应用。 好。


    请参阅随附的图像、该图像显示了.dtb反映 ESM 设置的更新文件中的节点详细信息。  这些更新基于 https://software-dl.ti.com/processor-sdk-linux/esd/AM62AX/10_00_00/exports/docs/linux/Foundational_Components /内核/SDK / Kernel_Drivers /看门狗.html#fixes-for-10-0-sdk 中提供的文档 


    如果有其他方法来验证是否应用了更改、请与我们分享。

    此致、
    Parikshit

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

    您好、Nick。

    该看门狗问题中的任何更新? 请提供详细信息。

    此致、
    Parikshit

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

    您好、Nick。

    该看门狗问题中的任何更新? 我们正在等待您的回复、请 尽快提供详细信息。

    此致、
    Parikshit

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

    您好、Nick。

    该看门狗问题中的任何更新? 请提供详细信息。

    此致、
    Parikshit