The remoteproc interface

The remoteproc interface enables developers to interact with the Remote Processor Framework of the Linux kernel, typically allowing them to upload firmware to a SoC embedded microcontroller.

Modern ARM-based silicon contain have additional Cortex M4 or M7 based microcontrollers within the SoC.

This interface allows a snap to load a firmware to such microcontrollers via a snap, and permits the microcontroller to be started and stopped.

Interface documentation:

See Interface management and Supported interfaces for further details on how interfaces are used.


Developer details

Auto-connect : no
Super-privileged : yes

Requires snapd version 2.62+.

Code examples

The test code can be found in the snapd repository: https://github.com/snapcore/snapd/blob/master/interfaces/builtin/remoteproc_test.go

The source code for this interface is in the snapd repository: https://github.com/snapcore/snapd/blob/master/interfaces/builtin/remoteproc.go