NVIDIA IGX Orin Safety Extension Package (SEP) Developer Guide
Safety Extension Package (SEP) Developer Guide

Setup

Using SEP with BaseOS only:

  1. Download the L4T_RELEASE_PACKAGE (Jetson_Linux_R36.2.0_aarch64.tbz2), and all Safety Extension Packages (SEPs).

  2. Download the SAMPLE_FS_PACKAGE (Tegra_Linux_Sample-Root-Filesystem_R36.2.0_aarch64.tbz2) from the Jetson downloads page.

  3. Untar the packages:

    Copy
    Copied!
                

    $ tar xf ${L4T_RELEASE_PACKAGE} $ sudo tar xpf ${SAMPLE_FS_PACKAGE} -C Linux_for_Tegra/rootfs/ $ sudo tar xvjf host_overlay_sep_orin_partner.tbz2 $ sudo tar xvjf sep_orin_partner.tbz2 -C Linux_for_Tegra/rootfs/ $ cd Linux_for_Tegra/ $ sudo ./apply_binaries.sh $ sudo ./tools/l4t_flash_prerequisites.sh


  4. Flash the NVIDIA IGX Orin Developer Kit safety configuration:

    Copy
    Copied!
                

    sudo ./flash.sh p3740-0002+p3701-0008-safety internal


  5. After flashing with the step above, proceed to the IGX BaseOS Quick Start Guide: Installing the IGX BaseOS Image for BaseOS installations.

    Note

    Please do not flash QSPI again.


  6. Once BaseOS is installed to NVME, run the following:

    Copy
    Copied!
                

    scp sep_orin_partner.tbz2 <username>@<IGX-IP>:/tmp


  7. Follow the below steps/commands on the IGX device as root:

    Copy
    Copied!
                

    sudo -s cp /tmp/sep_orin_partner.tbz2 / cd / tar -xvf sep_orin_partner.tbz2 systemctl reboot


  8. Once the Tegra flashing is complete, do a power-cycle from either BMC or SMCU.

    1. From BMC:

      Copy
      Copied!
                  

      powerctl power_cycle


    2. From SMCU:

      Copy
      Copied!
                  

      aurixreset poweron


IGX BMC can flash the MCU Firmware and upgrade the MCU. To flash MCU, you need to follow below steps,

  1. To determine your board, log in to BMC and run the following:

    Copy
    Copied!
                

    i2cdump -f -y 10 0x50

    Note

    Look for either the QS2 or TS3 string to determine your board type.


  2. The SMCU firmware files are placed under Linux_for_Tegra/smcu/. These are L4T-P3740-AFW-Aurix-StepB.hex for QS2(C01) and L4T-P3740-C00-AFW-Aurix-StepB.hex for TS3(C00).

  3. Copy the firmware file to the BMC rootfs before flashing.

  4. Log in to BMC as mentioned in the BMC User Guide.

  5. Go to the mcu-flash directory.

    Copy
    Copied!
                

    root@mgx-3809:~# cd /etc/smcu-flash


  6. Copy the MCU firmware file from the package to BMC using scp.

  7. Stop the console service.

    Copy
    Copied!
                

    root@mgx-3809:~# systemctl stop obmc-console\\@ttyS2.service


  8. Flash MCU firmware and provide the MCU firmware file path.

    Copy
    Copied!
                

    ./flash_tc39x.py <serial port> 921600 <FW File>

    Example:

    Copy
    Copied!
                

    root@mgx-3809:~# ./flash_tc39x.py ttyS2 921600 ./P3740_TC39x_Aurix.hex


  9. Start the console service when you have finished mcu-flash.

    Copy
    Copied!
                

    systemctl start obmc-console\\@ttyS2.service


  10. Reset SMCU:

    Copy
    Copied!
                

    root@mgx-3809:~# cd /etc/smcu-flash root@mgx-3809:/etc/smcu-flash# ./smcu-flash.sh smcu_reset


Previous NVIDIA IGX Orin Safety Extension Package (SEP) Developer Guide
Next Software Safety Components
© Copyright © 2024, NVIDIA Corporation. Last updated on May 30, 2024.