我正在为基于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内核做法.