我有一个嵌入式平台,带有运行 uboot 和 linux 3.2 的 powerpc MPC875 CPU。我想使用这个 cpu 的看门狗功能。我的问题是看门狗在 linux 启动看门狗驱动程序之前超时。
我的 CPU 时钟频率为 131MHz,这表明我的看门狗的最大超时时间约为 1 秒(使用预分频器)。看门狗默认情况下,在启用硬重置后只能配置一次,因此 uboot 将对其进行配置并定期启动它。Uboot 将在启动 linux 内核之前启动看门狗。
然后内核来不及加载看门狗驱动,在看门狗超时之前,它会接管uboot踢狗!
linux 中的看门狗驱动程序是编译进去的,而不是作为一个模块可以更早地加载。它将在从平面设备树中检测到后加载。
有没有其他方法可以更早地启动 linux 看门狗驱动程序,以避免看门狗超时?
提前感谢您的帮助
布莱斯