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)
よろしくお願いします。
コメント
nakamura_dev
at_kazutaka.bito
尾藤です。
ご使用の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で、ブートローダーを書き換えると起動できるようになりました。
nakamura_dev
尾藤様
回答ありがとうございます。
Winのほうも試していたのですが、応答が無い状態のようです。
(JP1ショート)
添付画像のようにTergetの欄が空欄になります。
target欄に直接「armadillo4x0」と入力して実行ボタンをクリックすると「unknown target」と表示されました。
ファイル | ファイルの説明 |
---|---|
hermit.png |
at_kazutaka.bito
尾藤です。
> 添付画像のように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
nakamura_dev
nakamura_dev
at_kojiro.yamada
詳しい検証はできていないのですが、
シリアル通信で転送しているコマンドのレスポンスのタイムアウト時間を伸ばすことで、
こちらの環境では動作するようになりました。
実行ファイルを添付しますので、試していただけますか?
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 |
nakamura_dev
回答ありがとうございます。
試してみましたが、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)
nakamura_dev
すみません。間違えました。(シリアルがつながっていませんでした)
やり直したところ、つぎのようになり、失敗しました。
/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
> すみません。間違えました。(シリアルがつながっていませんでした)
> やり直したところ、つぎのようになり、失敗しました。
>
> /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 |
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)
が起きることを確認し、原因の調査を行っております。
申し訳ございませんが、原因究明までもう少々お待ちください。