Conclusions. Introduction. Objectives. Module Topics

Similar documents
TI TMS320C6000 DSP Online Seminar

Chapter 7. Hardware Implementation Tools

Lab 1. OMAP5912 Starter Kit (OSK5912)

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

ECE 487 LAB 1 ÇANKAYA UNIVERSITY Overview of DSP Board

How to Get Started With DSP/BIOS II

TMS320C6000 DSP 32-Bit Timer Reference Guide

TMS320C6000 DSP Interrupt Selector Reference Guide

TMS320C620x/C670x DSP Boot Modes and Configuration Reference Guide

Embedded Target for TI C6000 DSP 2.0 Release Notes

What Goes Around a DSP? Linear Products Logic Products. C6000 Summary Hardware Tools Software Tools What s Next?

TMS320C672x DSP Dual Data Movement Accelerator (dmax) Reference Guide

TMS320 DSP Algorithm Standard

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

TMS320F2808, TMS320F2806 and TMS320F2801 SDFlash JTAG Flash Programming Utilities

TMS320F2802x SDFlash JTAG Flash Programming Utilities

TMS320C6000 DSP Software-Programmable Phase-Locked Loop (PLL) Controller Reference Guide

ECE4703 Real-Time DSP Orientation Lab

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

Reference Frameworks. Introduction

Texas Instruments Code Composer and ez-dsp Setup Notes

APPENDIX A. CODE COMPOSER STUDIO (CCS) v5: A BRIEF TUTORIAL FOR THE DSK6713

Choosing the Appropriate Simulator Configuration in Code Composer Studio IDE

TMS320F2810, TMS320F2811 and TMS320F2812 SDFlash JTAG Flash Programming Utilities

OMAP INSTRUCTION SET SIMULATOR TECHNICAL OVERVIEW

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

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

TMS320VC5501/5502 DSP External Memory Interface (EMIF) Reference Guide

Real-Time DSP for Educators

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

TMS320x2803x Piccolo Control Law Accelerator (CLA) Reference Guide

TMS320VC5503/5507/5509/5510 DSP Direct Memory Access (DMA) Controller Reference Guide

BHFlashBurn v2.0. User Guide. BHFlashBurn-UG-02 April 2008

TM Technology for Innovators. Code Composer Studio IDE

TMS320C6000 Imaging Developer s Kit (IDK) User s Guide

Using the TMS320C5509 USB Bootloader

TMS320 DSP Algorithm Standard Demonstration Application

Understanding Basic DSP/BIOS Features

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

The TMS320 DSP Algorithm Standard

TMS320C62x, TMS320C67x DSP Cache Performance on Vocoder Benchmarks

TMS320F2810, TMS320F2811 and TMS320F2812 SDFlash JTAG Flash Programming Utilities

Code Composer Studio Getting Started Guide

TMS320C674x/OMAP-L1x Processor General-Purpose Input/Output (GPIO) User's Guide

TI-RTOS overview. Nick Lethaby, TI-RTOS and IoT Ecosystem. May 2015

Zilog Real-Time Kernel

TMS320 DSP/BIOS User s Guide

With Fixed Point or Floating Point Processors!!

TI s PCI2040 PCI-to-DSP Bridge

TMS320C6000 TCP/IP Stack Software. User's Guide

Lab 1 Introduction to TI s TMS320C6713 DSK Digital Signal Processing Board

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

2014, IJARCSSE All Rights Reserved Page 461

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

TMS320 DSP/BIOS User s Guide

Classification of Semiconductor LSI

PCM3006 Daughtercard for the Texas Instruments TMS320C6X11 Digital Signal Processing (DSP) Starter Kit

Bootloading the TMS320VC5402 in HPI Mode

TMS320C672x DSP Software-Programmable Phase-Locked Loop (PLL) Controller. Reference Guide

ZiLOG Real-Time Kernel Version 1.2.0

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

Upgrading Applications to DSP/BIOS II

April 4, 2001: Debugging Your C24x DSP Design Using Code Composer Studio Real-Time Monitor

TMS320 DSP Algorithm Standard Rules and Guidelines

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

WS_CCESSH-OUT-v1.00.doc Page 1 of 8

TMS320C55x DSP Peripherals Overview Reference Guide. Preliminary Draft

Configuring Code Composer Studio for OMAP Debugging

TMS320F2810, TMS320F2811, and TMS320F2812 Flash APIs. Version 2.10

TMS320C6000 DSP External Memory Interface (EMIF) Reference Guide

Lab 6 : Introduction to Simulink, Link for CCS & Real-Time Workshop

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

Implementation of a CELP Speech Coder for the TMS320C30 using SPOX

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

Implementation Techniques for DSP

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

