Jetson nano production module cannot be flashed anymore

Hi,

A few weeks ago, I flashed a Jetson Nano production module with the same command line :
sudo ./flash.sh jetson-nano-emmc mmcblk0p1
and sometimes only sudo ./flash.sh -k DTB jetson-nano-emmc mmcblk0p1 to perform DTB trials.

I successfully used this module on the B01 carrier board (I have read it supports devkit and production module). I also used it successfully with the JN30B-LC carrier board from Auvidea but since last week, I cannot flash it anymore even using SDK manager. It keeps displaying for hours and hours the following lines :

  • 15:28:04 INFO: Flash Jetson Nano: [ 0.7207 ] Applet is not running on device. Continue with Bootloader
  • 15:28:04 INFO: Flash Jetson Nano: [ 1.7264 ]
  • 15:28:04 INFO: Flash Jetson Nano: [ 1.7302 ] tegradevflash --oem platformdetails storage storage_info.bin
  • 15:28:04 INFO: Flash Jetson Nano: [ 1.7317 ] Cboot version 00.01.0000
  • 15:28:04 INFO: Flash Jetson Nano: [ 1.7338 ] Saved platform info in storage_info.bin

On the other topics, I did not find other solutions than purchasing a new board , trying to flash with SDK Manager, trying to flash with other USB cables (I did it with 4 different cables) or using a S/D card (but it has only emmc).

Would anyone have a solution to this ?

I enclose the complete flash logs :
debug_flash_production_nano.txt (12.2 KB)

hello AlexMVNNS,

FYI, even applet is not running on device. it may continue with Bootloader for flashing,
I’m able to flash Nano platform, please refer to below messages for reference,

[  13.2825 ] Applet version 00.01.0000
[  13.4577 ] Sending ebt
[  13.4579 ] [................................................] 100%
[  13.5652 ] Sending rp1
[  13.5703 ] [................................................] 100%
[  13.6226 ]
[  13.6240 ] tegrarcm --boot recovery
[  13.6252 ] Applet version 00.01.0000
[  13.8044 ]
[  13.8044 ] Retrieving storage infomation
[  13.8060 ] tegrarcm --oem platformdetails storage storage_info.bin
[  13.8071 ] Applet is not running on device. Continue with Bootloader
[  14.5423 ]
[  14.6301 ] tegradevflash --oem platformdetails storage storage_info.bin
[  14.6310 ] Cboot version 00.01.0000
[  14.7098 ] Saved platform info in storage_info.bin
[  14.7133 ]
[  14.7134 ] Flashing the device
[  14.7146 ] tegradevflash --pt flash.xml.bin --storageinfo storage_info.bin --create
[  14.7156 ] Cboot version 00.01.0000
[  14.8743 ] Writing partition GPT with gpt.bin
[  14.8748 ] [................................................] 100%
[  14.8799 ] Writing partition NVC with nvtboot.bin.encrypt
[  34.1701 ] [................................................] 100%
[  34.1820 ] Writing partition PT with flash.xml.bin
[  44.6810 ] [................................................] 100%
...
[ 261.3238 ] tegradevflash --write BCT P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.bct
[ 261.3249 ] Cboot version 00.01.0000
[ 261.4541 ] Writing partition BCT with P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.bct
[ 261.4554 ] [................................................] 100%
[ 268.1113 ]
[ 268.1114 ] Flashing completed

may I know is this a customize board?
could you please review your board configuration files.
thanks

The JN30B-LC carrier board is a little bit different from the B01 carrier board but I used it with the dtb files provided by Auvidea.

The B01 carrier board is the classic board used for Nano Devkit modules, it must support the production module according to several sources I found and it did.

Anyway, the module perfectly worked before with both boards (I could use Deepstream, CSI cameras, etc…). I have even reflashed the module several times and it still worked but now I cannot flash it anymore even without changing anything on what worked before so I do not think that it is due to bad configuration files. Unless I am confused, SDK manager is supposed to choose the correct configuration files while flashing the module on the B01 carrier board.

hello AlexMVNNS,

just for confirmation, did you mean you cannot even flash Nano Devkits through SDKManager?

Hello,

I meant I cannot flash my Jetson nano PRODUCTION module neither through the JN30B-LC carrier board, nor through the B01 revised carrier board (usually used for Devkit modules but I use it for my PRODUCTION module as it is compatible (https://www.arducam.com/nvidia-jetson-nano-b01-update-dual-camera/).

I cannot flash my PRODUCTION module neither with the command line : ./flash.sh jetson-nano-emmc mmcblk0p1 nor with SDKManager.

hello AlexMVNNS,

may I know what’s the modification you’d done before the platform cannot flash anymore?
thanks

Hello JerryChang,

I have just deleted the following lines in hardware/nvidia/platform/t210/porg/kernel-dts/porg-platforms/tegra210-porg-pcie.dtsi as it is suggested here (Jetson Nano custom motherboard Wifi doesn't work) :
/delete-property/ iommus;
/delete-property/ iommu-map;
/delete-property/ iommu-map-mask;