我正在为基于 ARM9 的平台 Olinuxino 开发 2.6.35 内核的修改版本。我正在尝试修改电源管理驱动程序(特定于体系结构的部分)。
处理器是飞思卡尔 i.MX23。该处理器有一个称为 PSWITCH 的“特殊”引脚,它触发由电源管理驱动程序处理的中断。如果按下开关,系统进入待机状态。这是通过调用在驱动程序中完成的pm_suspend(PM_SUSPEND_STANDBY)
。
鉴于我的硬件设置,我想关闭系统。所以我的问题是:
内核空间进程触发干净系统停止/关机的首选方式是什么?
我想那里有一个不错的小函数调用,但到目前为止我找不到它。
我的内核代码(我正在处理的文件是 arch/arm/mach-mx23/pm.c)可以在这里找到:github.com/spairal/linux-for-lobster,尽管我的问题需要一个通用的 Linux 内核方法。