Digital Signal Processor 2010/1/4

Cyclone II FFT Co-Processor Reference Design

Interfacing the ADS8320/ADS8325 to The TMS320C6711 DSP

DE5 Thursday, September 09, 2010

TMS320C672x DSP Universal Host Port Interface (UHPI) Reference Guide

Taking Advantage of Using the dmax DMA Engine in Conjunction with the McASP Peripheral on the TMS320C67x DSP

Lesson 5: Software for embedding in System- Part 2

Sundance Multiprocessor Technology Limited. Capture Demo For Intech Unit / Module Number: C Hong. EVP6472 Intech Demo. Abstract

Rapid Prototyping System for Teaching Real-Time Digital Signal Processing

C55x Digital Signal Processors Software Overview

CORRIGENDUM ISSUED FOR NATIONAL COMPETITIVE BIDDING UNDER TEQIP PHASE-II

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

C55x Digital Signal Processors Software Overview

THE OPTIMIZATION AND REAL-TIME IMPLEMENTATION OF

TMS320VC5510 DSP Host Port Interface (HPI) Reference Guide

Floating-Point Unit. Introduction. Agenda

TI C6x DSP Assembly Programming Background

REAL TIME OPERATING SYSTEM PROGRAMMING-I: VxWorks

The TMS320 DSP Algorithm Standard

Comparison of different microcontroller development boards for power electronics applications

Speeding the Development of Multi-DSP Applications

FFT Co-Processor Reference Design

Systems in Silicon. Converting Élan SC400/410 Design to Élan SC520

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

Transcription:

Conclusions Introduction In this chapter a number of design support products and services offered by TI to assist you in the development of your DSP system will be described. Objectives As initially stated in module 1, you should now be able to: Define key software design challenges in developing real-time systems Demonstrate essential skills in the use of Code Composer Studio (CCS) in authoring a realtime system Identify and apply the optimal DSP/BIOS constructs to implement a given real-time system Analyze and optimize a software solution to meet real-time requirements Module Topics Conclusions...17-1 DSP/BIOS Summary...17-2 Development Tools...17-3...17-4 BIOS System Integration - Conclusions 17-1

DSP/BIOS Summary DSP/BIOS Summary DSP/BIOS Summary Object based programming Real-time instrumentation Preemptive interrupt scheduling Allows for reentrant code to be used by multiple threads (reentrant code cannot modify: global or static variables, or itself without protection) Overhead Memory for stack and objects Context switching Inter-thread communication and synchronization Basic interrupt handling capabilities Real-time data communications with the host Support for meeting timing requirements Maintains an optional real-time clock Provides a method to trigger periodic functions Threads can invoke API for measuring performance and optimizations Minimize run-time overhead Generated optimized runtime code Predictable context switching times Minimizes interrupt latency 5 CCS: Orthogonal Software Development DSP Algorithm Standard off-the-shelf software multi channel Single or Multi Channel Persistant or Scratch Static or Dynamic Practical Logical Code Composer get the code to work... Single Algorithm Single Channel Single GUI for Develop & Debug Graphical Data Analysis Optimizing C Compiler Expandable via Plug-Ins Temporal DSP/BIOS meet real-time goals... concurrent multi algorithm Prioritized Preemptive Thread Scheduling Real-Time Analysis Debug w/o halt Hardware Abstraction Easier system s/u Code Composer Studio - separate tools to independently solve different problems! 6 17-2 BIOS System Integration - Conclusions

Development Tools Development Tools DSK Packages... Documentation DSK Technical Ref. expressdsp for Dummies Software Code Composer Studio SD Diagnostic Utility Example Programs Hardware 1 GHz C6416 DSP LED s and DIP s or 225 MHz C6713 DSP Daughter card expansion TI 24-bit A/D Converter (AIC23) 1 or 2 additional expansions External Memory Power Supply & USB Cable 8 or 16M Bytes SDRAM Flash ROM - C6416 has 512K Bytes - C6713 has 256K Bytes 8 BIOS System Integration - Conclusions 17-3

TI Website : www.ti.com 11 TI Documentation via ti.com from TI.com, select: Technical Documents / App Notes (Users Guides, etc) / DSP 12 17-4 BIOS System Integration - Conclusions

TI Documentation - via dspvillage from http://www.dspvillage.com/, select: Software / Real-Time OS: DSP/BIOS 13 TI Documentation - via CCS From CCS: select Help and Users Manuals 14 BIOS System Integration - Conclusions 17-5

