Reference Frameworks. Introduction

Similar documents
Reference Frameworks for expressdsp Software: RF5, An Extensive, High-Density System

Reference Frameworks for expressdsp Software: RF6, A DSP/BIOS Link-Based GPP-DSP System

The TMS320 DSP Algorithm Standard

TI TMS320C6000 DSP Online Seminar

Lab 1. OMAP5912 Starter Kit (OSK5912)

Conclusions. Introduction. Objectives. Module Topics

The TMS320 DSP Algorithm Standard

Developing Core Software Technologies for TI s OMAP Platform

TMS320 DSP Algorithm Standard

A DSP/BIOS AIC23 Codec Device Driver for the TMS320C5510 DSK

A DSP/BIOS AIC23 Codec Device Driver for the TMS320C6416 DSK

TMS320 DSP Algorithm Standard Demonstration Application

How to Get Started With DSP/BIOS II

TMS320 DSP Algorithm Standard Rules and Guidelines

expressdsp TM Real-time Software Technology John Schanzenbach expressdsp Platform Manager

EE289 Lab Spring 2012

TI s PCI2040 PCI-to-DSP Bridge

2014, IJARCSSE All Rights Reserved Page 461

xdais-dm (Digital Media) User Guide

DSP II: ELEC TSK and SEM Modules

Texas Instruments ExpressDSP Algorithm Standard. Prof. Brian L. Evans Dept. of Electrical and Computer Engineering The University of Texas at Austin

TMS320 DSP Algorithm Standard. Rules and Guidelines. User's Guide

Upgrading Applications to DSP/BIOS II

A framework for automatic generation of audio processing applications on a dual-core system

A DSP Systems Design Course based on TI s C6000 Family of DSPs

Texas Instruments Code Composer and ez-dsp Setup Notes

DSP/BIOS Kernel Scalable, Real-Time Kernel TM. for TMS320 DSPs. Product Bulletin

Understanding Basic DSP/BIOS Features

TM Technology for Innovators. Code Composer Studio IDE

A Technical Overview of expressdsp-compliant Algorithms for DSP Software Producers

Lab 4- Introduction to C-based Embedded Design Using Code Composer Studio, and the TI 6713 DSK

Code Composer Studio Development Tools v3.3. Getting Started Guide

Audio effects acceleration using the TMS320C67xx DSP

Using the TMS320 DSP Algorithm Standard in a Dynamic DSP System

COMMUNICATIONS WITH THE MULTI- CHANNEL HOST P RT INTERFACE

Optimizing the performance and portability of multicore DSP platforms with a scalable programming model supporting the Multicore Association s MCAPI

Digital Signal Processing System Design: LabVIEW-Based Hybrid Programming Nasser Kehtarnavaz

xdais DSKT2 User s Guide

Single thread Scheduler All processes called once each sample

Choosing the Appropriate Simulator Configuration in Code Composer Studio IDE

THE OPTIMIZATION AND REAL-TIME IMPLEMENTATION OF

Code Composer Studio IDE v2 White Paper

Introduction to EZ430 RF2500

Code Composer Studio Getting Started Guide

Reference Frameworks for expressdsp Software: API Reference

Achieving Efficient Memory System Performance with the I-Cache on the TMS320VC5501/02

Chapter 7. Hardware Implementation Tools

Embedded Streaming Media with GStreamer and BeagleBoard. Presented by Todd Fischer todd.fischer (at) ridgerun.com

As CCS starts up, a splash screen similar to one shown below will appear.

TMS320C6000 Code Composer Studio Getting Started Guide

Interfacing the ADS8320/ADS8325 to The TMS320C6711 DSP

DSP/BIOS Real-Time Analysis (RTA) and Debugging Applied to a Video Application

Benchmarking Processors for DSP Applications

TMS320C6000 : The Broadband Infrastructure and Imaging DSP World s Highest Performance DSP

Code Composer Studio IDE v3 White Paper

DSP/BIOS Driver Developer's Guide

Speeding AM335x Programmable Realtime Unit (PRU) Application Development Through Improved Debug Tools

