Setup
Using SEP with BaseOS only:
Download the L4T_RELEASE_PACKAGE (Jetson_Linux_R36.2.0_aarch64.tbz2), and all Safety Extension Packages (SEPs).
Download the SAMPLE_FS_PACKAGE (Tegra_Linux_Sample-Root-Filesystem_R36.2.0_aarch64.tbz2) from the Jetson downloads page.
Untar the packages:
$ 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
Flash the NVIDIA IGX Orin Developer Kit safety configuration:
sudo ./flash.sh p3740-0002+p3701-0008-safety internal
After flashing with the step above, proceed to the IGX BaseOS Quick Start Guide: Installing the IGX BaseOS Image for BaseOS installations.
NotePlease do not flash QSPI again.
Once BaseOS is installed to NVME, run the following:
scp sep_orin_partner.tbz2 <username>@<IGX-IP>:/tmp
Follow the below steps/commands on the IGX device as root:
sudo -s cp /tmp/sep_orin_partner.tbz2 / cd / tar -xvf sep_orin_partner.tbz2 systemctl reboot
Once the Tegra flashing is complete, do a power-cycle from either BMC or SMCU.
From BMC:
powerctl power_cycle
From SMCU:
aurixreset poweron
IGX BMC can flash the MCU Firmware and upgrade the MCU. To flash MCU, you need to follow below steps,
To determine your board, log in to BMC and run the following:
i2cdump -f -y 10 0x50
NoteLook for either the QS2 or TS3 string to determine your board type.
The SMCU firmware files are placed under
Linux_for_Tegra/smcu/
. These areL4T-P3740-AFW-Aurix-StepB.hex
for QS2(C01) andL4T-P3740-C00-AFW-Aurix-StepB.hex
for TS3(C00).Copy the firmware file to the BMC rootfs before flashing.
Log in to BMC as mentioned in the BMC User Guide.
Go to the
mcu-flash
directory.root@mgx-3809:~# cd /etc/smcu-flash
Copy the MCU firmware file from the package to BMC using scp.
Stop the console service.
root@mgx-3809:~# systemctl stop obmc-console\\@ttyS2.service
Flash MCU firmware and provide the MCU firmware file path.
./flash_tc39x.py <serial port> 921600 <FW File>
Example:
root@mgx-3809:~# ./flash_tc39x.py ttyS2 921600 ./P3740_TC39x_Aurix.hex
Start the console service when you have finished mcu-flash.
systemctl start obmc-console\\@ttyS2.service
Reset SMCU:
root@mgx-3809:~# cd /etc/smcu-flash root@mgx-3809:/etc/smcu-flash# ./smcu-flash.sh smcu_reset