Armadilloフォーラム

Armadillo-IoT A6E SDブートで正常に起動しなかった場合の対処

na_rumi

2024年5月28日 15時43分

Armadillo-Iot A6E Cat.M1モデル を使用しています。
Armadillo-Iot A6Eの電源を入れたところ、ターミナルに以下のログが繰り返し出力されるようになりました。
■eMMC起動時のログ

[2024-05-28 10:12:49.586] U-Boot 2020.04-at21 (Dec 22 2023 - 06:09:25 +0000)
[2024-05-28 10:12:49.586] 
[2024-05-28 10:12:49.586] CPU:   i.MX6ULL rev1.1 at 396 MHz
[2024-05-28 10:12:49.594] Model: Atmark Techno Armadillo-IoT Gateway A6E Board
[2024-05-28 10:12:49.596] DRAM:  512 MiB
[2024-05-28 10:12:49.670] wait_for_sr_state: Arbitration lost sr=93 cr=80 state=2020
[2024-05-28 10:12:49.670] i2c_init_transfer: failed for chip 0x32 retry=0
[2024-05-28 10:12:49.677] wait_for_sr_state: Arbitration lost sr=93 cr=80 state=2020
[2024-05-28 10:12:49.681] i2c_init_transfer: failed for chip 0x32 retry=1
[2024-05-28 10:12:49.686] wait_for_sr_state: Arbitration lost sr=93 cr=80 state=2020
[2024-05-28 10:12:49.694] i2c_init_transfer: failed for chip 0x32 retry=2
[2024-05-28 10:12:49.699] i2c_init_transfer: give up i2c_regs=0x21a4000
[2024-05-28 10:12:49.699] setup_rtc_disarm_alarm: Can't find device id=0x32
[2024-05-28 10:12:49.704] WDT:   Started with servicing (10s timeout)
[2024-05-28 10:12:49.718] PMIC: PFUZE3000 DEV_ID=0x30 REV_ID=0x11
[2024-05-28 10:12:49.718] MMC:   FSL_SDHC: 0, FSL_SDHC: 1
[2024-05-28 10:12:49.729] Loading Environment from MMC... OK軫n:    mxc_serial
[2024-05-28 10:12:49.784] Out:   mxc_serial
[2024-05-28 10:12:49.784] Err:   mxc_serial
[2024-05-28 10:12:49.825] switch to partitions #0, OK
[2024-05-28 10:12:49.825] mmc0(part 0) is current device
[2024-05-28 10:12:49.829] flash target is MMC:0
[2024-05-28 10:12:49.873] Net:   Could not get PHY for FEC0: addr 0
[2024-05-28 10:12:49.886] No ethernet found.
[2024-05-28 10:12:49.886] 
[2024-05-28 10:12:49.886] Fastboot: Normal
[2024-05-28 10:12:49.890] Saving Environment to MMC... Writing to MMC(0)... OK
[2024-05-28 10:12:49.897] Normal Boot
[2024-05-28 10:12:49.902] Hit any key to stop autoboot:  0 
[2024-05-28 10:12:49.944] switch to partitions #0, OK
[2024-05-28 10:12:49.944] mmc0(part 0) is current device
[2024-05-28 10:12:50.655] 6385632 bytes read in 147 ms (41.4 MiB/s)
[2024-05-28 10:12:50.655] Booting from mmc ...
[2024-05-28 10:12:50.674] 39652 bytes read in 6 ms (6.3 MiB/s)
[2024-05-28 10:12:50.674] Loading fdt boot/armadillo.dtb
[2024-05-28 10:12:50.694] 43 bytes read in 3 ms (13.7 KiB/s)
[2024-05-28 10:12:50.707] 1819 bytes read in 4 ms (443.4 KiB/s)
[2024-05-28 10:12:50.707] Applying fdt overlay: armadillo-iotg-a6e-ems31.dtbo
[2024-05-28 10:12:50.742] ## Booting kernel from Legacy Image at 80800000 ...
[2024-05-28 10:12:50.742]    Image Name:   Linux-5.10.205-0-at
[2024-05-28 10:12:50.748]    Created:      2023-12-25   6:07:28 UTC
[2024-05-28 10:12:50.752]    Image Type:   ARM Linux Kernel Image (uncompressed)
[2024-05-28 10:12:50.752]    Data Size:    6385568 Bytes = 6.1 MiB
[2024-05-28 10:12:50.761]    Load Address: 82000000
[2024-05-28 10:12:50.765]    Entry Point:  82000000
[2024-05-28 10:12:50.765]    Verifying Checksum ... OK
[2024-05-28 10:12:50.915] ## Flattened Device Tree blob at 83500000
[2024-05-28 10:12:50.915]    Booting using the fdt blob at 0x83500000
[2024-05-28 10:12:50.921]    Loading Kernel Image
[2024-05-28 10:12:50.991]    Loading Device Tree to 9ef1b000, end 9ef47fff ... OK
[2024-05-28 10:12:50.997] 
[2024-05-28 10:12:50.997] Starting kernel ...
[2024-05-28 10:12:50.997] 
[2024-05-28 10:12:52.370] [    0.914337] pca953x 1-0020: failed writing register
[2024-05-28 10:12:52.458] [    1.183663] mdio_bus 2188000.ethernet-1: MDIO device at address 0 is missing.
[2024-05-28 10:12:52.474] [    1.200847] rtc-rv8803 1-0032: Unable to read register 0x0e
[2024-05-28 10:12:52.602] [    1.327720] thermal thermal_zone0: critical temperature reached (105 C), shutting down
[2024-05-28 10:12:52.608] [    1.336853] thermal thermal_zone0: critical temperature reached (105 C), shutting down

