处理嵌入式电路板的电源

时间:2009-11-27 04:26:49

标签: linux embedded beagleboard

我正在使用嵌入式主板(BeagleBoard),运行Linux发行版(Angstrom Linux)。当在板上按下给定按钮时,我想轻轻地停止操作系统。我打算做的是:

  1. 在init中,以root用户身份启动“power-off”守护程序
  2. “power-off”运行魔法代码以检查是否按下了给定按钮
  3. 如果按下按钮,“关机”会调用“停止”
  4. 在跳过我的文本编辑器和代码之前,是否有一些标准的Linux守护进程可以做到这一点?

2 个答案:

答案 0 :(得分:2)

设置init守护程序(进程ID 1)以将SIGWINCH信号映射到kb(“键盘请求”)操作,您可以自由定义该操作。 init是将ctrl-alt-del按键映射到重启的内容;所以让init处理你的关机按钮也是有意义的。

要实现这一点,您只需编写一些内核代码来映射“关闭”按钮以将SIGWINCH发送到PID 1,然后设置kb动作来调用{{1在shutdown -h

答案 1 :(得分:0)

我不知道你的电路板的细节......但是看看'hal'守护进程。