DVSDK Getting Started Guide

Benchmarking Multithreaded, Multicore and Reconfigurable Processors

Multicore System Analyzer User s Guide

Design and Implementation of an Efficient Software Communications Architecture Core Framework for a Digital Signal Processors Platform

Embedded Target for TI C6000 DSP 2.0 Release Notes

Designing a ZigBee Network

The Mobile Advantage. Erik Noreke Independent Standardization Consultant Chair, OpenSL ES. Copyright Khronos Group, Page 1

System Analyzer User s Guide. Literature Number: SPRUH43B July 2011

DSP II: ELEC STS Module

Choosing a Processor: Benchmarks and Beyond (S043)

Hyperscale Communications Infrastructure

Digital Signal Processor 2010/1/4

Remote Health Monitoring for an Embedded System

Further Studies of a FFT-Based Auditory Spectrum with Application in Audio Classification

The DSP/BIOS Bridge. Víctor Manuel Jáquez Leal. 06 February Igalia

TMS320 DSP/BIOS User s Guide

TMS320C62x, TMS320C67x DSP Cache Performance on Vocoder Benchmarks

electronic engineering company

Typical DSP application

TMS320C6000 DSP Interrupt Selector Reference Guide

DSP/BIOS Link. Platform Guide Published on 20 th JUNE Copyright 2009 Texas Instruments Incorporated.

TMS320DM642 Evalaution. Technical Modul e Reference DSPDevelopment Systems OSK5912. User's Guide. MontaVista Linux Preview CD-ROM

Classification of Semiconductor LSI

Application Report. 1 System Requirements. 2 Using the DM643x Pin Multiplexing Utility. Bernard Thompson...

Dual Tone Multi-Frequency (DTMF) Generation with TI-DSP TMS320C6713 Processor

Benchmarking H.264 Hardware/Software Solutions

2008/12/23. System Arch 2008 (Fire Tom Wada) 1

TMS320C6000 Imaging Developer s Kit (IDK) User s Guide

External Programming of the TMS320C64x EDMA for Low Overhead Data Transfers

DSP Solutions For High Quality Video Systems. Todd Hiers Texas Instruments

TMS320C620x/C670x DSP Boot Modes and Configuration Reference Guide

Doing more with multicore! Utilizing the power-efficient, high-performance KeyStone multicore DSPs. November 2012

TMS320C6000 DSP General-Purpose Input/Output (GPIO) Reference Guide

SBC8140 Single Board Computer

Application Report. 1 Introduction. MSP430 Applications. Keith Quiring... ABSTRACT

Programming the TMS320VC5509 RTC Peripheral

Application Report. Trademarks. 1 The Input/Output Mini-driver Model. R. Stephen Preissig... Technical Training Organization ABSTRACT

Simplifying DSP Development with C6EZ Tools

Code Composer Studio IDE Getting Started Guide. User's Guide

TMS320C6000 TCP/IP Stack Software. User's Guide

C55x Digital Signal Processors Software Overview

Getting Started With Bluetooth Low Energy Tools And Techniques For Low Power Networking

DevKit8500D Evaluation Kit

Transcription:

Reference Frameworks 13 Introduction Introduction This chapter provides an introduction to the Reference Frameworks for expressdsp TM, recently introduced by TI 1. The fererence frameworks use a both DSP/BIOS and the TMS320 DSP Algorithm Standard, also known as XDAIS. The C6713 and C6416 DSK s both include a tutorial book 2 on this subject, however the frameworks can be used on the C5510 and C6711 DSK s as well. In 1999 TI introduced the expressdsp software technology which includes: DSP/BIOS, a optimized, scalable, and extensible software kernel TMS320 DSP Algorithm Standard (XDAIS), which sets rules and guidelines for algorithm developers, thus making life easier for system integrators A network of third-party suppliers, to provide expressdsp compliant algorithms and expressdsp compli- 1.Texas Instruments Application Report, Reference Frameworks for ExpressDSP Software: A White Paper, SPRA094A, December 2002. 2.S. Blonstein and M. Katorgi, expressdsp TM for Dummies, Wile Publishing, 2003. ECE 5655/4655 Real-Time DSP 13 1

