Table of Contents
Introduction
This page gives an overview of ipipsu driver which is available as part of the Xilinx Vivado and SDK distribution.
The heterogeneous multiprocessor system uses the inter-processor interrupt (IPI) structure
to exchange short interrupt-driven messages between processors in the system. The IPI
architecture allows the passing of messages across the system without the complications of
autonomous read-write transactions and polling inefficiency.
Source path for the driver:
https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/ipipsu/src
Driver source code is organized into different folders. Below diagram shows the sysmonpsu driver source organization
ipipsu
|
-- Doc - Provides the API and data structure details
|
- Examples - Reference application to show how to use the driver APIs and calling sequence
|
- Source - Driver source files
IPI Features
The IPIPSU block, provides the following features.- Supports processor communications including both an IPI interrupt structure and memory buffers to
exchange short private 32B messages between eight IPI agents. - Supports both blocking and nonblocking calls.
Test Cases
xipipsu_self_test_example.c – This file consists of a self test example which uses the XIpiPsu driver to send an IPI message to self and get a response.
Changelog
2019.1
- None
2019.2
- None
2020.1
Summary
78bbe0b ipipsu: Code refactoring for readability
feb5f5f ipipsu: Add versal ip name support
2020.2
Summary
d985470 ipipsu: Modify Makefile to support parallel make execution
Related Links
- NA