ユーザ用ツール

サイト用ツール


mas1xx_ope:msp430_console_log:start

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

次のリビジョン
前のリビジョン
mas1xx_ope:msp430_console_log:start [2021/02/10 15:41]
admin 作成
mas1xx_ope:msp430_console_log:start [2023/04/12 18:55] (現在)
admin
ライン 1: ライン 1:
-====== 超低消費電力マイコンによるコンソールログの保存 ​======+====== 超低消費電力マイコンによる便利機能 ​======
  
 +\\
 +
 +MA-S1xx / MA-X3xx シリーズには、下記機能を実装((v5.1.2β4 から利用可能))した超低消費電力マイコンを搭載しています。
 +
 +  * 常時コンソールログを保存する((Kernel Panic時などのログをあとで見ることが可能))
 +    * 電源断・瞬停の発生を記録する((電源バックアップ回路を実装している機器で可能))
 +  * shutdown での待機時に、DI の変化で Linux を起動する
 +  * shutdown での待機時に、DI の変化をカウントして保存しておく
 +  * 上記のカウンタが指定のカウント値になったときに Linux を起動する
 +  * 秒単位の ALARM が設定できる RTC 機能(M41T80互換)
 +
 +\\
 +
 +===== コンソールログの保存 =====
 +
 +Linux のコンソール出力を常時リングバッファ((約30KiB))に記録しており、
 +  * Kernel Panic等、syslogに記録できない問題が発生した
 +  * 電源が落ちてしまった
 +  * きちんと shutdown/​reboot 処理が行われなかった
 +などの場合に、なにが発生したのかを(ある程度)確認し、トラブルシューティングに活用することができます。
 +
 +次回起動時、shutdown/​reboot が確認できなかった場合は自動でログを収集し、''/​ro/​.host/​consolelog/''​ 以下に日時をつけたファイル名で保存します。
 +
 +<​code>​
 +root@gemini:​~#​ ls -l /​ro/​.host/​consolelog/​
 +total 112
 +-rwxr-xr-x 1 root root  2648 Feb 26 13:06 console_20210226_130610.log
 +-rwxr-xr-x 1 root root  2982 Feb 26 14:02 console_20210226_140244.log
 +-rwxr-xr-x 1 root root  2694 Feb 26 16:03 console_20210226_160311.log
 +-rwxr-xr-x 1 root root  5406 Feb 26 16:05 console_20210226_160541.log
 +-rwxr-xr-x 1 root root  2973 Feb 26 16:11 console_20210226_161116.log
 +-rwxr-xr-x 1 root root 24736 Mar  1 08:46 console_20210301_084608.log
 +-rwxr-xr-x 1 root root 27462 Mar  1 08:48 console_20210301_084853.log
 +-rwxr-xr-x 1 root root 30821 Mar  1 11:12 console_20210301_111254.log
 +</​code>​
 +
 +\\
 +
 +また、任意の時点でコンソールログを取得することも可能です。
 +
 +<​code>​
 +user1@gemini:​~$ sudo msp430_ctrl read
 +[sudo] password for user1: ​
 +Reading from MSP430, log buffer size is 30720 bytes... succeeded.
 +=== MSP430 Log ===
 +cfe4ff (size 384 MiB)
 +envfs: no envfs (magic mismatch) - envfs never written?
 +running /​env/​bin/​init...
 +--- 中略 ---
 +bootargs.dyn.xio_id ​         xio_id=3
 +bootargs.dyn.mobiledev ​      ​mobiledev=EC25
 +bootargs.dyn.initcall_debug  ​
 +boot_info: ​                  0x10
 +[   ​42.131291] rc.local[423]:​ Reading from MSP430, log buffer size is 30720 bytes... succeeded.
 +
 +gemini login: ​
 +--------------------------------------------------------------------------------
 +user1@gemini:​~$ ​
 +</​code>​
 +
 +\\
 +
 +=== ログサンプル ===
 +
 +^  File  ^  Stat  ^  SHA1SUM ​ ^  Note  |
 +|{{ :​mas1xx_ope:​msp430_console_log:​console_20210301_111254.log.txt |}}|2021/​03/​01 11:38 30.1 KB|e5c3c4d4b96a3c2e01bdfcd18f8d52658ca0734b|電源断発生サンプル|
 +
 +\\
 +
 +==== 電源断・瞬停の発生の記録 ====
 +
 +電源断・瞬停が発生した場合、コンソールログには "​PowerFail occurred!"​ の文字列が記録されます。
 +
 +{{:​mas1xx_ope:​msp430_console_log:​msp430_powerfail_log.png|}}
 +\\
  
mas1xx_ope/msp430_console_log/start.1612939319.txt.gz · 最終更新: 2021/02/10 15:41 by admin