サスペンド
あるいはスリープとも
サスペンドに入れる方法
echo "mem" > /sys/power/state でサスペンドに入る
バックライトが寝ない問題
/sys/devices/soc0/backlight@0/backlight/backlight@0/brightness に 7 を書いて最大輝度にしておき、0 を書くと画面が切れない(まれに切れる)
2番目に明るい設定の 6 だとだいたい切れて、たまに切れない
コールスタック
/drivers/video/backlight/pwm_bl.c pwm_backlight_ops.update_status()
/drivers/video/backlight/pwm_bl.c pwm_backlight_update_status()
brightness > 0 の場合
pwm_apply_state
pwm_backlight_power_on
brightness == 0 の場合
pwm_backlight_power_off
state.enabled = false
state.brightness = 0
消費電力比較
検証個体: バッテリーを外した PW-SH7
テスター: WITRN U3
以下、実験項目の名前の意味: たとえば「CPU・LCDドライバ」という名前であれば、「CPU を割り込み待ちで停止」+「LCDドライバのENABLEをLOW」を意味する
平常時
5.09V
0.325A
CPU
5.09V
0.307A (-18mA)
CPU・LCDドライバ
5.10V
0.292A (-33mA)
Windows CE サスペンド時
5.10V
0.038A