Skip to main content

Firmware Update

Firmware is the foundational software that runs on the DevKit. Keeping firmware up to date is essential for ensuring stability, security, and access to new features and performance improvements.

Operating Systems

SiMa.ai Modalix DevKits run eLxr Linux, a Debian-derived distribution. Units shipped after mid-December 2025 come with eLxr preloaded. Earlier Modalix units (shipped before mid-December 2025) are preloaded with Yocto and can be converted to eLxr following the Convert to eLxr article.

eLxr Linux

eLxr is a Debian-based OS engineered for a more flexible developer experience on the Modalix platform. It offers:

  • Full Debian package management (apt)
  • A richer user-space environment for development and debugging
  • The ability to build and install tools directly on the device

Benefits of eLxr on Modalix

Modalix users gain a more developer-friendly environment, including:

  • Access to standard Debian packages
  • Faster iteration without cross-compilation
  • Simplified toolchain management
  • A broader ecosystem of libraries and frameworks

Update Methods

There are three supported methods for updating the DevKit firmware:

  • Update with sima-cli — Transfer the firmware image over the network and automatically trigger the update on the DevKit. This method is ideal for field updates.
  • Update with Boot Image — Create or recover bootable media for the DevKit. Useful for restoring faulty devices or provisioning multiple boot devices.
  • Update with Net Boot — Start a local TFTP server and boot the DevKit directly over the network without flashing media. Ideal for recovery, factory bring-up, or rapid kernel/rootfs development.
note

Please install or upgrade sima-cli before continuing. This guide is intended for use with the latest sima-cli version.

warning

Upgrading a Modalix DevKit from SDK 1.7 to 2.0 requires additional steps. Refer to the Convert to eLxr guide for the conversion procedure.

Update with sima-cli

This method allows developers to update the firmware on a SiMa.ai DevKit using the sima-cli tool. This approach downloads the firmware image to the host machine and transfers it to the DevKit for update.

Before proceeding, ensure the host machine can reach the DevKit over the network. Refer to:

Developers can run sima-cli directly on the standalone DevKit to update the device. Ensure the DevKit has an active Internet connection, then execute:

modalix:~$ sima-cli update

On MLSoC running Yocto Linux, developers may also specify a full URL instead of a version string if they have previously downloaded and hosted the image themselves.

davinci:~$ sima-cli update http://your-server/image.tar.gz
note

For PCIe system update:

  • Starting with firmware version 1.5, a virtual Ethernet interface can be used in PCIe mode, eliminating the need for physical cabling to the DevKit. This enables seamless updates over an existing PCIe connection.
  • For firmware version 1.4 or earlier, a direct network connection must be established with the DevKit. In this case, connect the DevKit in standalone mode.
note

To downgrade the DevKit or install a build that is not the latest release (e.g. a pre-release develop build or an internal engineering image), use the Net Boot procedure instead — it boots the DevKit from a TFTP server on the host and flashes the target image directly to eMMC.