I am designing a custom carrier board to host an AGX Orin module. I am following the Jetson AGX Orin Series Design Guide, and I have the P3737 schematics for the JAO development carrier kit for reference. I don’t need everything from the Nvidia carrier kit on my custom board.
My question concerns programming the final product. What do I need to have on my board to make the Orin module programmable?
I thought I could do it via JTAG, but the design guide and data sheet list JTAG as optional (for debugging and boundary scan testing). I’ve noticed the USB recovery mode feature. Is that used for flashing/programming the device? I didn’t intend to have USB on my board, but if it’s necessary, then I have no choice.
I won’t necessarily be programming the Orin system myself, but it must be programmable, obviously.
Here are some more specific questions:
- What firmware comes pre-installed on the Orin module?
- Does it come pre-installed with an OS?
- How do I install an OS on it?
- Does it require an OS?
- How do I load programs on the module in general?
- Are there multiple options for loading programs?
Again, this is not about using Nvidia’s available Developer Kit. This is about using the Orin SoM after I design a custom carrier card for it. I want to know what I need on the card to communicate with the device.