BMC User Guide (Latest)
BMC User Guide (Latest Version)

Update Your QSPI Boot Firmware

Use this documentation to learn how to update the QSPI boot firmware on your IGX board. You can have one of the following IGX boards:

  • NVIDIA IGX Developer Kit — The developer kit contains the pre-production TS3 board.

  • NVIDIA IGX Orin Board Kit — The Orin board kit contains the production QS2 board.

Use this documentation to perform the following tasks:

There are two ways to tell whether your IGX is equipped with pre-production TS3 board or production QS2 board.

  • Option 1 — Visually inspect the board. If the IGX backplane USB ports are blue, it is TS3. If the IGX backplane USB ports are black, it is QS2. For more information, see System Overview.

  • Option 1 — Run the following code from the BMC.

    Copy
    Copied!
                

    root@mgx-3809:~# i2cdump -f -y 10 0x50

    The result should look like the following.

    Copy
    Copied!
                

    No size specified (using byte-data access) 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef 00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4e ...............N 10: 56 49 44 49 41 c5 50 33 38 30 39 cd 00 00 00 00 VIDIA?P3809?.... 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31 33 .............-13 30: 38 30 39 2d 30 33 30 30 2d 51 53 32 00 00 00 00 809-0300-QS2....

    Use the results from index 0x39 to 0x3b as follows:

    • QS2 - QS2 board

    • TS3 - TS3 board

If your IGX Board is type TS3, you cannot use the BMC Web UI or Redfish APIs to update your QSPI Boot Firmware. Instead, use the following procedure to update your QSPI Boot firmware.

  1. Connect the USB-C cable from the Linux host to the USB-C connector. For more information, see System Overview.

  2. Put IGX in Recovery mode by doing one of the following:

    • From the BMC, run the command powerctrl recovery.

    — or —

    • From a BaseOS running Orin, run the command sudo reboot forced-recovery.

  3. On the your Linux host computer, download BMC FW (24.04-11-v3.2) from the IGX Download Center.

  4. On the host computer, run the following code.

    Copy
    Copied!
                

    tar xvf Jetson_Linux_R36.3.1_aarch64.tbz2 cd Linux_for_Tegra sudo ./flash.sh p3740-0002-p3701-0008-qspi external.

    Wait until the update completes. The update can take 7-10 minutes or longer.

Use the following command-line instructions to update your QSPI Boot firmware if IGX is QS2 board. IGX BMC can flash the QSPI firmware. The latest QSPI firmware file is already part of the IGX BSP. However, we recommend that you flash QSPI by using the BMC web user interface.

Note

The BMC Web User Interface is only available for BMC firmware version 24.04-11-v3.2 or newer.

To update your QSPI firmware, use the following procedure. The update can take 7-10 minutes or longer.

  1. Save the IP address of your BMC as an environment variable by running the following code. Replace <BMC_IP> with your IP address, for example 192.168.1.110.

    Copy
    Copied!
                

    export bmc=<BMC_IP>

  2. Log into your BMC and save your access token as an environment variable by running the following code. Change <BMC_Password> to your password.

    Copy
    Copied!
                

    export token=`curl -k \ -H "Content-Type: application/json" \ -X POST https://$bmc/login \ -d '{"username": "root", "password": "<BMC_Password>"}' | grep token | awk '{print $2;}' | tr -d '"'`

  3. To start the update run the following code. You save the task id as an environment variable so that you can check the status of the update in the following step.

    Copy
    Copied!
                

    export task_id=$(curl -k \ -H "X-Auth-Token:$token" \ -H "Content-Type: application/octet-stream" \ -X POST https://$bmc/redfish/v1/UpdateService \ -T "<path and filename of igx-qspi-flash.fwpkg>" | jq -r ".Id")

  4. To check the status of the update run the following code. After the update is done, the task status is completed.

    Copy
    Copied!
                

    curl -k \ -H "X-Auth-Token:$token" \ -X GET https://$bmc/redfish/v1/TaskService/Tasks/$task_id

Previous Update Your MCU Firmware
Next Update Your CX7 (NBU) Firmware
© Copyright © 2024, NVIDIA Corporation. Last updated on Aug 23, 2024.