Orin Nano Bootloader Implementation

I am looking at the Boot implementation from:
Update and Redundancy — Jetson Linux Developer Guide documentation (nvidia.com)

I have 3 questions:

  • The document states “If Boot Rom does not find a current slot, the device enters NVIDIA recovery mode.” What happens if scratch register109 does not contain a current slot, would it also go into FR mode?

  • When in this prosses does it check the FR pin for the external jumper?

  • When in this prosses does run the extlinux.conf to show the menu where you can select the L4T boot options

Hi matt.read,

It means the “recovery kernel” state rather than “force recovery”.

There’s a recovery image in Jetson.
As I stated above, it will load this recovery image for customer to fix the board in recovery kernel state. (i.e. it does not relate to force recovery state)

You still can configure it in UEFI menu through interrupt the boot process in UEFI.

Hi KevinFFF, thanks for clarifying.

is this recovery image you mentioned above the one on nvme0n1p9?

Do you know what happens if scratch register109 does not contain a current slot, would it also go into the recovery kernel?

You can find the following partition for recovery in layout file.

        <partition name="RECNAME" type="kernel">
            <allocation_policy> sequential </allocation_policy>
            <filesystem_type> basic </filesystem_type>
            <size> RECSIZE </size>
            <file_system_attribute> 0 </file_system_attribute>
            <allocation_attribute> 8 </allocation_attribute>
            <percent_reserved> 0 </percent_reserved>
            <filename> RECFILE </filename>
        </partition>

If both slots are unbootable, it will enter into recovery kernel state.

1 Like

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