Chapter 13 Reference Frameworks ant plug-ins for CCS Simply put, The reference frameworks contain design-ready, reusable, C language source code for TMSC5x and C6x DSPs. A devaloper can then build on top of this framework with confidence that the components will work together. In application note SPRA795A TI defines the reference framework as: Generic DSP starterware source code using DSP/BIOS and the TMS320 DSP Algorithm Standard Customers can adapt the framework and populate it with expressdsp-compliant algorithms to achieve applicationspecific solutions Beyond the expressdsp for Dummies book TI application notes SPRA094A, SPRA793D, SPRA793D, and SPRA795A, provide descriptions of the reference frameworks ranging from an overall white paper, details on a Compact Static System (RF1), A Flexible, Multi-Channel, Multi-Algorithm, Static System (RF3), to An Extensive, High-Density System (RF5) respectively. 13 2 ECE 5655/4655 Real-Time DSP

Introduction The Software and Entry Points expressdsp Reference Application Memory Mgmt / Overlays Framework Starterware Channel Abstraction VOL_TI FIR_TI Algorithm Manager DSP/BIOS driver (e.g. IOM-based codec driver for RF Levels 1, 3, & 5) DSP/BIOS Chip Support Library TMS320 'C5000/'C6000 DSP TI DSK/EVM (e.g. 'C5402 DSK with RF Level 1) Application-Specific Code Application-specific behavior (e.g., digital hearing aid [RF 1] or client-side telephony [RF 3] ) TMS320 Algorithm Standard Replace FIR_TI with expressdsp-compliant algorithms from multiple vendors (e.g., G.723 from vendor ABC and DTMF from vendor XYZ) Reference Framework Starterware Skeletal "blueprint" starterware Algorithm "containers" Optimized for intended system complexity (e.g., single vs. multi-channel) Reusable components Custom DSP/BIOS I/O Drivers Additions/mods to IOM mini-driver Additional drivers (e.g., UART, DAA) Customer target hardware (e.g., 'C55x) ECE 5655/4655 Real-Time DSP 13 3

Chapter 13 Reference Frameworks Frameworks Overview Presently there are three frameworks levels: Design Parameter RF1 RF3 RF5 Absolute minimum memory footprint Static configuration Dynamic object creation (e.g., DSP/BIOS objects) Supported, but static configuration preferred for simplicity and footprint Static memory management Dynamic memory allocation Number of channels recommended 1-3+ 1-10+ 1-100+ Number of expressdsp-compliant 1-3+ 1-10+ 1-100+ algorithms recommended Uses DSP/BIOS real-time analysis In stop-mode only. RTDX not configured by default. Uses DSP/BIOS scheduling kernel HWI and IDL only no TSKs Uses Chip Support Library Uses XDAIS algorithms Portable to other devices, ISAs, boards Supports multiple execution rates and priorities Single rate per channel Supports thread blocking Implements control functionality Implements DSP-GPP functionality Will be key feature of RF6 All Reference Frameworks are application-agnostic. Each framework can be used for many applications, including telecommunication, audio, video, and more. 13 4 ECE 5655/4655 Real-Time DSP

Frameworks Overview Applications Suited to RF 1 g g p p pp A Digital hearing Aid System A Low-Cost Internet Audio Player Running a Single Audio Decoder (MP3) ECE 5655/4655 Real-Time DSP 13 5

Chapter 13 Reference Frameworks Applications Suited to RF 3 Figure 2. Internet Audio Player A Web Phone 13 6 ECE 5655/4655 Real-Time DSP

Frameworks Overview Applications Suited to RF 5 p pp Figure A 2. Video Video Surveillance System Other applications for which RF5 can be adapted include: 3G wireless infrastructure devices Video infrastructure devices, for example, security applications Interactive TV server Universal Port Switch ECE 5655/4655 Real-Time DSP 13 7

Chapter 13 Reference Frameworks 13 8 ECE 5655/4655 Real-Time DSP