Armadilloフォーラム

A4410-B00Zにload2.2.0を書き込んだあと起動しない

nakamura_dev

2018年4月23日 19時53分

いつもお世話になっております。中村と申します。

A4410-B00Zにあやまってloader-armadillo4x0-v2.2.0.binを書き込んだところ、起動しなくなってしまいました。
どのように回復したらよいでしょうか。

現象:下記を繰り返します。
hermit> Hermit-At v2.2.0 (armadillo4x0) compiled at 12:00:50, Jun 04 2013
Copying kernel........done.
Copying ramdisk...................................................................................................................................................................................................................................................................................................................................................................................................................................................................Hermit-At v2.2.0・・・

保守モードで起動時:一応正常に起動します。
Hermit-At v2.2.0 (armadillo4x0) compiled at 12:00:50, Jun 04 2013
hermit>

ATDE3よりshoehornを試しましたがエラーが発生しました。
コマンド:(FAQ:故障かなと思ったら 4.1.2より)
shoehorn --boot --terminal --target armadillo4x0 \
--initrd /dev/null \
--kernel /usr/lib/hermit/loader-armadillo4x0-boot-v2.1.5.bin \
--loader /usr/lib/shoehorn/shoehorn-armadillo4x0.bin \
--initfile /usr/lib/shoehorn/shoehorn-armadillo4x0.init \
--postfile /usr/lib/shoehorn/shoehorn-armadillo4x0.post --port /dev/ttyS0

表示:
Initializing target...
Writing SRAM loader...
Failed Loading Image.(-113)
Pinging loader
Expected Acknowledge '+' but got 'V'(0x56)

 よろしくお願いします。

コメント

at_kojiro.yamada

2018年4月24日 19時05分

> shoehorn --boot --terminal --target armadillo4x0 \
> --initrd /dev/null \
> --kernel /usr/lib/hermit/loader-armadillo4x0-boot-v2.1.5.bin \
> --loader /usr/lib/shoehorn/shoehorn-armadillo4x0.bin \
> --initfile /usr/lib/shoehorn/shoehorn-armadillo4x0.init \
> --postfile /usr/lib/shoehorn/shoehorn-armadillo4x0.post --port /dev/ttyS0
>
> 表示:
> Initializing target...
> Writing SRAM loader...
> Failed Loading Image.(-113)
> Pinging loader
> Expected Acknowledge '+' but got 'V'(0x56)

こちらでも
Failed Loading Image.(-113)
が起きることを確認し、原因の調査を行っております。

申し訳ございませんが、原因究明までもう少々お待ちください。

まずは現象が確認できてよかったです。
引き続きよろしくお願いします。

at_kazutaka.bito

2018年4月25日 13時09分

尾藤です。

ご使用のPCがWindowsでしたら、
Hermit-At Win32
https://armadillo.atmark-techno.com/files/downloads/armadillo-440/downl…
をダウンロードの上、

Armadillo440のJP1をショートして、

Armadillo-400 シリーズソフトウェアマニュアル
6.6.3. 作業用PCがWindowsの場合
https://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_sof…

の手順で、ブートローダを書き換えてみるといかがでしょうか?
(書き換え後は、JP1はオープンにする。)

当方の確認では、敢えてv2.2.0を書き込んで、同様にブートローダーが起動しない状態から、
上記のHermit-At Win32で、ブートローダーを書き換えると起動できるようになりました。

尾藤様

 回答ありがとうございます。
 Winのほうも試していたのですが、応答が無い状態のようです。
(JP1ショート)
添付画像のようにTergetの欄が空欄になります。

target欄に直接「armadillo4x0」と入力して実行ボタンをクリックすると「unknown target」と表示されました。

ファイル ファイルの説明
hermit.png

at_kazutaka.bito

2018年4月25日 16時41分

尾藤です。

> 添付画像のようにTergetの欄が空欄になります。

思い当たるところとしては、hermit-at-win_v3.11.0.zipを解凍したあと、hermit.exeだけを他のフォルダに移動した場合に同様の症状になります。
hermit-at-win_v3.11.0.zipを解凍すると、hermit.exeは、hermit-at-winフォルダ内にあるかと思いますので、hermit-at-winフォルダ内のhermit.exeを実行してみてください。
(shoehornは、同フォルダ内のlibs、imagesを参照してるのでパスが違うとtargetが見えなくなります。)

at_kojiro.yamada

2018年4月25日 16時56分

> > 添付画像のようにTergetの欄が空欄になります。
>
> 思い当たるところとしては、hermit-at-win_v3.11.0.zipを解凍したあと、hermit.exeだけを他のフォルダに移動した場合に同様の症状になります。