以下の 「故障かなと思ったら(Armadillo-IoT ゲートウェイ A6E)」というサイト を参考に、SDブート用のイメージを作成し、
SDブートをコマンドから実行すると、「mdio_bus 2188000.ethernet-1: MDIO device at address 0 is missing.」というログが出力されました。
この後に行う対処方法についてお教えいただけますでしょうか。

■参考にしたサイト
故障かなと思ったら(Armadillo-IoT ゲートウェイ A6E)
https://armadillo.atmark-techno.com/faq/troubleshooting-aiota6e#sdboot

■SDブート時のログ

=> run loadimage
6370632 bytes read in 296 ms (20.5 MiB/s)
=> run mmcboot
Booting from mmc ...
39966 bytes read in 28 ms (1.4 MiB/s)
Loading fdt boot/armadillo.dtb
43 bytes read in 19 ms (2 KiB/s)
1819 bytes read in 20 ms (87.9 KiB/s)
Applying fdt overlay: armadillo-iotg-a6e-ems31.dtbo
## Booting kernel from Legacy Image at 80800000 ...
   Image Name:   Linux-5.10.215-0-at
   Created:      2024-04-19   7:32:18 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    6370568 Bytes = 6.1 MiB
   Load Address: 82000000
   Entry Point:  82000000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 83500000
   Booting using the fdt blob at 0x83500000
   Loading Kernel Image
   Loading Device Tree to 9ef1b000, end 9ef47fff ... OK
 
Starting kernel ...
 
[    1.255191] mdio_bus 2188000.ethernet-1: MDIO device at address 0 is missing.
コメント

アットマークテクノの古賀です。

na_rumiさん:
>Armadillo-Iot A6E Cat.M1モデル を使用しています。
>Armadillo-Iot A6Eの電源を入れたところ、ターミナルに以下のログが繰り返し出力されるようになりました。
>■eMMC起動時のログ

...
[2024-05-28 10:12:49.670] wait_for_sr_state: Arbitration lost sr=93 cr=80 state=2020
[2024-05-28 10:12:49.670] i2c_init_transfer: failed for chip 0x32 retry=0
...
[2024-05-28 10:12:49.873] Net:   Could not get PHY for FEC0: addr 0
[2024-05-28 10:12:49.886] No ethernet found.
...
[2024-05-28 10:12:50.997] Starting kernel ...
[2024-05-28 10:12:50.997] 
[2024-05-28 10:12:52.370] [    0.914337] pca953x 1-0020: failed writing register
[2024-05-28 10:12:52.458] [    1.183663] mdio_bus 2188000.ethernet-1: MDIO device at address 0 is missing.
[2024-05-28 10:12:52.474] [    1.200847] rtc-rv8803 1-0032: Unable to read register 0x0e
[2024-05-28 10:12:52.602] [    1.327720] thermal thermal_zone0: critical temperature reached (105 C), shutting down
[2024-05-28 10:12:52.608] [    1.336853] thermal thermal_zone0: critical temperature reached (105 C), shutting down

ブートローダー(u-boot)で I2C のエラーと Ethernet PHY のエラーが出ており、Linux カーネルでも同様ですね。
さらに、Linux カーネルのログでは、CPU (SoC) の温度が 105℃ 以上になってサーマルシャットダウンする旨のログが末尾に出ています。
SoC が異常発熱しているのかも知れません。

>以下の 「故障かなと思ったら(Armadillo-IoT ゲートウェイ A6E)」というサイト を参考に、SDブート用のイメージを作成し、
>SDブートをコマンドから実行すると、「mdio_bus 2188000.ethernet-1: MDIO device at address 0 is missing.」というログが出力されました。
>この後に行う対処方法についてお教えいただけますでしょうか。

取り急ぎ確認ですが、最後に通常起動した時から、この状態になるまでの間に、どういった操作を行っていらしたでしょうか?

古賀様
回答ありがとうございます。

最後に通常起動したときの操作は、BaseOS に minicom をインストールして、
シリアルからBaseOSのログを取得するための設定を試みておりました。
その後、再起動した際に上記のログが出力されるようになりました。

他の要因として考えられるのは、Armadilloの外装を全て取り払って開発を行っておりました。
むき出しの基盤に何か触れてしまった場合はあります。

アットマークテクノの古賀です。

na_rumiさん:
>他の要因として考えられるのは、Armadilloの外装を全て取り払って開発を行っておりました。
>むき出しの基盤に何か触れてしまった場合はあります。

I2C と Ethernet PHY でエラーが出ていること、および、Linux の起動直後にサーマルシャットダウンする状況ということで、基板に導通性のものが接触して短絡故障した可能性もあります。

最初の質問でご覧になられていた FAQ ページの「7. 問題が解決しなかった場合は?」からリンクを張っております「製品保証サービス」の「製品保証規定」をご確認のうえ、ページ末尾にある「保証交換のご依頼フォーム」から申し込みをお願いします。なお、弊社での調査の結果、保証規定の対象外と判断される場合は、同ページの「有償交換サービス」に記載している内容での対応となることをご承知ください。
お手数をかけまして恐縮ですが、どうぞ宜しくお願いします。