我正在爲Olinuxino(一個基於ARM9的平臺)2.6.35內核的修改版本工作。我試圖修改電源管理驅動程序(特定體系結構部分)。從內核空間關閉(嵌入)linux
該處理器是飛思卡爾i.MX23。該處理器有一個稱爲PSWITCH的「特殊」引腳,可觸發電源管理驅動程序處理的中斷。 如果按下開關,系統進入待機狀態。這是在驅動程序中通過調用pm_suspend(PM_SUSPEND_STANDBY)
完成的。
鑑於我的硬件設置,我想,而是關閉系統。 所以我的問題是:
什麼是內核空間進程觸發乾淨的系統暫停/關機的首選方式是什麼?
我想有一個很好的小函數調用在那裏,但到目前爲止我找不到它。
我的內核代碼(我正在使用的文件是arch/arm/mach-mx23/pm.c)可以在這裏找到:github.com/spairal/linux-for-lobster,儘管我的問題需要一個通用的Linux內核方法。
你可以在'init 0'上做'strace'並查看哪些系統調用被執行。 –