DSP/BIOS Link

DSP/BIOS Link

DSP/BIOS Link or DSPLINK is an IPC (interprocessor communications scheme) for passing messages and data in multiprocessor systems. In the case of the DaVinci DSP family from Texas Instruments this scheme would allow passing of messages and data between an ARM client to the DSP server. DSPLINK can be used to implement a layer of software abstraction called a RPC that allows a remote function on the DSP to appear as local function calls in the ARM application code. The Codec Engine IPC communication layer is implemented using a RPC call scheme built on top of DSP/BIOS LINK.

DSP/BIOS LINK is implemented using shared memory and
internal interrupts from the ARM to the DSP and vice versa.

The shared memory protocol for IPC is implemented as follows:

#The ARM and DSP are programed to a pre-determined memory address where a message will be sent from the ARM to the DSP; and another for messages sent from the DSP to the ARM.
#One processor sends messages to the other by writing the message into the pre-determined address and then sending an interrupt to signal the other processor that a new message is available. When transferring data buffers, only a pointer to a given buffer needs to be passed since the buffer resides in shared memory that is accessible to both the processors. ARM buffer addresses must be translated into physical addresses when being presented to the DSP, as the DSP does not have an MMU or a concept of virtual addressing.
#Once the processor receiving the message has read it, it marks a flag in shared memory to indicate that the message memory is now available to be rewritten with another message.

The DSP included in many DaVinci-based devices generally runs TI's DSP/BIOS RTOS. When multiple, heterogeneous cores are included in the device (e.g. DM644x), DSP/BIOS Link drivers run on both the ARM processor and the DSP to provide communication between the two.

ARM Operating System Support

A number of ARM9 operating systems support DSP/BIOS Link drivers:
*Montavista Linux
*Mentor Graphics Nucleus PLUS RTOS
*Green Hills Software INTEGRITY RTOS
*QNX Neutrino
*Windows CE
*LEOs (RTOS)

ee also

*DSP/BIOS

External links

* [http://focus.ti.com/lit/ml/spry091/spry091.pdf Programming Details of Codec Engine for DaVinciTechnology]
* [http://www.dspdesignline.com/showArticle.jhtml?articleID=190500098 Using a multicore RTOS for DSP applications]


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • DSP/BIOS — is a royalty free real time multi tasking kernel (mini operating system) created by Texas Instruments for the TMS320 family of DSP. DSP/BIOS is an integrated part of Texas Instruments DSP integrated development environment called Code Composer… …   Wikipedia

  • Texas Instruments DaVinci — The Texas Instruments DaVinci Technology combines TI s offering of digital signal processing chips, software, tools and support for developing a broad spectrum of optimized digital video end equipments. The DaVinci DSP is part of the popular… …   Wikipedia

  • Creative ZEN — This article is about the digital media brand. For the portable media player, see ZEN (portable media player). The Creative ZEN (formerly known as Creative NOMAD Jukebox Zen) is a range of digital audio players (DAPs) and portable media players… …   Wikipedia

  • Стек Bluetooth — Необходимо проверить качество перевода и привести статью в соответствие со стилистическими правилами Википедии. Вы можете помочь улучшить эту статью, исправив в ней ошибки. Оригинал на англ …   Википедия

  • Booting — This article is about bootstrapping operating systems. For the general concept, see Bootstrapping. For other uses, see Booting (disambiguation). In computing, booting (also known as booting up) is a process that begins when a user turns on a… …   Wikipedia

  • Sega Saturn — Sega Saturn …   Wikipedia

  • Festplattenlaufwerk — Speichermedium Festplattenlaufwerk geöffnete Festplatte: drei Magnetscheiben, Schreib /Lesekopf, Mechanik Allgemeines Typ magnetisch Kapazität bis 4 TByte (2011) …   Deutsch Wikipedia

  • Robert J. Stevens — (born c.1952) serves as Chairman, President and Chief Executive Officer (CEO) of Lockheed Martin.Born in McKeesport, Pennsylvania, Stevens is a 1976 summa cum laude graduate of Slippery Rock University of Pennsylvania from which he received the… …   Wikipedia

  • Abkürzungen/Computer — Dies ist eine Liste technischer Abkürzungen, die im IT Bereich verwendet werden. A [nach oben] AA Antialiasing AAA authentication, authorization and accounting, siehe Triple A System AAC Advanced Audio Coding AACS …   Deutsch Wikipedia

  • Liste der Abkürzungen (Computer) — Dies ist eine Liste technischer Abkürzungen, die im IT Bereich verwendet werden. A [nach oben] AA Antialiasing AAA authentication, authorization and accounting, siehe Triple A System AAC Advanced Audio Coding AACS …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”