11 years, 3 months ago.

rtosのtimer.startでblue light of dethが発生

御世話様でございます。

今mbed-rtosベースのシステムを2台製作しています。1号機用のプログラムはシステム組み込み後、問題なく動作したのですが、同じプログラムをもう1セットのシステムにあるmbedに焼くと異常状態(LED1-3の交互点滅)(LED14-LED23の交互点滅と思われる=blue light of death<LED2,4を取り外している為)になってしまいました。その他の条件は以下の通りです。

【条件】

  • 使用しているリソースの主なものはUSBシリアル(デバッグ)、Ethernet、IOです
  • 主なライブラリはmbed-rtos、EthernetInterface、MODSERIAL、TextLCDです
  • 外部電源が主ですが、デバッグ中はUSBからも電源が供給されています(しまいます<回路的な原因)
  • 異常状態はシステム全体の起動時にのみ発生し、リセットでは発生しません(周辺回路との問題の可能性あり?)
  • 異常状態を発生する場所は特定できており、「RtosTimer」のstartをコールした際に発生するようです(その後のコードは実行されていないように見受けられます)
  • RtosTimer内のコードは全てコメントアウトし、何も実行されないようにしておりますが、挙動は同じ(異常)なままでした
  • 異常を発生しているmbedのファームウエアを最新のファームにアップしましたが挙動に変化はありませんでした
  • (追加情報)
  • mbedを基板から取外し、mbed基板のみとしてUSB給電のみししても電源投入時には同じく異常状態が再現しました
  • ただResetボタンによる再起動の場合には、異常状態にはならず正常に起動しました(100%の再現性あり)
  • またUSB給電の動作を確認している時、まれに正常に起動する場合もありました(低確率)
  • http://mbed.org/handbook/Debugging の情報から現在はRuntime Errorの可能性が高いと判断しています
  • 3個目のmbedにも同じbinを焼いて確認しましたが、異常状態は全く再現せず問題なく動作しました

どなたかこのような症状について、御経験や考えられる原因などアドバイス頂けないでしょうか?せめてblue light of death(のパターン違い)の発生箇所でもわかればいいのですが・・何らかのハード故障の可能性が高いような気もしてきました・・ Resetでは異常が発生しないので、Resetと電源接続時の違いにつてい少し調べてみます。

宜しくお願い致します。

1 Answer

Yam Yam
poster
11 years, 3 months ago.

御世話様でございます。

少し急ぎで対応する必要がある為、engにも投げさせて頂きます。申し訳ありません。

御世話様です。 事後報告です。手元にある3個のうちの1個のみこの症状が発生しており、結局は原因不明なまま現在に至っております。釈然としませんが、取り急ぎ御報告まで。

posted by Yam Yam 14 Nov 2013