Armadilloフォーラム

SDブートを使用したイメージファイル書き換え時の問題について

koichi_kato

2024年5月9日 11時18分

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

Armadillo-X1ボードを用いて、イメージファイルを使用したシステムの書き換えを実行しようとしています。
書き換えるイメージファイルは、アットマークのホームページに掲示しているArmadillo-X1 インストールディスクイメージ(Debian GNU/Linux 12 (bookworm) )を使用しました。

SDメモリへの書込などは正常に行えたため、X1ボードにSDソケット基板を取付けてSDブートモードで書き換えを実行しました。
SDメモリからU-bootは起動しているようなのですが、その後、ログを確認すると以下のようなエラーメッセージが発生します。

mmc0: Timeout waiting for hardware interrupt.
sdhci: =========== REGISTER DUMP (mmc0)===========
sdhci: Sys addr: 0xa8c69000 | Version: 0x00000002
sdhci: Blk size: 0x00000200 | Blk cnt: 0x00000090
sdhci: Argument: 0x00000080 | Trn mode: 0x0000003b
sdhci: Present: 0x01088009 | Host ctl: 0x00000013
sdhci: Power: 0x00000002 | Blk gap: 0x00000080
sdhci: Wake-up: 0x00000008 | Clock: 0x0000000f
sdhci: Timeout: 0x0000008f | Int stat: 0x00000000
sdhci: Int enab: 0x107f100b | Sig enab: 0x107f100b
sdhci: AC12 err: 0x00000082 | Slot int: 0x00000302
sdhci: Caps: 0x07eb0000 | Caps_1: 0x8000b403
sdhci: Cmd: 0x0000123a | Max curr: 0x00ffffff
sdhci: Host ctl2: 0x00000088
sdhci: ADMA Err: 0x00000003 | ADMA Ptr: 0xac040204
sdhci: ===========================================
mmcblk0: error -110 transferring data, sector 128, nr 144, cmd response 0x0, card status 0xc00b00

上記のsector番号、nr番号は実行の都度変わっている感じです。
しばらくそのままにしておくと、このような表示が次々でてきます。

当初、SDメモリの不良なども疑ったのですが、別のSDメモリを使用しても同様の現象が発生しています。
(使用しているSDメモリは、SDHCメモリカード(16GB) MF-HCMR016GC4A)
おそらく読み込みに関するエラーっぽい感じがするのですが、これについてなにか原因や対応策など分かることがありますでしょうか?

ファイル ファイルの説明
Armadillo-X1 Sdブートインストールログ.txt
コメント

at_syunya.ohshio

2024年5月9日 13時51分

大塩です。

> SDメモリへの書込などは正常に行えたため、X1ボードにSDソケット基板を取付けてSDブートモードで書き換えを実行しました。
> SDメモリからU-bootは起動しているようなのですが、その後、ログを確認すると以下のようなエラーメッセージが発生します。
>
> mmc0: Timeout waiting for hardware interrupt.
> sdhci: =========== REGISTER DUMP (mmc0)===========
> sdhci: Sys addr: 0xa8c69000 | Version: 0x00000002
> sdhci: Blk size: 0x00000200 | Blk cnt: 0x00000090
> sdhci: Argument: 0x00000080 | Trn mode: 0x0000003b
> sdhci: Present: 0x01088009 | Host ctl: 0x00000013
> sdhci: Power: 0x00000002 | Blk gap: 0x00000080
> sdhci: Wake-up: 0x00000008 | Clock: 0x0000000f
> sdhci: Timeout: 0x0000008f | Int stat: 0x00000000
> sdhci: Int enab: 0x107f100b | Sig enab: 0x107f100b
> sdhci: AC12 err: 0x00000082 | Slot int: 0x00000302
> sdhci: Caps: 0x07eb0000 | Caps_1: 0x8000b403
> sdhci: Cmd: 0x0000123a | Max curr: 0x00ffffff
> sdhci: Host ctl2: 0x00000088
> sdhci: ADMA Err: 0x00000003 | ADMA Ptr: 0xac040204
> sdhci: ===========================================
> mmcblk0: error -110 transferring data, sector 128, nr 144, cmd response 0x0, card status 0xc00b00

