PMSIS BSP

Introduction

The PMSIS BSP is a set of high level-drivers written on top of the PMSIS API, which makes them available on any operating system which implements the PMSIS API.

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.

Chip-specific information

All functions transferring data between an external device and a chip memory must use the L2 memory for the chip memory.

Drivers