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
- Power on
- Force Recovery Mode
- 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自らdtbをflashに書き込めれば、尚更嬉しく思う。