Newly aquired Jetson Orin NX will not boot up on inital setup

My new Jetson Orin NX will not boot up on first setup. The datasheet and description of the product suggests that jetpack and an OS would be preinstalled on the J40 Series Dev-Kits. That however seems to either not be the case for my Jetson or some other issue has occured.
I have attempted to:

  • put the Jetson into Force Recovery and reflash using SDK-Manager on a Host-PC over USB-c but the Jetson does not appear to be found by the Ubuntu 20.4 Host-PC 16GB RAM.
    I did check weather the USBc could be at fault.
    -use other boot options in the setup mode and boot menu of the Jetson itself using DVD bootable Ubuntu Iso and exhausted other boot options present in the boot menu.
    I am at a loss at to what may be causing the Jetsons inability to boot on NMVe, other mediums and communicate with any Host PCs.

I am at my wits end so any help would be apprechiated.

cheers

Hi there,
Man that sux, allot of coin to spend on a Desk ornament. Let’s see if we can deduce what the sam hill is going on?
How is the memory module installed AOK, visually inspect that.
Can you try a windows machine, does it enumerate the device when plugged in?
Any Jumper configuration , to choose the boot device? ( I recall a set of pins with jumper ? to boot from Nvme or Flash?) might be another carrier board?
HTH
GL :wink: PJ :crossed_fingers:

I look over the sales page and Either you got something else , but from the description doesn’t appear you got what you ordered? States more than once that it(“reComputer J4012 is preinstalled with JetPack 5.1.1 on the included 128GB NVMe SSD” )

Had the same issue just today! Fan wasn’t spinning or would only spin intermittently and no display output. Super frustrated but… I just check the cables. Powered it down, waited a minute, then powered up again.

Then again… and again… and on the 4th reboot or so it worked! It was immediately clear it was working because the fan immediately turned on and spun constantly.

Good luck!

The memory module is very likely installed under the cooler which i am not comfortable removing especially because I may have to return the product. The boot manager however does seem to at least recognize the NVMe and the distributors datasheet suggests they installed it & flashed it with Jetpack 5.1, which it says on their webside.
Reichelt is a german distributor so their webside is likely not helpful but that is the datasheet provided in english.
I did use a jumper cable to make the Jetson Orin enter recovery mode by using onboard pins which notably made a difference since it makes the fans stop for a second but it was not receptive using lsusb on my Hostpc nonetheless.
Using other media like USB to boot did work well too. I tried Ubuntu 20.4 ARCH64 image which enabled the ubuntu menu for a second however upon selecting “install/try ubuntu” the fans stopped again and display went to black…

I am starting to think the drive is not the culprit here…

the fan does run for minute while displaying the nvidia logo but it does go off again after supposedly booting and my monitor displays “display not supported” which made me think it was a monitor issue initially but given the fact the fans stop entirely and other boot media have failed aswell i am beggining to suspect the issue might be somewhere else.

Please some one help me.
I flashed my jetson Orin Nx.
now when I boot the board:

  • I see the NVIDIA logo for a second
  • Then it quickly moves to a black screen with a blinking cursor (no login prompt, no GUI)
  • Sometimes it briefly shows an error about failing to mount something, but I can’t read it in time
  • After that, it stays stuck on the black screen

I already tried:

:heavy_check_mark: Editing the extlinux.conf and setting:
APPEND root=/dev/nvme0n1p1 rw rootwait quie

Hi there,

and Welcome here…

So it was used or bricked when you got it? or was it an Update gone awry, Sounds like it can’t mount the emc or SD
Have you looked at The WiKi for it?
There have been posts about the method used to update , and the HDMI sometimes not working, doesn’t sound like it though.

HTH
GL :slight_smile: PJ :v:

this problem is solved by reflashing.
thanks for your reply.
now I want to use UART to send and recieve data. I dont know how can I do this in A603 board?

Hi there,

This may be helpful,
Here’s a clear explanation to help with the use of UART on the A603 board (which is based on the Bouffalo Lab BL602/BL604 SoC):


:white_check_mark: Getting Started with UART on A603 (BL602/BL604)

The A603 board has built-in support for UART (Universal Asynchronous Receiver/Transmitter) and it’s typically used for debugging, communication with sensors, or sending data to another microcontroller or computer.


:electric_plug: Default UART Pins on A603

Function Pin on A603 GPIO
UART TX Pin 10 GPIO 14 (UART0_TXD)
UART RX Pin 11 GPIO 15 (UART0_RXD)
  • These are the default UART0 pins used for both programming and serial debugging.

:package: BL602 SDK / Dev Framework Options

You can use one of the following to work with UART on A603:

1. Arduino (if supported by your firmware fork)

  • Use Serial.begin(115200);, Serial.print() and Serial.read() just like with ESP32 or STM32.

2. BL602 IoT SDK (Official from Bouffalo Lab)

Use the standard bl_uart_* functions.

3. BL602 IoT SDK with FreeRTOS or Rust SDK (alternative)


:test_tube: Sample UART Code (C with IoT SDK)

#include <bl_uart.h>
#include <blog.h>
#include <stdio.h>
#include <string.h>

void main()
{
    const char *msg = "Hello from A603 via UART!\r\n";
    bl_uart_init(0, 115200, 8, 1, 0, 0);  // UART0, 115200 baud

    while (1) {
        bl_uart_data_send(0, (uint8_t *)msg, strlen(msg));
        vTaskDelay(1000 / portTICK_PERIOD_MS);
    }
}

:desktop_computer: How to Receive UART Data

char buffer[64];
int len = bl_uart_data_recv(0, (uint8_t *)buffer, sizeof(buffer));
if (len > 0) {
    buffer[len] = '\0';
    printf("Received: %s\n", buffer);
}

:toolbox: Toolchains & Flashing

  • Use blflash to flash the firmware to A603.
  • USB-to-UART cable connects directly to TX/RX.
  • For logging, use a terminal like minicom, PuTTY, or screen at 115200 baud.

:wrench: Notes

  • If using UART1 or UART2, you may need to manually configure pinmux in the BL602 GPIO system.
  • Make sure no conflict with boot/flash mode pins (GPIO8/9). Straping /Boot pins.
  • Check the WiKi for additional Info.

HTH
GL :slight_smile: PJ :v: