Armadilloフォーラム

Armadillo-420のウォッチドッグタイマリセット

ykaneko

2014年3月13日 8時03分

Armadill-420をベースとした装置開発をこれから行うビギナーのものです。

以下の点が技術的に可能かどうか調査をしています。有益な情報が得られれば助かります。

①ソフトウェア・マニュアルによりますとfreescale社i.MX257には、Watchdogタイマの機能が内蔵されています。このWatchdogタイマをユーザ側で作成するアプリケーション側から周期的に叩き、タイムアウト時にシステムリセットするように作りこめますでしょうか。

②ハードウェア・マニュアルによりますと(p24/図3.5)、i.MX257とFlashがリセットできるようになっています。Armadilloの外部から強制的にこのリセットを働かせようとした場合、CON8[1]とCON10[7]のピンを強制オン(Hi)にすれば動作しますでしょうか。

コメント

y.nakamura

2014年3月13日 10時09分

中村です。

> ①ソフトウェア・マニュアルによりますとfreescale社i.MX257には、Watchdogタイマの機能が内蔵されています。

この記述のことですよね?
http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_soft…

以前、これについてMLで質問をしたことがあります。
[Armadillo:09176]
http://lists.atmark-techno.com/pipermail/armadillo/2013-September/00917…

また、それよりもだいぶ前にも違う形で説明がありました。
[Armadillo:07573]
http://lists.atmark-techno.com/pipermail/armadillo/2011-September/00757…

これらによると、ソフトウェア・マニュアル記載のi.MX257内蔵のウォッチドッグタイマは、
アプリケーションが使用するものではない、とのことです。
(ソフトウェア・マニュアルに書いてあるので、まぎわらわしいですね。)

アプリケーションから周期的に叩いて使う場合には、[Armadillo:07573]の続きの
[Armadillo:07581]
http://lists.atmark-techno.com/pipermail/armadillo/2011-September/00758…
で書かれているソフトウェアウォッチドッグタイマを使うことになります。

> Armadilloの外部から強制的にこのリセットを働かせようとした場合、CON8[1]とCON10[7]のピンを強制オン(Hi)にすれば動作しますでしょうか。

CON10は必要はありません。CON8[1]だけです。
http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_hard…

この信号はLOWアクティブです。
CON8[1]をCON8[2]のGNDにつなげばリセットがかかります。
CON8の2本をショートですね。

--
なかむら

ykaneko

2014年3月15日 13時24分

中村様、

とても分かりやすい説明ありがとうございます。
まとめると、以下の2つの機能があるということですね。

①Kernel→freescale社i.MX257のWatchdogタイマを叩く (ハードウェアWDT)
②アプリケーション→Kernelタイマを叩く (ソフトェアWDT)

強制リセットの件も了解しました。