Run-time Update

eIQ Neutron-S targets

Neutron Runtime Components

The neutron runtime for the eIQ Neutron-S targets (e.g. iMX95, iMX943) consists of the following files:

  • Neutron firmware: NeutronFirmware.elf

  • Neutron driver: libNeutronDriver.so

  • TensorFlow neutron delegate: libneutron_delegate.so

Updating the Neutron Runtime

To update the neutron runtime on a target device, upload the files to their designated directories, as follows:

File

Target Directory

NeutronFirmware.elf

/lib/firmware/

libNeutronDriver.so

/lib/

libneutron_delegate.so

/lib/

Important

Please back up the existing files on the target before updating!

eIQ Neutron-C targets

Neutron Runtime Components

  • The neutron runtime headers and libraries for the eIQ Neutron targets (e.g. iMXRT700) consists of the following files:

    • Neutron errors C header: NeutronErrors.h

    • Neutron driver C header: NeutronDriver.h

    • Neutron firmware library: libNeutronFirmware.a

    • Neutron driver library: libNeutronDriver.a

Updating the Neutron Runtime

MCU SDK ≥ 25.12.00

Source File

Destination Path

<Neutron_SDK_path>/target/imxrt700/common/include/NeutronErrors.h

<MCU_SDK_path>/mcuxsdk/middleware/eiq/neutron/common/include/NeutronErrors.h

<Neutron_SDK_path>/target/imxrt700/driver/include/NeutronDriver.h

<MCU_SDK_path>/mcuxsdk/middleware/eiq/neutron/driver/include/NeutronDriver.h

<Neutron_SDK_path>/target/imxrt700/board/libNeutronDriver.a

<MCU_SDK_path>/mcuxsdk/middleware/eiq/neutron/rt700/cm33/libNeutronDriver.a

<Neutron_SDK_path>/target/imxrt700/board/libNeutronFirmware.a

<MCU_SDK_path>/mcuxsdk/middleware/eiq/neutron/rt700/cm33/libNeutronFirmware.a

MCU SDK < 25.12.00

Source File

Destination Path

<Neutron_SDK_path>/target/imxrt700/common/include/NeutronErrors.h

<MCU_SDK_path>/middleware/eiq/tensorflow-lite/third_party/neutron/common/include/NeutronErrors.h

<Neutron_SDK_path>/target/imxrt700/driver/include/NeutronDriver.h

<MCU_SDK_path>/middleware/eiq/tensorflow-lite/third_party/neutron/driver/include/NeutronDriver.h

<Neutron_SDK_path>/target/imxrt700/board/libNeutronDriver.a

<MCU_SDK_path>/middleware/eiq/tensorflow-lite/third_party/neutron/rt700/libNeutronDriver.a

<Neutron_SDK_path>/target/imxrt700/board/libNeutronFirmware.a

<MCU_SDK_path>/middleware/eiq/tensorflow-lite/third_party/neutron/rt700/libNeutronFirmware.a