DSP/BIOS LINK is foundation software for the inter-processor communication across the GPP-DSP boundary. It provides a generic API that abstracts the characteristics of the physical link connecting GPP and DSP from the applications. It eliminates the need for customers to develop such link from scratch and allows them to focus more on application development.
This software can be used across platforms:
Using SoC (System on Chip) with GPP and one DSP.
With discrete GPP and DSP.
As the name suggests, DSP/BIOS Link is expected to be running on the DSP. No specific operating system is mandated to be running on the GPP. It is released on a reference platform for a set of reference operating systems. The release package contains full source code to enable the customers to port it to their specific platforms and/ or operating systems.
Depending on the supported platform, OS and DSPLink version, DSP/BIOS LINK provides a subset of the following services to its clients:
PROC: Basic processor control
After setting up the DSPLink driver, GPP process attaches to the DSP: Sets up the system to allow access to DSP resources from GPP
GPP loads the DSP with DSP executable present in GPP file system
GPP starts the DSP
GPP stops the DSP execution
GPP process detaches from the DSP and finalizes the DSPLink driver
Inter-Processor Communication protocols
Complete protocols for different types of data transfer between the processors
Each protocol meets a different data transfer need
MSGQ: Message Queue
CHNL: SIO/streaming based on issue-reclaim model
RingIO: Circular ring buffer based data streaming
Inter-Processor Communication building blocks
Low-level building blocks used by the protocols
Each building block is also exposed as APIs to allow framework writers to define their own application-specific protocols
POOL: Memory Manager: shared/non-shared
NOTIFY: Interrupt abstraction and de-multiplexing for notification of user events
MPCS: Multi-processor critical section for mutually exclusive access to shared objects
MPLIST: Multi-processor doubly linked circular list
Click on the appropriate link below to access the DSP/BIOS Link version you
wish to download. To access versions of DSP/BIOS Link prior to 1.63,
please click on the 'Legacy Embedded Software Products' link on the
lefthand side of your screen. For further information on a specific
release, please consult the product release notes that are available on
the download page for each product version.