I am looking for a method to enable the spi1 on a production Jetson Nano in a product.
There is no option to do a reflash from an external source so I need a method that can be run on the machines themselves. We are running a minimal linux build so have none of the Nvidia tools on the Jetson itself (but could download and install something if it was required). Fortunately we have not enabled any security features yet. A tool which allows a partial or full image to be installed on the device it is run on would be my ideal.
I have seen elsewhere suggestions that the DTB partitions can be rewritten directly. This has not worked for me and leaves the nano unbootable.
- create a full image with spi1 enabled
- flash to a Jetson nano and test
- extract the DTB partition to a file using DD
- write to the main and backup DTB partition on a target device using DD
- restart… nano does not boot at all (not even splash screen)
I suspect the partition is failing a signature check?
I have seen the suggestion that the new DTB can be picked up from extlinux.conf. This has not worked either.
- create the DTB with spi1 enabled.
- write DTB to /boot
- update /boot/extlinux/extlinux.conf to load the DTB.
extlinux package is not installed but don’t know if this matters?
I have been told that the production nano pinmux can only be updated early in boot so an updated DTB may not affect the hardware?
Does anyone know of a way to do this update? Has anyone had success with the above methods in which case what am I missing?