I try to boot jetson Xavier from TFTP server. (I’m using JETPACK 4.6 version on Jetson Xavier devkit)
The first thing I did was flashing the Devkit with SDK manager and complete the full installation.
The Xavier Devkit booted successfully from EMMC.
Then I did the following steps in order to boot from TFTP server:
Setting Up a TFTP Server on the Host System (according to Nvidia L4T documentation)
Changing the cbo.dts file to boot from net and recompile cbo.dtb
I tried to work without DHCP, when both Host and Target connected to switch.
I got the same results.
What the system trying to do at “Wait till auto-calibration completes…” stage?
In order to PASS this stage, the target must detect TFTP server?
Whould you try unplug the Target from the Net while trying to boot from the NET? Is this what you expect to get?
How many AGX device do you have there? The “Wait till auto-calibration completes…” is actually doing some programming in our ethernet driver.
→ The cboot source code bootloader/partner/common/drivers/eqos/tegrabl_eqos.c → tegrabl_eqos_auto_calib.
This programming needs to wait for register “REG_ETHER_QOS_AUTO_CAL_STATUS_0” to become ready.
I am not sure why it gets stuck on your side. To validate whether this is hardware related or software related, you can also downgrade to rel-32.5.1 and see if it can work.
The auto-calibration seemed to be a problem because the last log was “Wait till auto-calibration completes…”
In my case, however, after calling tegrabl_eqos_auto_calib(), the following two lines caused the problem.