上記の現象につきまして、お手数ですが以下内容に回答いただけますでしょうか。
・MF-HCMR016GC4A 以外のSDカードがありましたら、そちらで書き込みが出来るかご確認いただけますでしょうか。
こちらでは SanDsik Ultra 16gb、KIOXIA 32gb で動作確認し、どちらも正常にインストールが行われていることを確認しています。
・MF-HCMR016GC4A でdebian 10 インストールディスクイメージは書き込みできるでしょうか。
・インストールディスクイメージの作成は以下製品マニュアルの内容を ATDEで行っているでしょうか。
https://manual.atmark-techno.com/armadillo-x1/armadillo-x1_product_manu…

以上です。

早速のご回答ありがとうございます。

ご質問に関する、現時点で回答できる範囲で回答させて頂きます。

> 上記の現象につきまして、お手数ですが以下内容に回答いただけますでしょうか。
> ・MF-HCMR016GC4A 以外のSDカードがありましたら、そちらで書き込みが出来るかご確認いただけますでしょうか。

すいません、テストに使用できる手元にあるSDメモリが上記の型式の物しかないため、すぐに他のSDメモリでテストができないです。
同じ型式の別のSDメモリでは現象は同じです。

> こちらでは SanDsik Ultra 16gb、KIOXIA 32gb で動作確認し、どちらも正常にインストールが行われていることを確認しています。
> ・MF-HCMR016GC4A でdebian 10 インストールディスクイメージは書き込みできるでしょうか。

Debian10のインストールディスクイメージではすでに試しており、現象は同じでした。

> ・インストールディスクイメージの作成は以下製品マニュアルの内容を ATDEで行っているでしょうか。
> https://manual.atmark-techno.com/armadillo-x1/armadillo-x1_product_manu…

インストールディスクイメージ自体は、すでにサイト上に掲示してある物を使用しました。
https://armadillo.atmark-techno.com/resources/software/armadillo-x1/dis…
インストールディスクの作成(SDメモリへの書込手順)については、上記のURLに従って作成いたしました。(ATDE10を使用)
また、これ以外に、他のフォーラムか何かで記載のあった、Win32DiskImagerというソフトウェアを用いてもディスク作成を行って試してもみました。
こちらも結果は同じでした。

他のSDメモリが入手できれば、試してみて結果を報告したいと思います。

at_syunya.ohshio

2024年5月9日 15時43分

大塩です。

ご返答ありがとうございます。

