DSP/BIOS™ LINK The foundation for GPP-DSP solutions.

Slides:



Advertisements
Similar presentations
FatMax Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 LicenseCreative Commons Attribution-NonCommercial-ShareAlike 2.5.
Advertisements

IETF in the Browser Harald Alvestrand. The Purpose of the IETF The goal of the IETF is to make the Internet work better. The mission of the IETF is to.
Threads, SMP, and Microkernels
Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
The AMD Athlon ™ Processor: Future Directions Fred Weber Vice President, Engineering Computation Products Group.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Network Layer and Transport Layer.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Chapter 13 Embedded Systems
Chapter 13 Embedded Systems Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Handheld TFTP Server with USB Andrew Pangborn Michael Nusinov RIT Computer Engineering – CE Design 03/20/2008.
Chapter 13 Embedded Systems
Figure 1.1 Interaction between applications and the operating system.
OPERATING SYSTEMS Introduction
1 I/O Management in Representative Operating Systems.
Chapter 4.1 Interprocess Communication And Coordination By Shruti Poundarik.
Service Broker Lesson 11. Skills Matrix Service Broker Service Broker, provides a solution to common problems with message delivery and consistency that.
I/O Tanenbaum, ch. 5 p. 329 – 427 Silberschatz, ch. 13 p
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
Throughput: Internet scenario
Inter-Process Communication Mechanisms CSE331 Operating Systems Design.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
1-1 Embedded Network Interface (ENI) API Concepts Shared RAM vs. FIFO modes ENI API’s.
Cisco S2 C4 Router Components. Configure a Router You can configure a router from –from the console terminal (a computer connected to the router –through.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Computer Emergency Notification System (CENS)
Salim Hariri HPDC Laboratory Enhanced General Switch Management Protocol Salim Hariri Department of Electrical and Computer.
1 Networking Chapter Distributed Capabilities Communications architectures –Software that supports a group of networked computers Network operating.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
Processes Introduction to Operating Systems: Module 3.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Scott Ferguson Section 1
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 system architecture 1 after designing to meet functional requirements, design the system.
System Components ● There are three main protected modules of the System  The Hardware Abstraction Layer ● A virtual machine to configure all devices.
The Mach System Silberschatz et al Presented By Anjana Venkat.
How to write a MSGQ Transport (MQT) Overview Nov 29, 2005 Todd Mullanix.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
DSP C5000 Chapter 10 Understanding and Programming the Host Port Interface (EHPI) Copyright © 2003 Texas Instruments. All rights reserved.
IBM Global Services © 2005 IBM Corporation SAP Legacy System Migration Workbench| March-2005 ALE (Application Link Enabling)
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
IPS Infrastructure Technological Overview of Work Done.
Chapter – 8 Software Tools.
Fall 2000M.B. Ibáñez Lecture 26 I/O Systems II. Fall 2000M.B. Ibáñez Application I/O Interface I/O system calls encapsulate device behaviors in generic.
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
DSP/BIOS Real Time Operating system using DSP /ARM processor.
CLIENT SERVER COMPUTING. We have 2 types of n/w architectures – client server and peer to peer. In P2P, each system has equal capabilities and responsibilities.
OpenSAF Technical Overview Mario Angelic Technical Co-Chair OpenSAF Project June 4 th, 2009.
TTCN-3 Testing and Test Control Notation Version 3.
The World Leader in High Performance Signal Processing Solutions Heterogeneous Multicore for blackfin implementation Open Platform Solutions Steven Miao.
Software Connectors. What is a Software Connector? 2 What is Connector? – Architectural element that models Interactions among components Rules that govern.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
Group Members Hamza Zahid (131391) Fahad Nadeem khan Abdual Hannan AIR UNIVERSITY MULTAN CAMPUS.
Introduction to Operating Systems Concepts
Software and Communication Driver, for Multimedia analyzing tools on the CEVA-X Platform. June 2007 Arik Caspi Eyal Gabay.
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Current Generation Hypervisor Type 1 Type 2.
Mobile Operating System
Chapter 3: Windows7 Part 1.
Internet Protocols IP: Internet Protocol
Ch 17 - Binding Protocol Addresses
Outline Operating System Organization Operating System Examples
Presentation transcript:

DSP/BIOS™ LINK The foundation for GPP-DSP solutions

What is DSP/BIOS™ Link?  It is a foundation software for the inter-processor communication across the GPP-DSP boundary.  It can be used across: –SoCs with GPP and DSP. –Discrete GPP and DSP platforms.  Target Operating Systems: –On DSP: DSP/BIOS™ –On GPP: OS of your choice.  Can be ported to any OS using the porting kit…

Features Supported  DSP Boot-loading  Messaging  Data Transfer

DSP Boot-loading  DSP executable is present in the GPP file system  The specified executable is loaded into DSP memory (internal/external)  The DSP execution is started at its entry point  Boot-loading using: MPUI, HPI, PCI etc. GPPDSP DSP internal memory DSP component External Memory GPP File System DSP Executable PROC component HAL

Messaging  Messaging provides logical connectivity between GPP and DSP clients  Messages are sent at a higher priority than data buffers  Messages can be variable sized  Messages are sent and received through Message Queues  Message Queues have unique system-wide names. Senders locate the Message Queue using this name to send messages to it.  Message Queue can have single reader, multiple writers Message Queue object Reader Writer

Data Transfer  Data Channel is a virtual entity providing interface to send / receive data buffers over a physical connection.  Multiple data channels are multiplexed over the same physical link.  These are uni-directional.  They use the issue/ reclaim model followed by SIO. Data DestinationData Source CHNL_Reclaim () Empty Buffers CHNL_Reclaim ()CHNL_Issue () Empty Buffers Filled Buffers

Features of DSP/BIOS™ Link  Source Code release –‘C’ API. –IOM Driver Model. –Constructed using principles of ‘Design by Contract’.  Portable –OS Adaptation Layer allows easy porting to a different OS without changing basic functionality. –Modular Design for scalability limits scope of change in the system i.e. change/ update with local scope is contained within component.  Scalable –Link with command messaging, data transfer and DSP boot loading capabilities –Link with command messaging functionality only. –Link with data streaming functionality only. –Basic Link DSP with boot loading functionality only. –Basic DSP Control functions only.

Advantages of DSP/BIOS™ Link  A generic API that abstracts the characteristics of the DSP and physical link connecting GPP and DSP from the applications.  Ensures that API can be scaled to the needs of target application and/or deployed environment.  Ensures that API is portable across different GPP operating systems. –Applications are portable across platforms & operating systems. The level of portability may be influenced by various factors…  Enables development of application specific frameworks e.g. Audio, Video, Automotive (!)…

Software Architecture

Product Software Architecture DSP/BIOS GPPOS PROCESSOR MANAGER OSADAPTATIONLAYERLINKDRIVER OTHERDRIVERS APPLICATION / INFRASTRUCTURE DSP/BIOS LINK GPP OSDSP/BIOS Application Drivers DSP/BIOS Link Boundary APPLICATION / INFRASTRUCTURE API GPP LINKDRIVER DSP

GPP-side GPP PROCESSOR MANAGER OSAL LINK DRIVER APPLICATION / INFRASTRUCTURE CFG TRC KFILE PRCS SYNC MEM ISR DPC DRV LDRV_PROC LDRV_CHNLLDRV_MSGQ LDRV_DATA DSP PMGR_PROC PMGR_CHNLPMGR_MSGQ COFF LINK DRIVER INTERFACE DSP/BIOS™ LINK API PROC CHNLMSGQ _DATA _MQT _IPS POOL LDRV_POOL _POOL LDRV_DRV _DRV Boot Loading Data Transfer Messaging Data Transfer And/Or Messaging Color coding

DSP/BIOS DSP-side APPLICATION / INFRASTRUCTURE DSP LINK DRIVER STANDARD DSP/BIOS API OTHER DRIVERS SIOGIOMSGQ _DATA _MQT _IPS _POOL _DRV POOL Boot Loading Data Transfer Messaging Data Transfer And/Or Messaging Color coding

APIs

PROC  This component provides APIs for boot-loading and controlling the execution of DSP. PROC_Instrument PROC_GetStatePROC_Debug PROC_Control PROC_StopPROC_Start PROC_Load PROC_DetachPROC_Attach PROC_DestroyPROC_Setup

CHNL  This component provides capability to stream data between clients running on GPP with clients running on DSP. CHNL_Instrument CHNL_Debug CHNL_Control CHNL_FlushCHNL_Idle CHNL_ReclaimCHNL_Issue CHNL_FreeBufferCHNL_AllocateBuffer CHNL_DeleteCHNL_Create

MSGQ  This component provides capability to exchange variable sized messages between clients running on GPP and those running on DSP. MSGQ_InstrumentMSGQ_Debug MSGQ_SetErrorHandlerMSGQ_GetSrcQueue MSGQ_GetMSGQ_Put MSGQ_FreeMSGQ_Alloc MSGQ_Release MSGQ_LocateAsyncMSGQ_Locate MSGQ_CloseMSGQ_Open MSGQ_TransportCloseMSGQ_TransportOpen