PIAST WDT ファームウェアのソースを表示
←
PIAST WDT ファームウェア
ナビゲーションに移動
検索に移動
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
登録利用者
、
管理者
。
このページのソースの閲覧やコピーができます。
PIAST用のウォッチドッグ・ファームウエア解説<br> ==PIC== PIC12F509(安い!)用。単純なループ処理でハートビートを監視するだけ。 ==PICピンアサイン== :GP0 - RPiへのリセット信号出力 :GP1 - ハートビート信号入力 :GP2 - アームド信号入力 :GP4 - デバッグ出力 ==解説== PIC側ファームウェアは100mSサイクルで入力を監視し、×256(25.6秒)以内にハートビート信号が検出されないとRPiを強制リセットします。<br> この時、RPi 2 model Bのリセット端子をLowに3秒間落としてから戻すという動作を行います。リセット端子はLow側がアクティブなので平常時はHiに保たれます。<br> ハートビートの監視はループが100mSなので101mS以上、200mS未満の信号を与えます。Low->Hiへのトランジションを検出しますので、20秒以内に1回、RPiのGPIOを150mS間Hiにすればこの仕様を満足します。<br> ==安全策== 予期しないリセットを防ぐためPIC側のファームウェアは電源投入時にある条件が揃わないと起動しないようになっています。<br> 以下の手順でPICの処理を起動させます。<br> GPIO17とGPIO27をLoにする GPIO17とGPIO27をHiにする GPIO17とGPIO27をLoにする この処理を行うとウォッチドッグのファームウェアが処理を開始します。<br> ウォッチドッグにリセットを行わせるにはまずウォッチドッグを"アームド"状態にします。これは簡単でWDT制御信号(GPIO17)をHiにします。これによりハートビートの監視が行われます。Loに戻すとこの監視は停止します。<br> ハートビートの与え方は簡単で以下のようなシェルスクリプトでも十分です(sleepenhを入れておいてください)。 while : do echo "1" > /sys/class/gpio/gpio27/value sleepenh 0.15 > /dev/null echo "0" > /sys/class/gpio/gpio27/value sleep 10 done この例では10秒間隔で150mSのHi(1)を与えています。<br> アームド状態でハートビートを停止すると25秒後には強制リセットがかかってしまうので、ウォッチドッグを停止する場合にはWDT制御信号(GPIO17)をLoに戻してください。 ==ウォッチドッグ作動後の挙動== ウォッチドッグが作動するとRPiは強制的にハードウェアリセットが行われます。ウォッチドッグのファームウェア自体は電源投入時と同様に初期化条件が揃うまで待機します。通常はシステム起動のスクリプト等でウォッチドッグの初期化、ハートビート生成などを行いますから再起動完了後は再度、ウォッチドッグによる監視状態に戻るはずです。<br> ==特定条件下での動作== ウォッチドッグ監視状態で、RPiのGPIOポートが状態を維持、つまりWDT制御信号がHiの状態を維持したままRPiが停止するとウォッチドッグによる強制リセットが行われます。これはGPIO17がHiを維持している状態でシステムがhaltさせられてもウォッチドッグで復帰するということです。ただし、停止状態でのGPIO状態は保証されているわけではないので慎重にテストしてください。<br> ウォッチドッグを使用している状態で、うっかりhaltコマンドを叩いたりした場合には自動的に再復帰することが期待できます。 ==PICファームウェア== 以下からダウンロードできます。Microchip MPLAB XでXC8コンパイラを使用してください。<br> :http://ftp.voip-info.jp/piast/wd509.c
PIAST WDT ファームウェア
に戻る。
ナビゲーション メニュー
個人用ツール
ログイン
名前空間
ページ
議論
日本語
表示
閲覧
ソースを閲覧
履歴表示
その他
検索
案内
メインページ
最近の更新
おまかせ表示
ヘルプ
広告
サイトコンテンツ
コミュニティ
Asterisk
Asterisk 18
Asterisk 20
Asterisk 22
IP電話機
購入情報
導入事例
回線接続
ベンダー
ひかり電話
セキュリティ
イベント情報
スペシャル
Asterisk pjsip
ABS
黒電話 ハック
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報