Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MPC8xx使用带uboot和linux的看门狗_Linux_Powerpc_Watchdog_U Boot - Fatal编程技术网

MPC8xx使用带uboot和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来

我有一个嵌入式平台,带有powerpc MPC875 CPU,运行uboot和linux 3.2。我想使用这个cpu的看门狗功能。我的问题是,看门狗在linux启动看门狗驱动程序之前超时

我的CPU时钟频率为131MHz,这使得我的看门狗的最大超时时间为~1秒(使用预分频器)。默认情况下,在启用硬重置后,看门狗只能配置一次,因此uboot将对其进行配置,并定期对其进行触发。 Uboot将在启动linux内核之前启动看门狗

然后内核没有时间加载看门狗驱动程序,在看门狗超时之前,它将接管uboot来踢狗

linux中的看门狗驱动程序是在中编译的,而不是作为一个模块,以便能够更早地加载。它将在从平面设备树中检测到后加载

有没有其他方法可以更早地启动linux看门狗驱动程序,以避免看门狗超时

提前谢谢你的帮助


Brice

这听起来很有趣的小问题:-)是否可以在默认情况下禁用看门狗,并在引导后通过软件启用它?不,不幸的是,不可能在默认情况下禁用看门狗,它总是在默认情况下出现,需要禁用或提前提供:-(我有另一个带有另一个CPU的设备(MPC83xx)在这一个上,我可以在默认情况下禁用看门狗,并在引导过程中很晚才启用它。我在MPC875上没有找到这样的功能:-(我也使用MPC875,但最后告诉UBoot不要启用硬件看门狗(通过
#undef CONFIG_watchdog
)我正在使用linux软件看门狗,而不是在引导过程中使用延长的超时时间。通过使用模块和initramfs(还有其他好处)来最小化linux引导时间。更改init/main.c中的代码来完成引导。