I am trying to mass flash a TX2 on a custom PCB with JetPack 4.6, but the flashing always fails. I had mass flashed the TX2 on the very same PCB with an earlier mass flash blob created with JetPack 4.4.1 (with the mass flash patch) without any issues, but now I have created a JetPack 4.6 mass flash blob and that fails repeatedly. Flashing the same device using flash.sh works fine. It is only the mass flash blob with nvmflash.sh that fails. I tried stopping the udisks2 service but that didn’t help. I have not applied the JetPack 4.4.1 mass flash patch to JetPack 4.6.
The USB device does show up in lsusb as NVIDIA APX (for now I am just testing the mass flash blob with one TX2):
Bus 001 Device 012: ID 0955:7c18 NVIDIA Corp. APX
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 004: ID 0e0f:0008 VMware, Inc. VMware Virtual USB Mouse
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
I have looked at the other mass flash forum posts, but didn’t see anything that helped. It appears to be having trouble finding the USB device, even though it shows up in lsusb and I have put the TX2 into recovery mode (a procedure which I have done many times, and used to successfully flash using flash.sh as opposed to nvmflash.sh). Here is the mfilog from the mass flashing utility:
*** Boot Rom communication
/home/dmadill/images/mfi_jetson-tx2/tegrarcm_v2 --instance 1-1 --chip 0x18 0 --rcm rcm_list_signed.xml
BR_CID: 0x81801001645d070218000000120481c0
RCM version 0X180001
Boot Rom communication completed
*** Boot Rom communication succeeded.
*** Checking applet
/home/dmadill/images/mfi_jetson-tx2/tegrarcm_v2 --instance 1-1 --isapplet
Applet version 01.00.0000
*** Checking applet succeeded.
*** Sending BCTs
/home/dmadill/images/mfi_jetson-tx2/tegrarcm_v2 --instance 1-1 --download bct_bootrom br_bct_BR.bct --download bct_mb1 mb1_bct_MB1_sigheader.bct.encrypt
Applet version 01.00.0000
Sending bct_bootrom
[................................................] 100%
Sending bct_mb1
[................................................] 100%
*** Sending BCTs succeeded.
*** Sending bootloader and pre-requisite binaries
/home/dmadill/images/mfi_jetson-tx2/tegrarcm_v2 --instance 1-1 --download blob blob.bin
Applet version 01.00.0000
Sending blob
[........... ] 023%
[....................... ] 046%
[.................................. ] 069%
[.............................................. ] 092%
[................................................] 100%
*** Sending bootloader and pre-requisite binaries succeeded.
*** Booting Recovery
/home/dmadill/images/mfi_jetson-tx2/tegrarcm_v2 --instance 1-1 --boot recovery
Applet version 01.00.0000
*** Booting Recovery succeeded.
*** Checking applet
/home/dmadill/images/mfi_jetson-tx2/tegrarcm_v2 --instance 1-1 --isapplet
*** Checking CPU bootloader
/home/dmadill/images/mfi_jetson-tx2/tegradevflash_v2 --instance 1-1 --iscpubl
No device on specified bus-port[1-1]
Cannot Open USB
*** Error: Checking CPU bootloader failed.
Any help would be appreciated because we use mass flashing for production. Note that this is a clear mass flash image (no signing or encryption).
Sincerely,
Dan