器件型号: AM62A7-Q1
您好、
我运行的是基于 11.1 的系统、带有自定义构建固件、偶尔会在 DM R5 上看到缺少 rpmsg 端点(这意味着 ISP/LDC/MSC 无法正常工作)。
我在每次启动时都运行一个脚本、检查是否存在所有 rpmgsg 端点、如果缺少某些端点、我会触发看门狗重新启动以尝试恢复。
[ 4.818106] check-multiscaler.sh[281]: Found: virtio0.rpmsg_ctrl.0.0
[ 4.832524] check-multiscaler.sh[281]: Found: virtio0.rpmsg_ns.53.53
[ 4.845116] check-multiscaler.sh[281]: Found: virtio1.rpmsg_chrdev.-1.14
[ 4.854229] check-multiscaler.sh[281]: Found: virtio1.rpmsg_ctrl.0.0
[ 4.871232] check-multiscaler.sh[281]: Found: virtio1.rpmsg_ns.53.53
[ 4.871584] check-multiscaler.sh[281]: Found: virtio2.rpmsg_chrdev.-1.13
[ 4.901218] check-multiscaler.sh[281]: Found: virtio2.rpmsg_chrdev.-1.14
[ 4.901592] check-multiscaler.sh[281]: Found: virtio2.rpmsg_ctrl.0.0
[FAILED] Failed to start Check Multiscaler RPMSG Devices.
[ 4.910985] check-multiscaler.sh[281]: Found: virtio2.rpmsg_ns.53.53
[ 4.940740] check-multiscaler.sh[281]: Found: virtio2.ti.ipc4.ping-pong.-1.21
[ 4.952552] check-multiscaler.sh[281]: Summary: Found 10 of 12 required files
[ 4.965906] check-multiscaler.sh[281]: Missing required rpmsg devices:
[ 4.976535] check-multiscaler.sh[281]: - virtio1.rpmsg_chrdev.-1.13
[ 4.992435] check-multiscaler.sh[281]: - virtio1.ti.ipc4.ping-pong.-1.21
[ 5.004671] check-multiscaler.sh[281]: System needs reboot
我看到大约 17%的时间出现此问题(631 次重新启动和 103 次发生)。
我的理解是应该在 11.1 中修复此问题、是否可以通过对固件构建器进行任何更改来解决此问题? 我有一种机制、即、如果我们连续 3 次进入看门狗复位、则在 u-boot 中以低功耗 (wfi) 停止电路板、631 重新启动后就会发生这种情况。
我用于测试的脚本:
errors=0 ; count=0 ; while true; do let count=$count+1 ; let resetreason=$(ssh root@172.16.40.115 /mnt/data/resetreason ); if [$resetreason -gt 1 ];然后 let errorssh=$errorssh+1 ; fi ; fi root@172.16.40.115 rebook; echo “Cycle $count“; echo “Errors :$errors“; Sleep 15; done
(我通过从 CPU 读取 reason 来设置 u-boot 中的 reboot reason、并将其保存在 resetreason 变量中,该变量被添加到内核命令行中)。
此致、
Bas Vermeulen