Orin Nx OS Booting Mediums

Hello,

I see there has been a few posts talking about booting the OS.

Currently we are planning to use the Orin Nx 16 GB in our custom board. According to the design guide, we have the following PCIe interfaces to choose from:

PCIE0 - 4 Lanes
PCIE1 - 1 Lane
PCIE2 - 2 Lanes (or 1 Lane)
PCIE3 - 1 Lane if not using 2 Lanes in PCIE2

Normally in the Jetson Carrier board PCIE0 x4 is used to boot the OS - it has an NVME Solid state drive.

My questions:

  • We plan to repurpose PCIE0 x4 to communicate to an FPGA for high speed application data comms, is it possible to boot the Jetson OS using PCIE2 x2 lanes with an SSD?

  • Can the Jetson Orin Nx 16Gb be booted from SD card? There are pads for an SD card on the Jetson device itself, but the SD card holder is not populated.

  • If we can use SD card to boot, can we place the SD card holder on our custom board and use the correct pins on the Jetson SODIMM slot?

In the design guide here are the pins for the SD card

  • We plan to repurpose PCIE0 x4 to communicate to an FPGA for high speed application data comms, is it possible to boot the Jetson OS using PCIE2 x2 lanes with an SSD?

Yes, it is possible though we still suggest you use the original design that C4 to boot the medium.

No, there is no such thing. It is just a old naming inherited from Xavier NX. Orin NX does not have any function for sd. If you read the table, you will see it says the function there is a PCIe.

1 Like

Thanks,

We are designing a custom carrier board for the Jetson Orin Nx so we want to be sure we aren’t including interfaces that cannot be used.

We will remove SD card capability as this cannot be used.

Also, in the case of not exposing PCIe over NVME, with the intention of running “headless” will it be safe to boot the Jetson via USB0 (recovery) or GbE?

Customer does not want to include NVME if not strictly needed.

We suggest to boot from USB medium and you still need USB drive connected there.

Thank you - with this suggestion will the USB0 (Recovery) alone be enough to do this? Or do we need more than 1 USB peripheral broken out?

That USB0 is not sufficient. It just provides you a way to send data from host pc to Jetson.

It does not mean it boot anything.

thank you for the quick response.

In summary, the customer would like to use the following design flow:

Setup Jetson Orin Nx in NVIDIA Jetson Carier → Move to Custom carrier board

In the custom carrier, we have USB0 and GbE as the only external communication interfaces with PCIe x4 connecting to an FPGA. We are also using EFM8 power sequencing along with required power supplies as per the design guide.

My question: Being that the customer will setup the Jetson in the NVIDIA carrier then move it to our custom carrier, is USB0 and GbE enough for “headless operation”?

If not, can you let me know what else would be needed as a minimum?

HI,

Just want to clarify because I am not quite sure about the design you are using.

Do you mean you don’t have any boot medium on your custom board?

Based on your questioning I think the answer is no.

Here is the complete list of peripherals we are planning to expose from the Jetson Orin Nx on our custom board.

PCIe x4 to communicate to FPGA
GbE to outside world
USB0 recovery to outside world

We have removed SD card from our design since starting this thread.

This is our first time using the Jetson Orin and we want to ensure our custom board exposes enough peripherals to use in a headless operation.

You need one more PCIe there or USB port there to have a boot medium so that it can boot.

Thank you

For clarity here’s what we will plan to break out (minimal approach) - I need to know if this is feasible for headless operation after being setup in the NVIDIA carrier, then moving to custom carrier we are developing.

PCIE0 x4 - connected directly to FPGA
GbE - Outside world communication
USB0 - Recovery / General USB 2.0 Data Transfer
UART2 - Debug

In addition - from our conversation it seems that we must have an additional interface for booting

That would leave the possibility of using NVME PCIE2 x2, or additional USB (USB2.0 or 3.0)

Is it safe to say that without the additional interface needed for booting, then the Jetson Orin Nx will be useless on the custom carrier board we are creating?

If we MUST have one of these additional interfaces, which do you recommend for a minimal approach?

Finally, is it possible to use the GbE to boot the OS?

I understand that my questions may seem redundant - I thank you for your patients in answering these questions.

Hi,

PXE boot is possible. But it is not the major way to boot we suggest.

Are the following breakouts acceptable to use for headless operation then?

PCIE0 x4 - connected directly to FPGA
GbE - Outside world communication
USB0 - Recovery / General USB 2.0 Data Transfer
UART2 - Debug

If we MUST have additional interfaces, which do you recommend for a minimal approach?

Is this still an issue to support? Any result can be shared?

I was waiting for a final answer - seems like no one responded.

If I can get a final confirmation that would be helpful

@WayneWWW able to give some comments? Thanks