Armadilloフォーラム

Armadillo-610開発ボード ATDEのDevice Tree Editorで生成した.dtsiファイルの反映方法

shun

2024年5月24日 15時15分

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

Armadillo-610開発ボードのポート設定を変更したく、仮想環境ATDEのDevice Tree Editorで生成した.dtsiファイルを用いて開発ボードに反映させる方法を教えていただきたいです。

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

コメント

お世話になっております。
現在ATDE8環境で作成しており、Device Tree Overlay (.dtbo)というもので出力されません。(mkswuディレクトリがそもそも見当たらないです。)
「Armadillo-610 製品マニュアル[P.229] 20.3.3.5. DTS/DTB の生成」を参照しているのですが、他に.dtbファイルを更新する方法が記載されているものはございますでしょうか?

> 佐藤です。
>
> 製品マニュアルの、以下の章が参考にならないでしょうか。
> https://manual.atmark-techno.com/armadillo-610/armadillo-610_product_ma…

ファイル ファイルの説明
Device Tree editor.png

佐藤です。

確認せずにすいません。上記は Armadillo Base OS の場合の手順でした。
Debian buster でしたら、出来上がった "arch/arm/boot/dts/armadillo-610-at-dtweb.dtb" ファイルを
armadillo上へコピーし、
https://manual.atmark-techno.com/armadillo-610/armadillo-610_product_ma…
ここにある通り、"a610.dtb" へリネームして/bootディレクトリへコピーしてください。

お世話になっております。
ATDEのdevice tree editorで生成した.dtbファイルを"a610.dtb"にリネームし、/boot/下にコピーして再起動したのですが、.dtbの書き換えの影響かOSが起動しなくなりました。
(再起動直前にls -lコマンドでファイルサイズを確認したら0byteだったのでコピーがうまくいっていなかったことが原因かもしれません)

上書き前の.dtbファイルはバックアップしてあるので、一度元に戻したいのですがどのようにしたらよいでしょうか?
ご回答のほど、よろしくお願いいたします。

ファイル ファイルの説明
a610.png USBメモリ経由でarmadilloのhomeディレクトリ下に保存したa610.dtbを上書きした直後の画像。ファイルサイズが0になっていました。

佐藤です。

> お世話になっております。
> ATDEのdevice tree editorで生成した.dtbファイルを"a610.dtb"にリネームし、/boot/下にコピーして再起動したのですが、.dtbの書き換えの影響かOSが起動しなくなりました。
> (再起動直前にls -lコマンドでファイルサイズを確認したら0byteだったのでコピーがうまくいっていなかったことが原因かもしれません)
>
> 上書き前の.dtbファイルはバックアップしてあるので、一度元に戻したいのですがどのようにしたらよいでしょうか?
> ご回答のほど、よろしくお願いいたします。
もし、armadilloを初期化してしまっても構わないのであれば、下記を参照してインストールディスクを用いて初期化してやり直すのが手っ取り早いかと思います。
https://manual.atmark-techno.com/armadillo-610/armadillo-610_product_ma…
https://armadillo.atmark-techno.com/resources/software/armadillo-610/di…

初期化が難しいようであれば、SDブートでSDカードから起動してeMMCの方のa610.dtbを書き換えると良いかと思います。
https://manual.atmark-techno.com/armadillo-610/armadillo-610_product_ma…

USBメモリ経由でdtbをコピーしたとのことですが、USBメモリへの保存に失敗していた可能性があるかもしれません。
(アンマウントせずに抜いた等)

お世話になっております。
> もし、armadilloを初期化してしまっても構わないのであれば、下記を参照してインストールディスクを用いて初期化してやり直すのが手っ取り早いかと思います。
> https://manual.atmark-techno.com/armadillo-610/armadillo-610_product_ma…
> https://armadillo.atmark-techno.com/resources/software/armadillo-610/di…
以上の手順で実行したのですが、添付画像のようにDTBが見つからないエラーが依然として発生してしまっています。

> 初期化が難しいようであれば、SDブートでSDカードから起動してeMMCの方のa610.dtbを書き換えると良いかと思います。
> https://manual.atmark-techno.com/armadillo-610/armadillo-610_product_ma…
こちらの手順を実行しても効果はありませんでした。

どのようにしたらよいでしょうか?

ファイル ファイルの説明
a610_2.png

佐藤です。

> お世話になっております。
> > もし、armadilloを初期化してしまっても構わないのであれば、下記を参照してインストールディスクを用いて初期化してやり直すのが手っ取り早いかと思います。
> > https://manual.atmark-techno.com/armadillo-610/armadillo-610_product_ma…
> > https://armadillo.atmark-techno.com/resources/software/armadillo-610/di…
> 以上の手順で実行したのですが、添付画像のようにDTBが見つからないエラーが依然として発生してしまっています。
インストールは成功しましたでしょうか("*+*+* Install Completed!! *+*+*" と表示されましたでしょうか)
上記のサイトからダウンロードしたインストールディスクイメージ(install-disk-sd-buster-a600-20240424.img)を使用してインストールを行った場合は、
起動した際に、"Image Name: Linux-4.14-at65" と表示されますが、
いただいた画像だと、"Image Name: Linux-4.14-at59" となっており、インストールされていないように見えます。
今一度確認お願いします。