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.

[参考译文] Linux/AM5708:在 AM570X 的 uboot 中提供硬件看门狗支持

Guru**** 2553260 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/620968/linux-am5708-hardware-watchdog-support-in-uboot-for-am570x

器件型号:AM5708

工具/软件:Linux

您好!

我想在 uboot 中添加硬件看门狗支持。 在电路板头文件中添加 CONFIG_HW_Watchdog、CONFIG_OMAP_Watchdog 和 CONFIG_SPL_Watchdog_support 后、我尝试了编译。

#define CONFIG_HW_Watchdog
#define CONFIG_OMAP_Watchdog
#define CONFIG_SPL_Watchdog_support

它在编译中给出了以下错误、

 CC     驱动程序/安全装置/OMAP_WDT.o
drivers/watchdog/omap_wdp.c:在‘HW_watchdog_reset’函数中:
drivers/watchdog/omap_wdp.c:54:44:‘:未声明的“WDT_BASE”(在该函数中首次使用)
drivers/watchdog/omap_wdp.c:54:44:注意:每个未声明的标识符只会针对出现在中的每个函数报告一次
drivers/watchdog/omap_WDT.c:57:10:错误:将指针解引用到不完整类型
drivers/watchdog/omap_wdt.c:57:34:错误:‘WDT_WWPS_Pend_WTGR’未声明(在该函数中首次使用)
drivers/watchdog/omap_WDT.c:61:2:错误:将指针解引用到不完整类型
drivers/watchdog/omap_WDT.c:64:10:错误:将指针解引用到不完整类型
drivers/watchdog/omap_WDT.c:在‘OMAP-WDT_SET_TIMEOUT’函数中:
drivers/watchdog/omap_wdt.c:70:44:‘:未声明的“WDT_BASE”(在该函数中首次使用)
drivers/watchdog_wdT.c:71:2:警告:函数‘get_wLDR_VAL’的隐式声明[-Wimplice-function-declaration]
drivers/watchdog/omap_WDT.c:74:9:错误:将指针解引用到不完整类型
drivers/watchdog_wdT.c:74:32:错误:‘WDT_WWPS_Pend_WLDR’未声明(在该函数中首次使用)
drivers/watchdog/omap_WDT.c:77:2:错误:将指针解引用到不完整类型
drivers/watchdog/omap_WDT.c:78:9:错误:将指针解引用到不完整类型
drivers/watchdog/omap_wdp.c:在‘hw_watchdog_init’函数中:
drivers/watchdog/omap_wdt.c:86:44:‘:未声明的“WDT_BASE”(在该函数中首次使用)
drivers/watchdog/omap_WDT.c:89:9:错误:将指针解引用到不完整类型
drivers/watchdog_wdT.c:89:32:错误:‘WDT_WWPS_Pend_WCLR’未声明(在该函数中首次使用)
drivers/watchdog/omap_wdp.c:92:2:‘:未声明的 WDT_WCLR_PRE (在该函数中首次使用)
drivers/watchdog/omap_wdt.c:92:2:‘:错误:未声明‘PTV’(在该函数中首次使用)
drivers/watchdog/omap_wdt.c:92:2:‘:未声明“WDT_WCLR_PTV_OFF”(在此函数中首次使用)
drivers/watchdog/omap_WDT.c:92:2:错误:将指针解引用到不完整类型
drivers/watchdog/omap_WDT.c:93:9:错误:将指针解引用到不完整类型
drivers/watchdog/omap_WDT.c:99:2:错误:将指针解引用到不完整类型
drivers/watchdog/omap_WDT.c:100:10:错误:将指针解引用到不完整类型
驱动程序/安全装置/OMAP_WDT.c:100:34:错误:‘WDT_WWPS_Pend_WSPR’未声明(在此函数中首次使用)
drivers/watchdog/omap_WDT.c:103:2:错误:将指针解引用到不完整类型
drivers/watchdog/omap_WDT.c:104:10:错误:将指针解引用到不完整类型
drivers/watchdog/omap_WDT.c:在‘HW_watchdog_disable’函数中:
drivers/watchdog/omap_wdt.c:110:44:‘:未声明的“WDT_BASE”(在该函数中首次使用)
drivers/watchdog/omap_wdp.c:115:2:错误:将指针解引用到不完整类型
drivers/watchdog_wdT.c:116:9:错误:将指针解引用到不完整类型
drivers/watchdog/omap_wdp.c:118:2:错误:将指针解引用到不完整类型
drivers/watchdog/omap_WDT.c:119:9:错误:将指针解引用到不完整类型
maked[2]:***[drivers/watchdog/omap_wdT.o]错误1.
maked[1]:***[驱动程序/看门狗]错误2.
Make:***[DRIVERS]错误2.

然后、我尝试在电路板的 uboot 代码中找到 WDT_BASE、发现 SDK 中不支持 omap5基板。

我还从一个链接中发现、uboot 中有一个用于修复 OMAP 看门狗的补丁、日期为2017年2月20日、但 am57xx 的最新 SDK 中未提供该补丁、日期为2月15日

那么,我是否可以获得该修补程序以在 uboot 中启用看门狗支持?

您能帮我解决这个问题吗?

谢谢、

Gunjal

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

    不确定补丁是否会正确应用于 TISDK u-boot、您可以尝试它。 这是针对硬件看门狗当前情况的权变措施、我认为这将在未来版本中启用、但现在请尝试移植您找到的补丁。

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

    我在我找到的链接中有7个针对此问题的补丁、但它未应用于 SDK。
    那么,您能告诉我什么时候可以期待 SDK 版本能提供针对此问题的适当解决方案?

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

    我没有这些信息。 通常、SDK 的新版本将在每年的每个季度发布。

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