Run-time Update

  1. 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!

  2. eIQ Neutron 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

      • To update the Neutron Runtime headers and libraries to MCU SDK

        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