このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
mas1xx_ope:power_management:start [2020/08/24 16:17] – admin | mas1xx_ope:power_management:start [2020/09/07 08:14] (現在) – admin | ||
---|---|---|---|
行 10: | 行 10: | ||
shutdown された状態で待機し、対応した入力があった場合に起動するという動作をします。\\ | shutdown された状態で待機し、対応した入力があった場合に起動するという動作をします。\\ | ||
OS の起動シーケンスすべてが走りますので、起動する頻度が高い場合には不向きです。\\ | OS の起動シーケンスすべてが走りますので、起動する頻度が高い場合には不向きです。\\ | ||
- | 1 時間に 1 回など、低頻度でバッテリー駆動する、というような用途に向いています。 | + | 1 時間に 1 回など、低頻度でバッテリー駆動する、というような用途に向いています。\\ |
+ | ※ 電源コードを抜いて電源供給を断ってしまうと**起動することはできません**。 | ||
対応している入力には下記があります。 | 対応している入力には下記があります。 | ||
行 21: | 行 22: | ||
| 4|BU_DI3|DI3 〃| | | 4|BU_DI3|DI3 〃| | ||
| 5|BU_EXT_RTC_ALARM|外付け RTC ALARM| | | 5|BU_EXT_RTC_ALARM|外付け RTC ALARM| | ||
- | | 6|BU_MSP430_IRQ|マイコン割込| | + | | 6|BU_MSP430_IRQ|マイコン割込((将来の機能拡張により利用予定))| |
- | | 7|BU_XIO_WAKEUP|拡張ボード割込| | + | | 7|BU_XIO_WAKEUP|拡張ボード割込((将来の機能拡張により利用予定))| |
| 8| - |OPT スイッチ割込((常時有効))| | | 8| - |OPT スイッチ割込((常時有効))| | ||
行 31: | 行 32: | ||
==== OPT スイッチ押下による起動 ==== | ==== OPT スイッチ押下による起動 ==== | ||
- | shutdown 後、OPT スイッチを押下することで MA-S1xx を起動することができます。 | + | shutdown 後、OPT スイッチを押下することで MA-S1xx を起動することができます。\\ |
{{: | {{: | ||
行 42: | 行 43: | ||
起動後は無効化されていますので、sysfs でエッジの極性を設定する必要があります。 | 起動後は無効化されていますので、sysfs でエッジの極性を設定する必要があります。 | ||
+ | {{: | ||
\\ | \\ | ||
行 64: | 行 66: | ||
\\ | \\ | ||
- | === 外付け RTC Alarm による起動 === | + | ==== 外付け RTC Alarm による起動 |
- | 外付け RTC にアラームを設定し、指定時刻になったら起動するように設定することができます。 | + | 外付け RTC にアラームを設定し、指定時刻になったら起動するように設定することができます。\\ |
+ | 注意点としては、アラームには **日・時・分** しか設定できないので、2ヶ月先のような指定は指定はできません。\\ | ||
+ | また、電源 OFF 中は時刻補正ができませんので、あまり先のアラームを設定すると起動時刻にズレが生じます。 | ||
+ | |||
+ | === 例: 2020/08/24 16: | ||
< | < | ||
+ | root@gemini: | ||
+ | rtcwake: wakeup from " | ||
+ | root@gemini: | ||
+ | | ||
+ | [ OK ] Removed slice system-modprobe.slice. | ||
+ | [ OK ] Stopped target Multi-User System. | ||
+ | [ OK ] Stopped target Login Prompts. | ||
+ | [ OK ] Stopped target Timers. | ||
+ | ... shutdown | ||
+ | [ 1917.951871] systemd-shutdown[1]: | ||
+ | [ 1918.008126] reboot: Power down | ||
+ | AT91Bootstrap 3.9.1-00029-gc1b347d (Sat Jun 27 07:17:07 JST 2020) | ||
+ | |||
+ | ACT8865: changed nRSTO trigger to "OSC OK" | ||
+ | SF: Got Manufacturer and Device ID: 0xbf 0x26 0x41 0xbf 0x26 | ||
+ | SF: Copy 0x80000 bytes from 0x10000 to 0x26f00000 | ||
+ | SF: Done to load image | ||
</ | </ | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ===== Alpine Linux 高速起動モード ===== | ||
+ | |||
+ | 不要な機能を省いた軽量化 Kernel + Alpine Linux を使用することで、15 秒ほどで起動するシステムを作ることも可能です。\\ | ||
+ | これを使用することで、比較的高頻度で Power off モードを使用することも可能になります。 | ||
+ | |||
+ | {{: | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ===== RTOS(NuttX) 併用モード ===== | ||
+ | |||
+ | 毎回 Linux を起動すると起動・終了に時間がかかり、高頻度でこのモードを利用すると待機時の低消費電力が無駄になってしまいます。\\ | ||
+ | そのため、Linux を必要としないような軽い処理は RTOS(NuttX) で処理を行い、AWS へ通信をするなどの高度な処理をするときだけ\\ | ||
+ | Linux を起動する、というような使い方も可能です。 | ||
+ | (将来拡張) | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ===== Barebox 併用モード ===== | ||
+ | |||
+ | Linux を起動せず、Barebox(ブートローダー) で処理をしてしまうモードです。\\ | ||
+ | NuttX 利用のケースと同様、通信など高度な処理が必要な場合に Linux を起動して処理を行います。 | ||
\\ | \\ | ||