Armadilloフォーラム

Armadillo-810 hermitを使用したフラッシュメモリの書き換え時のエラー

takahashi_ya_81

2020年2月20日 20時23分

お世話になっております。
高橋と申します。

Armadillo-810を使用し、Ze-PRO IPcam/RTP for Armadillo 無償評価版(※以降、デモアプリと記載します。)の
動作を確認しています。

デモアプリのイメージファイルへの書き換え後、以下の事象が発生していまして、
修正方法をご教示いただきたく、投稿させていただきます。

■事象
・hermitを使用したフラッシュメモリの書き換えがエラーとなる。
 以下のメッセージが表示されます。

 ----------------------------------------------------- 
 hermit: bad block map:
 hermit: problem here: ^
 hermit: warning: unable to parse flash block map `bl:'

 hermit: bad map entry: 0x00000000:0xffffffff FLA all bf:8K bl:
 hermit: problem here: ^
 hermit: src/host/common/download.c:264: download_to_region: Assertion `tc && tc->memmap' failed.
 ----------------------------------------------------- 

・ブートローダー、Linuxは起動し、ログインも可能だが、デモアプリへの接続やストリーミング再生等の動作の確認は行なえない。

・netflashを使用したフラッシュメモリの書き換えは、パーティション(/dev/flash/xxx)がなくなっており、行うことができない。

■事象発生までに行った手順
・netflashにて、デモアプリとしてダウンロードした、kernelのイメージファイルへの書き換えを実行。
・パーティション(/dev/flash/xxx)がなくなっており、netflashによるフラッシュメモリの書き換えが行なえなくなっていたため、hermitにて、bootloader、romfs_userland、licenseの、デモアプリとしてダウンロードしたイメージファイルへの書き換えを実行。
・hermitにて、firmwareのsquashfs-a800-firmware-v3.03.imgへの書き換えを実行。
・再起動の後、デモアプリの動作確認ができない事象が発生。
・確認のため、元々書きこまれていたイメージファイルに戻すため、hermitにてフラッシュメモリの書き換えを行なおうとした際に、エラーが発生。

デモアプリの動作確認を最初から再度試みるために、一度最新のイメージファイルに戻すことを考えており、フラッシュメモリの書き換えを行なえるように、復旧するための方法をお教えいただけますと幸いです。
(SDブートを利用することも考えたのですが、こちらの方法を実行しても問題ないでしょうか?)

大変恐縮ですが、何卒、よろしくお願い致します。

コメント

佐藤です。

>  ----------------------------------------------------- 
>  hermit: bad block map:
>  hermit: problem here: ^
>  hermit: warning: unable to parse flash block map `bl:'
>
>  hermit: bad map entry: 0x00000000:0xffffffff FLA all bf:8K bl:
>  hermit: problem here: ^
>  hermit: src/host/common/download.c:264: download_to_region: Assertion `tc && tc->memmap' failed.
>  ----------------------------------------------------- 
以下の投稿に現象が似ていますが参考になりますでしょうか。
https://users.atmark-techno.com/forum/armadillo/3746

takahashi_ya_81

2020年2月21日 15時06分

佐藤様

お世話になっております。
高橋です。

ご連絡いただき、ありがとうございます。
お教えいただいた投稿の内容を確認させていただきました。
> https://users.atmark-techno.com/forum/armadillo/3746

現状、復旧方法は分かっていない状況です。

上記投稿内容では、TFTPによるイメージ書き換えに言及されており、
TFTPによる書き換えを行うことを考えております。
(上記投稿内容では、どのようにしてイメージファイルの書き換えが行なえるようになったのか明確な記述がないようでした。)

Armadillo-810のマニュアル上はTFTPによるフラッシュメモリの書き換えに関する記述はない認識ですが、
こちらの情報(https://users.atmark-techno.com/blog/615/2844)から、行なえると考えております。

なお、以下の点については、お教えいただいた投稿内容と異なっているのではないかと考えています。
・上記内容では、発生した原因がユーザーランドのパーティションの設定ミスと結論付けられていましたが、
 今回の手順では、パーティションの設定変更等は行っていない認識です。
 (デモアプリ用のイメージファイルへの書き換えによる可能性はあるかと考えています。)

また、hermitにてmemmapを実行しましたところ、以下の情報が表示されました。

---------------------
0x00000000:0xffffffff FLA all bf:8K bl:
0x00000000:0x0003ffff FLA bootloader bf:8K bl:
0x00040000:0x0007ffff FLA config bf:8K bl:
0x00080000:0x000bffff FLA license bf:8K bl:
0x000c0000:0x004bffff FLA firmware bf:8K bl:
0x004c0000:0x008bffff FLA kernel bf:8K bl:
0x008c0000:0xffffffff FLA userland bf:8K bl:
0x40000000:0x5fffffff RAM dram-1
---------------------

何かお気づきの点等ございましたら、お教えいただけますと、幸いです。

恐縮ですが、何卒、よろしくお願い致します。

佐藤です。

> ・確認のため、元々書きこまれていたイメージファイルに戻すため、hermitにてフラッシュメモリの書き換えを行なおうとした際に、エラーが発生。
このときのコマンドログを拝見できますでしょうか。

takahashi_ya_81

2020年2月21日 17時05分

佐藤様

お世話になっております。
高橋です。

ご連絡いただき、ありがとうございます。

実行しましたコマンドは以下の通りです。
(ブートローダーの書き換えを行なおうとした際のものです。)

hermit download --input-file loader-armadillo810-nor-v3.11.0.bin --region bootloader --force-locked --port /dev/ttyUSB0

コマンド実行結果は、最初の投稿時に記載したエラーメッセージが出力されました。

誤り等がございましたら、お教えいただけますと幸いです。

何卒、よろしくお願い致します。

佐藤です。

https://manual.atmark-techno.com/armadillo-810/armadillo-810_product_ma…
こちらを参考に、 Atmark Dist版のSDブートディスクを作成し SD からブートしてください。

その後、
https://manual.atmark-techno.com/armadillo-810/armadillo-810_product_ma…
こちらを参考に、netflash で bootloader,kernel,userland を書き込んでみてもらえますでしょうか。

takahashi_ya_81

2020年2月21日 17時56分

佐藤様

お世話になっております。
高橋です。

ご連絡いただき、ありがとうございます。

お教えいただいた手順にて動作を確認させていただきます。
確認できましたら、結果につきまして、ご報告させていただきます。

何卒、よろしくお願い致します。

takahashi_ya_81

2020年2月25日 18時31分

佐藤様

お世話になっております。
高橋です。

SDブート後、netflashよりフラッシュメモリの書き換えを行いまして、
最新のイメージファイル(bootloader,kernel,userland)で動作させることができました。

再度、デモアプリへの書き換え及び、動作確認を行いたいと思います。
デモアプリ関連で分からない点等があった場合には、別のトピックとして投稿させていただきます。

情報をご教示いただき、誠にありがとうございました。