# 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 | |---------------------------------------------------------------------|---------------------------------------------------------------------------------| | `/target/imxrt700/common/include/NeutronErrors.h` | `/mcuxsdk/middleware/eiq/neutron/common/include/NeutronErrors.h` | | `/target/imxrt700/driver/include/NeutronDriver.h` | `/mcuxsdk/middleware/eiq/neutron/driver/include/NeutronDriver.h` | | `/target/imxrt700/board/libNeutronDriver.a` | `/mcuxsdk/middleware/eiq/neutron/rt700/cm33/libNeutronDriver.a` | | `/target/imxrt700/board/libNeutronFirmware.a` | `/mcuxsdk/middleware/eiq/neutron/rt700/cm33/libNeutronFirmware.a` | #### MCU SDK < 25.12.00 | Source File | Destination Path | |---------------------------------------------------------------------|----------------------------------------------------------------------------------------------------| | `/target/imxrt700/common/include/NeutronErrors.h` | `/middleware/eiq/tensorflow-lite/third_party/neutron/common/include/NeutronErrors.h` | | `/target/imxrt700/driver/include/NeutronDriver.h` | `/middleware/eiq/tensorflow-lite/third_party/neutron/driver/include/NeutronDriver.h` | | `/target/imxrt700/board/libNeutronDriver.a` | `/middleware/eiq/tensorflow-lite/third_party/neutron/rt700/libNeutronDriver.a` | | `/target/imxrt700/board/libNeutronFirmware.a` | `/middleware/eiq/tensorflow-lite/third_party/neutron/rt700/libNeutronFirmware.a` |