MPC8xx使用带uboot和linux的看门狗
我有一个嵌入式平台,带有powerpc MPC875 CPU,运行uboot和linux 3.2。我想使用这个cpu的看门狗功能。我的问题是,看门狗在linux启动看门狗驱动程序之前超时 我的CPU时钟频率为131MHz,这使得我的看门狗的最大超时时间为~1秒(使用预分频器)。默认情况下,在启用硬重置后,看门狗只能配置一次,因此uboot将对其进行配置,并定期对其进行触发。 Uboot将在启动linux内核之前启动看门狗 然后内核没有时间加载看门狗驱动程序,在看门狗超时之前,它将接管uboot来踢狗 linux中的看门狗驱动程序是在中编译的,而不是作为一个模块,以便能够更早地加载。它将在从平面设备树中检测到后加载 有没有其他方法可以更早地启动linux看门狗驱动程序,以避免看门狗超时 提前谢谢你的帮助MPC8xx使用带uboot和linux的看门狗,linux,powerpc,watchdog,u-boot,Linux,Powerpc,Watchdog,U Boot,我有一个嵌入式平台,带有powerpc MPC875 CPU,运行uboot和linux 3.2。我想使用这个cpu的看门狗功能。我的问题是,看门狗在linux启动看门狗驱动程序之前超时 我的CPU时钟频率为131MHz,这使得我的看门狗的最大超时时间为~1秒(使用预分频器)。默认情况下,在启用硬重置后,看门狗只能配置一次,因此uboot将对其进行配置,并定期对其进行触发。 Uboot将在启动linux内核之前启动看门狗 然后内核没有时间加载看门狗驱动程序,在看门狗超时之前,它将接管uboot来
Brice这听起来很有趣的小问题:-)是否可以在默认情况下禁用看门狗,并在引导后通过软件启用它?不,不幸的是,不可能在默认情况下禁用看门狗,它总是在默认情况下出现,需要禁用或提前提供:-(我有另一个带有另一个CPU的设备(MPC83xx)在这一个上,我可以在默认情况下禁用看门狗,并在引导过程中很晚才启用它。我在MPC875上没有找到这样的功能:-(我也使用MPC875,但最后告诉UBoot不要启用硬件看门狗(通过
#undef CONFIG_watchdog
)我正在使用linux软件看门狗,而不是在引导过程中使用延长的超时时间。通过使用模块和initramfs(还有其他好处)来最小化linux引导时间。更改init/main.c中的代码来完成引导。