Armadilloフォーラム

armadillo-840 Heamit書き込みについて

toju

2019年1月25日 15時02分

お世話になっております。

ATDEにてカーネルを書き込もうとした際に、
以下のようなメッセージが出力されました。

atmark@atde5:~$ hermit download --input-file linux.bin.gz --region keanel --port /dev/ttyUSB0
hermit: bad block map:
hermit: problem here: ^
hermit: warning: unable to parse flash block map `bl:'

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

現在ブートローダーの書き込みもできない状況です。
書き込めるようにするためにはどうすればよいでしょうか?

Heamit-at winで試してみて見ると、
Regionのプルダウンが空白でした。
手打ちで実行してみると、
「unkown adress」と表示されました。

ご教授いただければ幸いです。

Hermit-At v3.11.0
atmark-dist v1.55.0 (AtmarkTechno/Armadillo-840)
Linux 3.4-at26 [armv7l arch]

コメント

at_kojiro.yamada

2019年1月25日 16時34分

hermit コマンドのバージョンを教えていただけますか?
※以下のようにコマンドを実行するとバージョン確認できます。

[ATDE]$ hermit --version

> hermit コマンドのバージョンを教えていただけますか?
atmark@atde5:~$ hermit --version
Hermit-At v3.10.0

でした。
Armadillo-840側とバージョンが違うことが原因でしょうか?

> hermit コマンドのバージョンを教えていただけますか?
> ※以下のようにコマンドを実行するとバージョン確認できます。
>
>

> [ATDE]$ hermit --version
> 

>

at_kojiro.yamada

2019年1月25日 16時47分

> > hermit コマンドのバージョンを教えていただけますか?
> atmark@atde5:~$ hermit --version
> Hermit-At v3.10.0
>
> でした。
> Armadillo-840側とバージョンが違うことが原因でしょうか?

原因についてはこれから調査します。

netflashやTFTPを利用した書き込み方法を試してみてください。
詳細はArmadillo-840 製品マニュアルをご覧ください。
https://manual.atmark-techno.com/armadillo-840/armadillo-840_product_ma…

> > > hermit コマンドのバージョンを教えていただけますか?
> > atmark@atde5:~$ hermit --version
> > Hermit-At v3.10.0
> >
> > でした。
> > Armadillo-840側とバージョンが違うことが原因でしょうか?
>
> 原因についてはこれから調査します。
>
> netflashやTFTPを利用した書き込み方法を試してみてください。
> 詳細はArmadillo-840 製品マニュアルをご覧ください。
> https://manual.atmark-techno.com/armadillo-840/armadillo-840_product_ma…
>
>
>

承知しました。
宜しくお願い致します。

at_kojiro.yamada

2019年1月25日 18時46分

> atmark@atde5:~$ hermit download --input-file linux.bin.gz --region keanel --port /dev/ttyUSB0
> hermit: bad block map:
> hermit: problem here: ^
> hermit: warning: unable to parse flash block map `bl:'
>
> hermit: bad map entry: 0x04000000:0x4480b1c3 FLA all bf:8K bl:
> hermit: problem here: ^
> hermit: src/host/common/download.c:264: download_to_region: Assertion `tc && tc->memmap' failed.
> 中止

上記現象はこちらでは再現しませんでした。

ログを見ると、フラッシュメモリのメモリマップの情報を正しく取得できていないように見えます。
Armadillo-840を保守モードで起動し、memmap コマンドを実行しててみてください。

hermit> memmap
0x04000000:0x0bffffff FLA all bf:8K bl:4x32K/l,1023x128K/l
0x04000000:0x0403ffff FLA bootloader bf:8K bl:4x32K/l,1x128K/l
0x04040000:0x0407ffff FLA config bf:8K bl:2x128K
0x04080000:0x040bffff FLA license bf:8K bl:2x128K/l
0x040c0000:0x044bffff FLA firmware bf:8K bl:32x128K/l
0x044c0000:0x048bffff FLA kernel bf:8K bl:32x128K
0x048c0000:0x0bffffff FLA userland bf:8K bl:954x128K
0x40000000:0x57ffffff RAM dram-1

> > atmark@atde5:~$ hermit download --input-file linux.bin.gz --region keanel --port /dev/ttyUSB0
> > hermit: bad block map:
> > hermit: problem here: ^
> > hermit: warning: unable to parse flash block map `bl:'
> >
> > hermit: bad map entry: 0x04000000:0x4480b1c3 FLA all bf:8K bl:
> > hermit: problem here: ^
> > hermit: src/host/common/download.c:264: download_to_region: Assertion `tc && tc->memmap' failed.
> > 中止
>
> 上記現象はこちらでは再現しませんでした。
>
> ログを見ると、フラッシュメモリのメモリマップの情報を正しく取得できていないように見えます。
> Armadillo-840を保守モードで起動し、memmap コマンドを実行しててみてください。
>
>

> hermit> memmap
> 0x04000000:0x0bffffff FLA all bf:8K bl:4x32K/l,1023x128K/l
> 0x04000000:0x0403ffff FLA bootloader bf:8K bl:4x32K/l,1x128K/l
> 0x04040000:0x0407ffff FLA config bf:8K bl:2x128K
> 0x04080000:0x040bffff FLA license bf:8K bl:2x128K/l
> 0x040c0000:0x044bffff FLA firmware bf:8K bl:32x128K/l
> 0x044c0000:0x048bffff FLA kernel bf:8K bl:32x128K
> 0x048c0000:0x0bffffff FLA userland bf:8K bl:954x128K
> 0x40000000:0x57ffffff RAM dram-1
> 

>

コマンドを実行しました。

 hermit> memmap
 0x04000000:0x4480b1c3 FLA all bf:8K bl:
 0x04000000:0x0403ffff FLA bootloader bf:8K bl:2x128K/l
 0x04040000:0x0407ffff FLA config bf:8K bl:2x128K
 0x04080000:0x040bffff FLA license bf:8K bl:2x128K/l
 0x040c0000:0x044bffff FLA firmware bf:8K bl:32x128K/l
 0x044c0000:0x048bffff FLA kernel bf:8K bl:32x128K
 0x048c0000:0x0abfffff FLA userland bf:8K bl:794x128K
 0x40000000:0x57ffffff RAM dram-1

宜しくお願い致します。

at_kojiro.yamada

2019年1月28日 14時46分

> コマンドを実行しました。
>
>  hermit> memmap
>  0x04000000:0x4480b1c3 FLA all bf:8K bl:
>  0x04000000:0x0403ffff FLA bootloader bf:8K bl:2x128K/l
>  0x04040000:0x0407ffff FLA config bf:8K bl:2x128K
>  0x04080000:0x040bffff FLA license bf:8K bl:2x128K/l
>  0x040c0000:0x044bffff FLA firmware bf:8K bl:32x128K/l
>  0x044c0000:0x048bffff FLA kernel bf:8K bl:32x128K
>  0x048c0000:0x0abfffff FLA userland bf:8K bl:794x128K
>  0x40000000:0x57ffffff RAM dram-1

やはりフラッシュメモリの情報を正しく取得できていないようです。

今気づいたのですが、フラッシュメモリの容量が 1 GByteを超えています。
# 通常のArmadillo-840であれば、フラッシュメモリの容量は 128 MByteです。

フラッシュメモリの載せ替えを行っていたりしますか?

> > コマンドを実行しました。
> >
> >  hermit> memmap
> >  0x04000000:0x4480b1c3 FLA all bf:8K bl:
> >  0x04000000:0x0403ffff FLA bootloader bf:8K bl:2x128K/l
> >  0x04040000:0x0407ffff FLA config bf:8K bl:2x128K
> >  0x04080000:0x040bffff FLA license bf:8K bl:2x128K/l
> >  0x040c0000:0x044bffff FLA firmware bf:8K bl:32x128K/l
> >  0x044c0000:0x048bffff FLA kernel bf:8K bl:32x128K
> >  0x048c0000:0x0abfffff FLA userland bf:8K bl:794x128K
> >  0x40000000:0x57ffffff RAM dram-1
>
> やはりフラッシュメモリの情報を正しく取得できていないようです。
>
> 今気づいたのですが、フラッシュメモリの容量が 1 GByteを超えています。
> # 通常のArmadillo-840であれば、フラッシュメモリの容量は 128 MByteです。
>
> フラッシュメモリの載せ替えを行っていたりしますか?
>

ありがとうございます。

上記の問題はユーザーランドのパーティションの設定ミスでした。

https://users.atmark-techno.com/blog/750/2142

のサイトに沿ってArmadillo-840に置き換えながら作業をしました。

3.2の配列が見当たらず
 
 static struct mtd_partition flash_partitions[]

というものは見つかりました。

編集する箇所はここでよいのでしょうか?

ご教授いただければ幸いです。

at_kojiro.yamada

2019年1月28日 17時46分

ブートローダーイメージの書き換えができない、
という当初の問題は解決したという認識で良いのでしょうか?

> 3.2の配列が見当たらず
>  
>  static struct mtd_partition flash_partitions[]
>
> というものは見つかりました。
>
> 編集する箇所はここでよいのでしょうか?

この問題は本トピックとは関係がないため、
下記URLより新たにトピックを作成するようお願いいたします。
https://armadillo.atmark-techno.com/node/add/forum?forum_id=0

> ブートローダーイメージの書き換えができない、
> という当初の問題は解決したという認識で良いのでしょうか?
>
> > 3.2の配列が見当たらず
> >  
> >  static struct mtd_partition flash_partitions[]
> >
> > というものは見つかりました。
> >
> > 編集する箇所はここでよいのでしょうか?
>
> この問題は本トピックとは関係がないため、
> 下記URLより新たにトピックを作成するようお願いいたします。
> https://armadillo.atmark-techno.com/node/add/forum?forum_id=0
>

> ブートローダーイメージの書き換えができない、
> という当初の問題は解決したという認識で良いのでしょうか?

言葉足らずで申し訳ございません。
はい、解決出来ました。
ありがとうございました。

> 下記URLより新たにトピックを作成するようお願いいたします。
承知致しました。
またよろしくお願いいたします。