Example BIOS & C6000 Documentation Category DSP/BIOS C6000 System Software C6000 Devices ID Number SPRA782 SPRA780 SPRA640 SPRA900 SPRA772 SPRA829 SPRA660 SPRA653 SPRA599 SPRA783 SPRU328 SPRU423 SPRU403 SPRU401 SPRU187 SPRU186 SPRU402 SPRU189 SPRU190 SPRU197 SPRU198 Title How to Get Started with the DSP/BIOS Kernal DSP/BIOS Kernal Technical Overview Programming and Debugging Tips for DSP/BIOS DSP/BIOS Timing Benchmarks for CCS 2.2 DSP/BIOS Sizing Guidelines on TMS320C6000/C5000 for CCS 2.2 DSP/BIOS Timers and Benchmarking Tips Building DSP/BIOS Programs in UNIX Understanding Basic DSP/BIOS Features DSP/BIOS and TMS320C54X Extended Addressing DSP/BIOS by Degrees: Using DSP/BIOS in an existing application Code Composer Studio User's Guide TMS320 DSP/BIOS User's Guide TMS320C6000 DSP/BIOS API Reference Guide TMS320C6000 Chip Support Library API Reference Guide TMS320C6000 Optimizing C Compiler User's Guide TMS320C6000 Assembly Language Tools User's Guide TMS320C62x DSP Library Programmer s Reference TMS320C6000 CPU and Instruction Set Reference Guide TMS320C6000 Peripherals Reference Guide TMS320C6000 Technical Brief TMS320C62X/C67X Programmer's Guide 15 Category 5xxx System Software 55xx System Software 54xx System Software 55x Devices 54x Devices Example C5xxx Documentation ID Number SPRU328 SPRU423 SPRU404 SPRU433 SPRA422 SPRU280 SPRU281 SPRU420 SPRA480 SPRU102 SPRU103 SPRU371 SPRU374 SPRU375 SPRU317 SPRU131 SPRU172 SPRU179 SPRU173 Title Code Composer Studio User's Guide TMS320 DSP/BIOS User's Guide TMS320C5000 DSP/BIOS API Reference Guide TMS320C55x Chip Support Library API User s Guide TMS320C55x DSP Library Programmer s Reference TMS320C55x Assembly Language Tools User's Guide TMS320C54x Optimizing C/C++ Compiler User's Guide TMS320C54x Chip Support Library API User s Guide Optimized DSP Library for C Programmers on the C54x TMS320C54x Assembly Language Tools User's Guide TMS320C54x Optimizing C/C++ Compiler User's Guide TMS320C55x DSP CPU Reference Guide TMS320C55x DSP Mnemonic Instruction Set Reference Guide TMS320C55x DSP Algebraic Instruction Set Reference Guide TMS320C55x DSP Peripherals Reference Guide TMS320C54x DSP Reference: CPU and Peripherals TMS320C54x DSP Reference: Mnemonic Instruction Set TMS320C54x DSP Reference: Algebraic Instruction Set TMS320C54x DSP Reference: Applications Guide 16 17-6 BIOS System Integration - Conclusions

One Day Workshops Offered by TI from TI.com, select: Training / By Type / 1-day workshops http://focus.ti.com/docs/training/catalog/events/eventsbytype.jhtml?templateid=5517&navigationid=8460 17 Full Workshops Offered by TI from TI.com, select: Training / By Type / Multi-day workshops Sign up by clicking on desired workshop / register now / select region / select class http://focus.ti.com/docs/training/catalog/events/eventsbytype.jhtml?templateid=5517&navigationid=8461 18 BIOS System Integration - Conclusions 17-7

Internet... Website: http://www.ti.com http://www.dspvillage.com FAQ: http://www-k.ext.ti.com/sc/technical_support/knowledgebase.htm Device information my.ti.com Application notes News and events Technical documentation Training Enroll in Technical Training: http://www.ti.com/sc/training USA - Product Information Center ( PIC ) Phone: 800-477-8924 or 972-644-5580 Email: support@ti.com Information and support for all TI Semiconductor products/tools Submit suggestions and errata for tools, silicon and documents Visit the DSP Village for the latest DSP/BIOS info. 19 Reference Literature on DSP A Simple Approach to Digital Signal Processing by Craig Marven and Gillian Ewers; ISBN 0-4711-5243-9 DSP Primer (Primer Series) by C. Britton Rorabaugh; ISBN 0-0705-4004-7 "A DSP Primer : With Applications to Digital Audio and Computer Music by Ken Steiglitz; ISBN 0-8053-1684-1 "DSP First : A Multimedia Approach (Matlab Curriculum Series) James H. McClellan; ISBN 0-1324-3171-8 22 17-8 BIOS System Integration - Conclusions

Thank You For Attending! Technical Training Organization ti 25 BIOS System Integration - Conclusions 17-9

17-10 BIOS System Integration - Conclusions