It is not a developer kit, and I can flash the target and boot correctly. I use the board for several month without issue.
The issue is only if I do the following
boot in maintenance mode
run first time omdfuse.sh --test → work correctly
run second time → Error: ECID read failed.
If I turn of the board and restart in maintenance mode omdfuse.sh work properly again the first time.
Does running 2 times consecutively odmfuses.sh --test work on you side?
may I know what’s the intention of running second time? don’t you had hardware key for putting device enter RCM (i.e. forced-recovery) mode?
besides,
it looks you’re going to burn the fuse variables to enable Jetson security, right?
please check developer guide, Burn Fuses with the Fuse Configuration file for reference.
please see-also Topic 300161 for the steps we’ve confirmed by burning fuses (flash and boot-up successfully) with Orin-NX-8GB.
ya, it’s the --test option to verify fuse burning operations before you perform them.
however, it’s necessary to put the device enter forced-recovery mode for burning the fuse variables.
every board communication needs to put the device enter forced-recovery mode.
if you would like to create fuse blob without connections, you should given board info as well.
for instance, $ sudo FAB=500 BOARDID=3701 BOARDSKU=0000 BOARDREV=H.0 CHIPREV=1 CHIP_SKU=00 FUSELEVEL=fuselevel_production ./odmfuse.sh --noburn --auth NS -i 0x23 -k rsa_priv-3k.pem -S sbk-256.key jetson-agx-orin-devkit
here a extract of the script I would like to do run after putting the board in force recovery mode.
bash odmfuse.sh –test -X “$CONFIG_FILE” -i 0x23 jetson-orin-d131
if [ $? -ne 0 ]; then
echo “Error: Failed to test fuse configuration.”
exit 1
fi
#Ask if the user want to burn the fuses
echo “WARNING: burning fuses can not be reverse”
read -p "Do you want to burn the fuses? (y/n): " response
if [[ “$response” =~ [1]$ ]]; then
bash odmfuse.sh -X “$CONFIG_FILE” -i 0x23 jetson-orin-d131
if [ $? -ne 0 ]; then
echo “Error: Failed to burn fuses.”
exit 1
fi
else
echo “Fuse burning aborted.”
fi
I’m not ready yet to really burn the fuses, but my guess is that if “odmfuse.sh --test” fail on the second call, I will have the same issue with this script.