Flashing PCIe Switch 2: Command not found

Hi,

We are trying to update the Drive AGX from DriveOS version 8 to 9 the documentation recommends to update the firmware of the PCIe switches.

We succesfully updated PCIe Switch 1.

When trying to update PCIe Switch 2 on Drive AGX E3550 we need to configure the serial port to show the console of the PM8533 by executing the command:

setportexp 2 0 7 1

When executing this command in the Aurix shell we get Error: Unknown command / Invalid command. What could be the cause of this?

We are using the following guide: https://docs.nvidia.com/drive/drive_os_5.1.6.1L/nvvib_docs/index.html#page/DRIVE_OS_Linux_SDK_Development_Guide/Flashing%20Basics/flashing_pcie.html#wwpID0E0OC0HA

Aurix version:

shell> version
Info: Executing cmd: version, argc: 0, args:
SW Version: DRIVE-V5.0.13-E3550-EB-Aurix-ForHyperion-3.01.05
Compilation date: Nov 12 2018, 12:50:16

Do we need to update the Aurix firmware and could this arrise any problems?

We’ve succesfully update the Aurix firmware manually to version:

shell> version
Info: Executing cmd: version, argc: 0, args:
SW Version: DRIVE-V5.1.0-E3550-EB-Aurix-With3LSS-3.02.07
Compilation date: Apr  2 2019, 14:24:45
Command Executed

Unfortunately this command still wasn’t available. We couldn’t find any other information on this command either in any documentation including the documentation with all the MCU Commands: https://docs.nvidia.com/drive/drive_os_5.1.6.1L/nvvib_docs/index.html#page/DRIVE_OS_Linux_SDK_Development_Guide/MCU%20Setup%20and%20Configuration/mcu_console_usage.html#wwpID0EEHA

Dear evenema,
We are checking on this issue internally and get back to you.

Dear evenema,
You can ignore this command and go ahead with flashing. Let us know if you have any issues.
Note that, the latest release is DRIVE SW 10.0. Please consider upgrading to DRIVE SW 10.0 to get improvements and latest features.

Thank you for the response SivaRamaKrishna,

The idea is to upgrade to version 10 but the documentation recommends to upgrade to version 9.0 before 10.

If we ignore the command we still connect to PCIe Switch 1 instead of 2, if we continue flashing we would flash the wrong firmware to Switch 1.

0x00000000:0000>version
Firmware Version        Major 01. Minor 08. Type 0. Build D58.
Device Id               8534
Device Revision         1
XML File Version        58

The device ID is 8534, this is Switch 1 where we should expect 8533 which is Switch 2.

Dear evenema,
There are no updates to 8533 PEX switch. You can safely ignore that section and go ahead for flashing.

Thank you for the quick reply,

Is it also not required to update the SPI ROM Image for the Marvell 88SE9345 PCIe SATA Controller as specified in https://docs.nvidia.com/drive/active/5.1.0.2L/nvvib_docs/index.html#page/DRIVE_OS_Linux_SDK_Development_Guide%2FFlashing%2520Basics%2Fflashing_spirom.html%23

Was it required to update the 8534 switch?

Could we get an update on this?

For everyone else with these questions:

We flashed OS9 after updating the PCIe switch 1. The files and tools for updating the eSATA firmware were present after flashing OS9.

It was not required to flash PCIe Switch 2.

The procedure we followed was:

  1. Flash PCIE Switch 1 as described in the documentation
  2. Update to OS9 with the SDK Manager
  3. Flash the eSATA firmware on Xavier B on OS9.