AVB and TSN
NXP's GenAVB/TSN Stack is a set of software components which provides Time Sensitive Network (TSN) and Audio
Video Bridging (AVB) functionality on supported NXP microcontrollers. These stacks and provided example
applications are free to use, support FreeRTOS applications and are compatible with the
MCUXpresso SDK. Example applications are provided in source code and illustrate various TSN and AVB use
cases.
The AVB/TSN packages are currently only available as an add-on package for supported platforms. Please see the Downloads tab to access these packages.
The TSN package provides:
- Generalized precision time protocol (gPTP) (IEEE 802.1AS-2020)
- Enhancements for scheduled traffic API's (IEEE 802.1Q-2018, section 5.25, a.k.a. IEEE 802.1Qbv)
- Frame preemption API's (IEEE 802.1Q 2018, section 5.26, a.k.a. IEEE 802.1Qbu-2016 and IEEE802.3br-2016)
- Stream reservation protocol (SRP) (IEEE 802.1Q-2018, section 35, a.k.a. IEEE 802.1Qat)
- Layer 2 socket API
- gPTP based clock and timer API's
- OS abstraction layer
The AVB package adds:
- Forwarding and queuing for time-sensitive streams (IEEE 802.1Q-2018, section 34)
- Audio video transport protocol (AVTP) (IEEE 1722-2016)
- Audio video device discovery, enumeration, connection management and control protocol (AVDECC) (IEEE 1722.1-2013)
- AVB control and streaming API's
*The NXP GenAVB extension package for use with the MCUXpresso SDK package is available at the download link under the software section of this page.
Visit the Downloads section of this page to get the GenAVB/TSN add-on SDK packages for the boards above.