我有一个在嵌入式 x86 微 Controller 上运行在 Linux 下的应用程序。我想确保我可以从应用程序中重置此 CPU。
假设此时内核和操作系统可能受到威胁,因此调用“reboot”或“shutdown”将不起作用。
假设我没有看门狗定时器。即使那样,有时看门狗定时器也会被守护进程调用(例如 Busybox 有一个)
是否有一些我可以编写的内联汇编会调用 x86 上的一些寄存器来重置 CPU?
最佳答案
从用户空间(即您的应用程序)保证这会发生的最简单方法是编写一个系统调用,根据问题的严重性执行 arch/x86/kernel/reboot.c 中的任何一个函数情况。
但是,如果您最终选择了这条路线,您可能需要确保其他应用程序无法进行该系统调用!
关于linux - 如何执行 x86 计算机的硬件重置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12428055/