qshinoの日記

Powershell関係と徒然なこと

Jetson nano dtb 変更

nano dtb 書き換え方法

nanoと母艦をUSBケーブルで接続し、Force Recovery modeにする。

母艦で下記コマンド。

cd  Linux_for_Tegra/
sudo ./apply_binaries.sh
sudo ./flash.sh --no-systemimg -k DTB jetson-nano-qspi-sd mmcblk0p1

書込み後、nanoが自動的にリブートする。リブートしない場合はリセットする。

Nano button jumper

pinouts

  1. Power on
  2. Force Recovery Mode
  3. Reset 7,8 Disable auto power on when connected.

2,4,6 GND

Pin 1 : エッジから遠い方の左上。

Top View
       |
       |
  1 2   |
  3 4. |
  5 6. |
  7 8. |
       |
       |
———-+

device tree

現在のデバイスツリー

sudo apt install device-tree-cimpiler

dtc -I fs -O dts -o extracted.dts /proc/device-tree

extracted.dts内のソースdtsファイル名を確認し、利用dtsファイルを確認。

確認後、nvidiaからダウンロードしたsources.tbz2内のkernel_src.tbz2 を展開し、dtsファイルを検索する。

nanoの場合は、p3488-0000-p3488-0000-a02.dtsの様なファイル名。

リビジョン等によりファイル名が異なる場合がある。

書き込み

Force recovery modeにするには、人がジャンパをショートしないといけない。自動でリカバリモードにする方法、つまり、reboot -force-recovery-modeの様なコマンドがあると、とても嬉しい。

nano自らdtbflashに書き込めれば、尚更嬉しく思う。

ref

https://www.rt-shop.jp/blog/archives/11277