-
Download
1 / 19

- the new generation realtime operating system For embedded and fault tolerant - PowerPoint PPT Presentation


  • 73 Views
  • Uploaded on

- the new generation realtime operating system For embedded and fault tolerant applications. RTOS for DSPs why?. What is a DSP What is a RTOS What is OSE DSPs systems Distribution Future. What is a DSP?.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' - the new generation realtime operating system For embedded and fault tolerant' - klaus


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

- thenew

generation

realtime operating system

For embedded and

fault tolerant

applications.


Rtos for dsps why
RTOS for DSPs why?

  • What is a DSP

  • What is a RTOS

  • What is OSE

  • DSPs systems

  • Distribution

  • Future


What is a dsp
What is a DSP?

N x16 x 16-bit parallel Multiplier-Accumulator (MAC)

N x 40-bit accumulators including extension bits

N x 40-bit parallel barrel shifter

Numeric Overflow,Saturation

Highly parallel instruction

Nested hardware DO loops

N x Program ROM

N x Program RAM

N x Data ROM,

N x Data RAM

Host port interface

N x high speed serial channels


What is a dsp1
What is a DSP?

New MCUs come with added DSP functionality

New MPUs come with added DSP functionality

New DSPs add MPU or MCU functionality

DSPs drive the micro processor evolution

General Processor

MCUs

MPUs

Everyone wants to be a DSP

DSPs


What is a rtos
What is a RTOS?

A multitasking preemptive kernel

Memory management

Inter-process communication

Error-handling

Debug capabilities


Why a rtos kernel
Why a RTOS kernel

No RTOS Interrupt level

Interrupt + Backgroundlevel

RTOS Preemptive kernel


What is OSE

  • OSE is a powerful new architecture designed specifically to address the shortcomings of the traditional embedded RTOS model.

  • Traditional RTOS Shortcomings:

  • Shared Memory approach

  • Extensive application programming

  • Complex IPC model

  • Lack of support for distributed systems

  • Application must handle RTOS errors

  • Significant RTOS expertise required

  • Complex error scenarios, like Priority Inversion


What is ose
What is OSE

The OSE message, a powerful IPC mechanism

Conventional

RTOS

OSE

Synchronisation

Event flag

Message

Shared data

Semaphore

Message

Mailbox

Passing data

Message

Polling

Async. Comm.

Message

No. of system calls

20+

6


What is ose1
What is OSE

OSE Message

Conventional mailbox

Mailbox

Mailbox

Mailbox


What is ose2
What is OSE

Message contentsOSE MessageConventional mailbox

Message IDYesNo

Sender process IDYesNo

Receiving process IDYesNo

Owner protection YesNo

Selective receiveYesNo

Max data size 64 Kbytes 32 bit

Data structure C-structure 32 bit word


Features of OSE for DSPs

Scalable

Deterministic

Hard realtime performance

Supports DSP memory structure

Timer management

Small footprint

Event driven


Before DSPs

Switch

Telecom systems have used OSE for over 10 years

Control Unit

“Host”

RBS

RADIO

HF

PCM

8kHz


First generation of DSPs.

Switch

Control code implemented by S/W Engineers

Control Unit

“Host”

RBS

RADIO

DSP

HF

PCM

8kHz

DSP implemented by H/W Engineers


DSPs Today.

Switch

Control Code and DSP implemented by specialised S/W Engineers

Control Unit

“Host”

RBS

DSP

AD

DDC

DUC

DA

HF

IF

LF

32kHz

PCM

8kHz

DUC Digital Up converter

DDC Digital Down converter


Ose in a distributed environment

PROCESS

A

C

SIGNAL

PROCESS

LH

B

LH

DSP

LH

LH

CPU

CPU

OSE in a distributed environment

The OSE Link Handler automatically interconnects multiple CPUs. The S/W running on the Controller and the DSP become a single application across CPU and even board boundaries.


Ose in a distributed system

DSP

DSP

DSP

DSP

DSP

DSP

DSP

DSP

OSE in a distributed system

The available processing power can be scaled to fit the needs of the application

MPU

MPU

MPU

MPU

MPU


DSPs Tomorrow.

Switch

Multi-core DSPs able to run Control code and Algorithms. A separate ‘Controller’ is no longer required.

RBS

DSP

AD

DDC

DUC

DA

HF

IF

LF

32kHz

PCM

8kHz


Multi core support
Multi-Core support

DSP CORE

DSP CORE

DSP CORE

DSP CORE

MEMORY

Shared execution One kernel with private Ram.

Global memory pools Enables zero copy signaling between cores

OSE Kernel


- thenew

generation

realtime operating system

For embedded and

fault tolerant

applications.


ad