Skip to content

Latest commit

 

History

History
40 lines (28 loc) · 1.18 KB

README.rst

File metadata and controls

40 lines (28 loc) · 1.18 KB

NBSP SOFTWARE COMPONENT

Stable release

1.1.0

Latest release

1.1.0

Status

stable

Maintainer

errsu

Description

NBSP - a protocol for convenient asynchronous inter-core communication

Key Features

  • non-blocking: sender and receiver are never blocked waiting for the peer or the channel
  • bi-directional: totally symmetric, both peers may send and receive at the same time
  • small-package: fixed package size of 32 bits, handy for MIDI messages, for example
  • flexible: low network load, transparent across tiles, synchronous and uni-directional modes

Firmware Overview

  • module_nbsp: the protocol implementation
  • app_nbsp_startkit_demo: makes the message exchange visible on the STARTKIT
  • app_nbsp_multiplayer: 16 players are communicating in both directions over 32 channels
  • app_nbsp_performance: measures throughput of NBSP on a single channel

Documentation

See nbsp.h for the API and how to use it, and nbsp.xc for details of the protocol.

Known Issues

None at the moment.

Support

The maintainer makes no promises to support this component. Comments and questions are welcome, though.