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.

[参考译文] AM623:RTI-Windowed 看门狗计时器 (WWDT) 函数在 HS-SE 硬件上不起作用。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1512958/am623-the-rti-windowed-watchdog-timer-wwdt-function-is-not-working-on-the-hs-se-hardware

器件型号:AM623

工具/软件:

WWDT 功能在 HS-SE 板上出现问题、并且在 FS 板上工作正常。 验证方法如下:向看门狗添加逻辑 — 馈送功能只向看门狗馈送两次。 在非保险丝板上进行验证后、系统将在两次馈电后触发看门狗重新启动。 但是、在保险丝板上、不会触发重新启动。

drivers/watchdog/rti_wdt.c
static int count = 2 ;
static int rti_wdt_ping(struct watchdog_device *wdd)
{
	struct rti_wdt_device *wdt = watchdog_get_drvdata(wdd);
	printk("enter %s, count=%d\n", __func__, count);
	if(count-- <= 0)
		return 0;
	/* put watchdog in service state */
	writel_relaxed(WDKEY_SEQ0, wdt->base + RTIWDKEY);
	/* put watchdog in active state */
	writel_relaxed(WDKEY_SEQ1, wdt->base + RTIWDKEY);
	printk("leave %s, count=%d\n", __func__, count);
	return 0;
}

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

    您好 Liang、

    1)“HS-SE 板“与“HS FS 板“有何区别? 这是完全相同的电路板、只是上面有不同的处理器吗? 是否有其他差异?

    2) 您使用的是哪个版本的 Linux SDK?

    3) 在每块板上运行的软件之间是否有任何区别? (包括 Linux 和 uboot 器件树文件)

    此致、

    Nick

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

    你好、Nick、

    1 >  HS-SE: FS 高安全性 — 现场安全 ; HS-SE: 高安全性 — 强制安全;没有其他区别。

    2> Linux SDK 的版本为 10_01_10_04。

    3> 非签名版本在 HS-SE 上运行 FS、而签名版本在 HS-SE 上运行。 这是因为 HS-SE 板无法运行非签名版本。 除此之外、软件没有任何差异。

    4> 我们比较了 HS 和 FS 固件版本之间的看门狗寄存器、并发现所有寄存器值都完全相同。

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

    您好 Liang、

    在我的头,我不知道,如果板本身是完全相同,代码也是完全相同(除了一个代码被签署)可能会发生什么。 我要仔细检查一下、实际上在电路板上运行的代码实际上是相同的、只是因为我最近有几个客户运行的软件版本与他们想象的版本不同。

    我将把您的线程重新分配给一名团队成员、他在 HS-SE 器件方面的经验比我更丰富。 他们目前已离职。 如果您在下周结束时尚未收到回复、请随时 ping 通螺纹。

    此致、

    Nick

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

    您好、Nick、

       我可以毫无疑问地确认电路板是完全相同的并且代码是完全相同的(除了其中一个代码是签名的)。 是的、这是一个非常奇怪的问题。 或者、TI 同事能否使用 HS-SE 和 FS 重现这种现象?

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

    您好、Nick、  

      任何更新?

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

    您好:

    您能否分享 HSFS 和 HSSE 板的完整启动日志?

    谢谢!

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

    e2e.ti.com/.../hs_2D00_fs.txte2e.ti.com/.../hs_2D00_se.txt

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

    您好:  

       请检查。!

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

    您好:

    您似乎没有真正从同一构建启动映像。 日志显示、这些图像是在 5 月 28 日为 HSFS 制作的、5 月 8 日为 HSSE 制作的。 请确保您确实在 HSFS 和 HSSE 板上从同一版本启动映像。

    我还看到电路板不同、因为日志显示正在探测的不同闪存器件。

    此致、

    Prashant

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

    您好、  

    由于 hs - fs 和 hs - se 的版本是在不同的 Jenkins 任务中编译的、尽管编译日期不同、但我们可以确保源代码完全相同。

    闪存差异是否会产生影响? 或者、您是否可以尝试使用 hs - se 和 hs - fs 的硬件重现问题? 它不应该太难,因为成功复制的概率是 100%。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    或者您能尝试使用 hs - se 和 hs - fs 的硬件重现问题吗? 它应该不会太难,因为成功复制的概率是 100%。[/报价]

    请分享在本地重现此问题的步骤。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. 启用 RTI — 窗口化看门狗(计时器 WWDT) 特性。
    2. 使用以下命令馈送看门狗:watchdog -T 30 -t 15 /dev/watchdog1 -F
    3. 执行“killall watchdog“停止馈送看门狗。
      hs - FS 板将在 30 秒后自动重新启动、而 hs - SE 板则不会。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    启用 RTI — 窗口化看门狗(计时器 WWDT) 特性。

    我不是看门狗专家、因此您必须在此处提供确切的步骤。

    谢谢!

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

    您好:  

       请根据绿色框中的设置配置器件树和 defconfig。 HW_WDG 是外部硬件看门狗。 如果您的电路板上没有该工具、您可以跳过该配置。 如果 main_rti0 用作 watchdog0、则用于馈送看门狗的命令:“watchdog-T 30 -t 15 /dev/watchdog1 -F“需要更改为“watchdog-T 30 -t 15 /dev/watchdog0 -F“。

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

    您好、  

      是否有任何更新?  

    谢谢。

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

    您好、
       上述修改后的测试程序是我们针对您的 WWDT 代码进行调整的结果、揭示了‌‌基于保险丝的硬件配置的看门狗行为中的功能异常。 请忽略这种修改后的方法、并严格遵循主题中描述的原始测试方法: ‌
    当恰好启动两次看门狗馈送周期时: ‌
    1、非保险丝板成功复位。
    2.熔丝板复位失败。
    谢谢!