We are using Jetson Nano production modules for our project. We install licenses on these Nanos before they are shipped to customers, so that our encrypted software can run on it and stay secure.
Now suppose due to some update for the Nanos we use, if we need to change the dtb, it is very difficult to call back the systems we ship to our customers.
Besides, even if we do call the Nanos back, we need to flash them again to update the device tree (dtb). Thus we lose our original license and have to fetch a new one, which is expensive.
So my question is… Is it possible to just update the dtb remotely, like if I am able to log in to a Nano via SSH at a customer from our location? That is, without the USB cable and all. We are looking to avoid the above-mentioned problems.
Please note that we have the cross compilation setup ready on our host machines, and due to our custom drivers and other requirements, we initially need to patch the kernel (and device tree) on our host, build the image using the cross compiler, and flash it on the Nanos over a USB cable using the flash script - the known procedure.