Hi,
we have ran the eIQ TensorFlow Lite example models on the NPU, but they fail with the following errors:
INFO: Loaded model mobilenet_v1_1.0_224_quant.tflite
INFO: resolved reporter
INFO: EXTERNAL delegate created.
remoteproc remoteproc0: Booting fw image NeutronFirmware.elf
remoteproc remoteproc0: remote processor neutron-rproc is now up
INFO: NeutronDelegate delegate: 29 nodes delegated out of 31 nodes with 1 partition.
INFO: Applied EXTERNAL delegate.
INFO: Created TensorFlow Lite XNNPACK delegate for CPU.
neutron 4ab00004.imx95-neutron: Invalid ioctl. cmd=1075577096, arg=549719032088
fail to create neutron inference job
Error: component='Neutron Driver', category='internal fault', code=442
ERROR: Node number 31 (NeutronDelegate) failed to invoke.
ERROR: Failed to invoke tflite!
The examples were built using the following package:
# AI/ML
IMAGE_INSTALL:append = " tensorflow-lite-neutron-delegate"
Currently, the remote processor shows as offline:
root@toradex-smarc-imx95-12593622:/sys/class/remoteproc/remoteproc0# cat state
offline
When attempting to start the remote processor manually, I encounter permission errors:
root@toradex-smarc-imx95-12593622:~# echo rproc-neutron-rproc-fw > /sys/class/remoteproc/remoteproc0/firmware
-sh: /sys/class/remoteproc/remoteproc0/firmware: Permission denied
root@toradex-smarc-imx95-12593622:~# echo start > /sys/class/remoteproc/remoteproc0/state
-sh: /sys/class/remoteproc/remoteproc0/state: Permission denied
We are currently working on running eIQ Toolkit TensorFlow Lite examples on the NPU referring to the IMX_ML_User_Guide and are encountering microcode mismatch errors.
Our setup uses the BSP version scarthgap-6.6.36-2.1.0 and the eIQ Toolkit version 1.16.0. We converted the TensorFlow Lite model .tflite into an NPU-optimized model using the eIQ Toolkit, but during execution, the following error occurs:

To troubleshoot, we have tested multiple BSP and eIQ Toolkit version combinations (BSP 6.6.52_2.2.0, 6.12.34_2.1.0 , lf-6.6.3_1.0.0 6.6.23_2.0.0 and 6.6.36_2.1.0 with eIQ 1.16.0, 1.15.1, and 1.14.0). However, any of the microcode versions doesn't match with the expected versions.
Please provide the expected microcode binary (NeutromFirmware.elf) for the execution or advice for any change.