PMSIS API
Introduction
The PMSIS API is a set of low-level drivers which any operating system can implement to provide a common layer to upper layers. Together with the PMSIS BSP, it provides a full stack of drivers, allowing the development of applications portable across a wide range of operating systems.
Conventions
All functions prefixed by pi_
can only be called from fabric-controller
side while the ones prefixed by pi_cl_
can only be called from cluster
side. Any exception to these rules is documented where it applies.
All functions on fabric-controller side are by default synchronous and are
blocking the caller until the operation is done. All the functions suffixed by
_async
are asynchronous and are not blocking the caller. The
termination of such operations is managed with a pi_evt_t
object,
see PMSIS API documentation for more information.
Functions on cluster-side are by default synchronous but can also be asynchronous if the documentation of the function mentions it.