DSP/BIOS for C6000/C5000 - PowerPoint PPT Presentation

About This Presentation
Title:

DSP/BIOS for C6000/C5000

Description:

... DSP/BIOS Execution Graph DSP/BIOS Statistics View DSP/BIOS Input/Output Capability DSP ... yield the processor Periodic ... 5410 C6000 CPU Cycles Time (usec ... – PowerPoint PPT presentation

Number of Views:182
Avg rating:3.0/5.0
Slides: 19
Provided by: HomeU241
Category:
Tags: bios | dsp | c5000 | c6000 | input | output | processor

less

Transcript and Presenter's Notes

Title: DSP/BIOS for C6000/C5000


1
DSP/BIOS for C6000/C5000
2
What is DSP/BIOS
  • Real-time Environment
  • Thread execution model
  • Threads, Mailboxes, Semaphores
  • Device independent I/O
  • Logging, Streaming I/O
  • RTDX (Real-time data exchange)
  • Real-time Analysis
  • Debug facility ( with CCS)
  • Device Configuration and Management
  • GUI based configuration in CCS

3
DSP/BIOS Modules
4
DSP/BIOS Configuration
5
DSP/BIOS Configuration
6
DSP/BIOS Real-time Kernel
7
DSP/BIOS Task Synchronization
8
DSP/BIOS Real-time Analysis
9
DSP/BIOS Real-time Analysis Features
  • Low overhead (formatting done in IDE)

10
DSP/BIOS Execution Graph
11
DSP/BIOS Statistics View
12
DSP/BIOS Input/Output Capability
13
DSP/BIOS I/O Example
AudioFilter( inputPipe, outputPipe )
PIP_get(inputPipe) / dequeue full frame
/ PIP_alloc(outputPipe) / dequeue empty frame
/ copy algorithm / read/write data frames
/ PIP_free(inputPipe) / recycle input frame
/ PIP_put(outputPipe) / enqueue output frame
/ return / wait for next frame pair /
14
DSP/BIOS Audio I/O Example
Void audio(PIP_Obj in, PIP_Obj out) Uns
src, dst Uns size if(PIP_getReaderNumFrame
s(in) 0 PIP_getWriterNumFrames(out)0) er
ror() / get input data and allocate
output buffer / PIP_get(in)
PIP_alloc(out) / copy input data to output
buffer / src PIP_getReaderAddr(in) dst
PIP_getWriterAddr(out) size
PIP_getReaderSize(in) PIP_setWriterSize(out,siz
e) for ( size gt 0 size) dst
src / output copied data and free
input buffer / PIP_put(out) PIP_free(in)
15
CSL and Peripheral Configuration
16
Peripheral Configuration using IDE
17
System Configuration
  • Allows detailed specification of target
  • Memory Data and Code location
  • Generates peripheral initialization code
  • Interrupts, Timers, McBSP, DMA etc.
  • Generates linker configuration file (.cmd)

18
Conclusions
  • Royalty-free real-time kernel for production use
  • Allows for rapid development of product from
    concept
  • Can be integrated with another real-time OS
  • Small footprint (can be as small as 1K words)
  • Modules used are controlled by the user
  • Allows for on-the-fly debug/analysis in the field
  • Available with C6000 and C5000 processors
Write a Comment
User Comments (0)
About PowerShow.com