Once fuse has been written cannot be read anymore

I use below command to burn the fuse for my tx2 NX board

sudo ./odmfuse.sh  -i 0x18 -k ./rsa_priv.pem -S ./SKB.txt  --KEK2 ./KEK2.txt jetson-xavier-nx-devkit-tx2-nx
rsa_priv.pem is from below command:
openssl genrsa -out rsa_priv.pem 2048
SBK.txt looks like
0xeffe1234 0x9abcdef0 0xfedcba98 0x76543210
KEK2.txt looks like
abcdefef8abcdcf0dcdccaa89059a21f

then the fuse burn show success here
*** The ODM fuse has been burned successfully.

However, when I read the fuse using below command:

sudo ./odmfuseread.sh -i 0x18  -k "./rsa_priv.pem"  jetson-xavier-nx-devkit-tx2-nx 
the result shows:
Error: Return value 3
Reading board information failed.

after that I cannot run the burn fuse command again,
may I know how to read out the fuse when it has been burned?
the problem is once the fuse has been burned, I cannot program the board using initrd anymore, it shows initrd kernel verification failed.

hello jiangpen,

please try flash script, (flash.sh) for flashing the image.

Hi @JerryChang , I tried the flash.sh, it can only flash the internal eMMC, but I need flash the NVME too.
May I know if any document or example how to use initrd to flash a fused device? thanks

hello jiangpen,

may I know which L4T release version you’re working with?
there’s should be documentation located at… $OUT/Linux_for_Tegra/tools/kernel_flash/README_initrd_flash.txt

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.