他にも、
zipファイルを展開せずに(右クリックのメニュー等から展開可能なはずです)、
zipファイルをダブルクリックして開き、中にあるhermit.exeを実行した場合も
同様の症状になるようです。

ありがとうございます。
確かに違うフォルダに移動してしまっていました。(解凍後に誤って移動してしまったみたいです)

正しいフォルダに移動して、動作しました。

元のローダも書き換えができ、解決できました。

ありがとうございました。

皆様

 Windows版hermitのほうで解決できました。
 お世話をおかけしました。

 せっかくATDE版の方をご用意いただいたのですが、先にWinのほうが動いたので試せておりません。
 別の機会に試したいと思います。

 ありがとうございました。

at_kojiro.yamada

2018年4月25日 13時33分

詳しい検証はできていないのですが、
シリアル通信で転送しているコマンドのレスポンスのタイムアウト時間を伸ばすことで、
こちらの環境では動作するようになりました。

実行ファイルを添付しますので、試していただけますか?
ATDE3に添付ファイルをダウンロードして、以下のように実行してください。

注) shoehorn の --kernel に 2.3.0 以降のbootloader imageを渡してください。
2.3.0 以降のhermitを起動させないと、A441*-**** ではイメージ
をフラッシュメモリに書き込めません。

[ATDE3]$ wget https://download.atmark-techno.com/armadillo-440/image/loader-armadillo4x0-boot-v2.4.0.bin
[ATDE3]$ unzip shoehorn_timeout_extended.zip
[ATDE3]$ ls 
loader-armadillo4x0-boot-v2.4.0.bin
shoehorn
shoehorn_timeout_extended.zip
[ATDE3]$ ./shoehorn --boot --target armadillo4x0 --initrd \
/dev/null --kernel ./loader-armadillo4x0-boot-v2.4.0.bin \
--loader /usr/lib/shoehorn/shoehorn-armadillo4x0.bin \
--initfile /usr/lib/shoehorn/shoehorn-armadillo4x0.init \
--postfile /usr/lib/shoehorn/shoehorn-armadillo4x0.post \
--port /dev/ttyS0
ファイル ファイルの説明
shoehorn_timeout_extended.zip

回答ありがとうございます。
試してみましたが、Failed Target Synchronizing.(-179)となってしまいました。
(JP1ショート状態です)

(Target電源OFF)
/usr/lib/shoehorn/shoehorn-armadillo4x0.bin: 1272 bytes (2048 bytes buffer)
./loader-armadillo4x0-boot-v2.4.0.bin: 50880 bytes (50880 bytes buffer)
/dev/null: 0 bytes (0 bytes buffer)
Waiting for target - press Wakeup now.

(Target電源ON)

Failed Target Synchronizing.(-179)

すみません。間違えました。(シリアルがつながっていませんでした)
やり直したところ、つぎのようになり、失敗しました。

/usr/lib/shoehorn/shoehorn-armadillo4x0.bin: 1272 bytes (2048 bytes buffer)
./loader-armadillo4x0-boot-v2.4.0.bin: 50880 bytes (50880 bytes buffer)
/dev/null: 0 bytes (0 bytes buffer)
Waiting for target - press Wakeup now.
Initializing target...
Writing SRAM loader...
Failed Loading Image.(-123)
Pinging loader
Expected acknowledge '+' but got '(化け文字)' (0xffffff88)

となりました。

at_kojiro.yamada

2018年4月25日 16時35分

> すみません。間違えました。(シリアルがつながっていませんでした)
> やり直したところ、つぎのようになり、失敗しました。
>
> /usr/lib/shoehorn/shoehorn-armadillo4x0.bin: 1272 bytes (2048 bytes buffer)
> ./loader-armadillo4x0-boot-v2.4.0.bin: 50880 bytes (50880 bytes buffer)
> /dev/null: 0 bytes (0 bytes buffer)
> Waiting for target - press Wakeup now.
> Initializing target...
> Writing SRAM loader...
> Failed Loading Image.(-123)
> Pinging loader
> Expected acknowledge '+' but got '(化け文字)' (0xffffff88)

Failed Loading Image.(-123)
でエラーしたということは、
Failed Loading Image.(-113)
のコマンドのレスポンスは得られたということですので、
一歩前進できたようです。

とりあえず、"Failed Loading Image.(-123)" のエラーのもととなっているコマンドのレスポンスのタイムアウト時間も伸ばしてみました。
実行ファイルを添付しますので、試していただけますか?
実行方法は先ほどと同じです。

ファイル ファイルの説明
shoehorn_timeout_extended_v2.zip