> > ・MF-HCMR016GC4A でdebian 10 インストールディスクイメージは書き込みできるでしょうか。
> Debian10のインストールディスクイメージではすでに試しており、現象は同じでした。
>
> > ・インストールディスクイメージの作成は以下製品マニュアルの内容を ATDEで行っているでしょうか。
> > https://manual.atmark-techno.com/armadillo-x1/armadillo-x1_product_manu…
>
> インストールディスクイメージ自体は、すでにサイト上に掲示してある物を使用しました。
> (https://armadillo.atmark-techno.com/resources/software/armadillo-x1/dis…
> インストールディスクの作成(SDメモリへの書込手順)については、上記のURLに従って作成いたしました。(ATDE10を使用)
> また、これ以外に、他のフォーラムか何かで記載のあった、Win32DiskImagerというソフトウェアを用いてもディスク作成を行って試してもみました。
> こちらも結果は同じでした。

上記情報から推測となりますが、SDスロット拡張ボードとの接触不良が発生しているかもしれません。
現在ご利用のArmadillo-X1 と SDスロット拡張ボード についてそれぞれ別個体をお持ちでしたら
別個体に変更してお試しいただけますでしょうか。

以上です。

自己レスです。

テストできるSDメモリが見つかりましたので、そちらで試してみました。
(SanDisk ultra 16GBを使用)

結論としては、書き換えには成功いたしました。
書き換え後、システム再起動を行うとDebian12が起動しました。
そのときの書き換えログを添付いたします。

しかし、1点気になる部分があります。
今回の書き換えにおいても、1回だけエラー表示が発生しました。
内容は以下の通りです。

random: fast init done
mmc0: Timeout waiting for hardware interrupt.
sdhci: =========== REGISTER DUMP (mmc0)===========
sdhci: Sys addr: 0xa8bda000 | Version: 0x00000002
sdhci: Blk size: 0x00000200 | Blk cnt: 0x00000008
sdhci: Argument: 0x00000810 | Trn mode: 0x0000003b
sdhci: Present: 0x01f88009 | Host ctl: 0x00000013
sdhci: Power: 0x00000002 | Blk gap: 0x00000080
sdhci: Wake-up: 0x00000008 | Clock: 0x0000000f
sdhci: Timeout: 0x0000008f | Int stat: 0x00000000
sdhci: Int enab: 0x107f100b | Sig enab: 0x107f100b
sdhci: AC12 err: 0x00000082 | Slot int: 0x00000302
sdhci: Caps: 0x07eb0000 | Caps_1: 0x8000b403
sdhci: Cmd: 0x0000123a | Max curr: 0x00ffffff
sdhci: Host ctl2: 0x00000088
sdhci: ADMA Err: 0x00000003 | ADMA Ptr: 0xac040204
sdhci: ===========================================
mmcblk0: error -110 transferring data, sector 2064, nr 8, cmd response 0x0, card status 0xc00b00

(添付ログの364行目~380行目)
ただ、その後はスムーズに処理が進行しており、明らかに挙動は改善していますし、
実際に再起動してシステムは動作していますが、ちょっと気持ちが悪い感じがします。このエラー表示は無視しても問題ないですか?
(ちなみに2回書き込んでも、現象は同じでそれぞれ1回のみ上記のエラー表示がされます)

おそらく今回の現象はメモリ媒体に起因するような気がしますが、使用するSDメモリになにか条件等はありますでしょうか?
(気になる点としては、最初に使用したSDメモリ(MF-HCMR016GC4A)は、Class4の比較的速度の遅いメモリ、
後からテストしたさん ultraは、10 A1と記載があるので、後者のメモリの方が採点保証転送速度が早いです。)

ファイル ファイルの説明
Armadillo-X1 Sdブートインストールログ(正常かも).txt

at_syunya.ohshio

2024年5月14日 9時50分

大塩です。

> テストできるSDメモリが見つかりましたので、そちらで試してみました。
> (SanDisk ultra 16GBを使用)
> しかし、1点気になる部分があります。
> 今回の書き換えにおいても、1回だけエラー表示が発生しました。
> ただ、その後はスムーズに処理が進行しており、明らかに挙動は改善していますし、
> 実際に再起動してシステムは動作していますが、ちょっと気持ちが悪い感じがします。このエラー表示は無視しても問題ないですか?
> (ちなみに2回書き込んでも、現象は同じでそれぞれ1回のみ上記のエラー表示がされます)

今後またSDカードが読み込めなくなる可能性もありますので、エラーが発生しない状態にするのが望ましいと思います。

> おそらく今回の現象はメモリ媒体に起因するような気がしますが、使用するSDメモリになにか条件等はありますでしょうか?
> (気になる点としては、最初に使用したSDメモリ(MF-HCMR016GC4A)は、Class4の比較的速度の遅いメモリ、
> 後からテストしたさん ultraは、10 A1と記載があるので、後者のメモリの方が採点保証転送速度が早いです。)

ご連絡いただいている通り、SDカードの速度で現象の発生頻度が変化するかもしれません。
しかし、現状どちらでも発生してしまっているので、Armadillo or SDカードの原因切り分けは行っておく必要があります。
お手数おかけして申し訳ありませんが、Armadilloの別個体をお持ちでしたら、そちらでも同様の現象が発生するかお試しいただけますでしょうか。

以上です。

大塩様
お世話になっております。

前回のテストで1回だけエラーが発生したサンディスク ultra SDメモリを使用して、別のArmadillo-X1で同じ書き換え動作を実行してみました。
結果としては、前回と同じでこちらでも1回だけエラーが発生しましたが、書き換え動作は最後まで完了しました。

参考までにその時のログも添付しておきます。
よろしくお願いいたします。

ファイル ファイルの説明
Armadillo-X1 Sdブートインストールログ(正常かも2).txt

at_syunya.ohshio

2024年5月20日 10時47分

大塩です。
ご確認ありがとうございます。

> 前回のテストで1回だけエラーが発生したサンディスク ultra SDメモリを使用して、別のArmadillo-X1で同じ書き換え動作を実行してみました。
> 結果としては、前回と同じでこちらでも1回だけエラーが発生しましたが、書き換え動作は最後まで完了しました。

上記結果より、現象の原因は SDスロット拡張ボード or SDカード側になると思います。
もし別のSDスロット拡張ボードに切り替えても同じようなログが発生する場合はSDカードの通信速度で動作が変わるかもしれません。

ちなみにこの現象につきまして、SD カードを挿した状態で SD スロット拡張ボードのスイッチを NORMAL に変更し、起動させた場合は同様のログは発生するでしょうか。

以上です。

大塩様
お世話になっております。

> 上記結果より、現象の原因は SDスロット拡張ボード or SDカード側になると思います。
> もし別のSDスロット拡張ボードに切り替えても同じようなログが発生する場合はSDカードの通信速度で動作が変わるかもしれません。

別のSDスロット拡張ボードとX1基板に変更して、同じSDメモリカードを使用してテストを行いましたが、結果は同じでした。
今までの結果を勘案すると、SDメモリのアクセス速度に依存してエラーが発生しているように思います。

> ちなみにこの現象につきまして、SD カードを挿した状態で SD スロット拡張ボードのスイッチを NORMAL に変更し、起動させた場合は同様のログは発生するでしょうか。

上記の書き換え動作を実行した後、SDスロット拡張ボードのスイッチをNORMALにして、通常起動した場合のログも参考までに添付いたします。
結果としては、通常ブート時においてはとくにエラーのようなログは出力されておらず、あくまでイメージファイル書き換えモードでのみ発生するようです。

SDメモリに起因するようであれば、推奨される動作確認済のSDメモリの型式などをお知らせ頂ければ幸いです。
(イメージファイル書き換え用にSDメモリを追加購入したいのですが、現状手元にある2種類のカードどちらもエラーが発生していますので
次に購入するメモリは、型式を指定したSDメモリを購入したいと考えております)

よろしくお願いいたします。

ファイル ファイルの説明
Armadillo-X1 Sdブートインストールログ(正常かも3).txt
Armadillo-X1 SDソケットNORMAL通常起動ログ.txt

at_syunya.ohshio

2024年5月21日 17時43分

大塩です。

それぞれ情報ありがとうございます。

> SDメモリに起因するようであれば、推奨される動作確認済のSDメモリの型式などをお知らせ頂ければ幸いです。

こちらで確認しているSDカードは スピードクラス 10 を使用して確認しており、
現象は確認できていませんので少なくとも スピードクラス10であれば問題なくSDブート等できると認識しております。
ただしこちらでは SanDisk Ultra 16gb で現象が確認できていませんので、お客様のSanDisk SDカードが使い古されたものである場合は比較的新しめの スピードクラス10 の SDカードを使用することで改善されるかもしれません。

以上です。

岩崎です。

横から失礼いたします。

>SDメモリに起因するようであれば、推奨される動作確認済のSDメモリの型式などをお知らせ頂ければ幸いです。
Armadilloで動作を確認しているSDカードは以下のページでまとめられております。
https://armadillo.atmark-techno.com/devices?field_taxonomy_product_cate…

中でもX1に対応しているSDカードですと以下のものが当てはまります。
https://armadillo.atmark-techno.com/node/4917

どうぞよろしくお願いいたします。

大塩様、岩崎様
お世話になっております。

お知らせ頂いた情報・資料を参考にさせて頂きます。
ご回答ありがとうございました。