19
- the new generation realtime operating system For embedded and fault tolerant applications.

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

  • Upload
    klaus

  • View
    40

  • Download
    0

Embed Size (px)

DESCRIPTION

- 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?. - PowerPoint PPT Presentation

Citation preview

Page 1: -  the new generation      realtime operating system   For  embedded  and           fault tolerant

- the newgeneration

realtime operating system For embedded and

fault tolerant applications.

Page 2: -  the new generation      realtime operating system   For  embedded  and           fault tolerant

RTOS for DSPs why?

• What is a DSP

• What is a RTOS

• What is OSE

• DSPs systems

• Distribution

• Future

Page 3: -  the new generation      realtime operating system   For  embedded  and           fault tolerant

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,SaturationHighly parallel instruction Nested hardware DO loops N x Program ROM N x Program RAM N x Data ROM, N x Data RAMHost port interfaceN x high speed serial channels

Page 4: -  the new generation      realtime operating system   For  embedded  and           fault tolerant

What is a DSP?

New MCUs come with added DSP functionalityNew MPUs come with added DSP functionalityNew DSPs add MPU or MCU functionalityDSPs drive the micro processor evolution

General Processor

MPUs

MCUs

DSPsEveryone wants to be a

DSP

Page 5: -  the new generation      realtime operating system   For  embedded  and           fault tolerant

What is a RTOS?

A multitasking preemptive kernel

Memory management

Inter-process communication

Error-handling

Debug capabilities

Page 6: -  the new generation      realtime operating system   For  embedded  and           fault tolerant

Why a RTOS kernelNo RTOS Interrupt

level

Interrupt + Background

level

RTOS Preemptive

kernel

Page 7: -  the new generation      realtime operating system   For  embedded  and           fault tolerant

What is OSEOSE 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

Page 8: -  the new generation      realtime operating system   For  embedded  and           fault tolerant

What is OSE

ConventionalRTOS OSE

Synchronisation

Shared data

Passing data

Async. Comm.

Message

Message

Message

Message

Event flag

Semaphore

Mailbox

Polling

The OSE message, a powerful IPC mechanism

No. of system calls 20+ 6

Page 9: -  the new generation      realtime operating system   For  embedded  and           fault tolerant

What is OSE

Mailbox

Mailbox

Mailbox

OSE Message Conventional mailbox

Page 10: -  the new generation      realtime operating system   For  embedded  and           fault tolerant

What is OSE

Message contents OSE Message Conventional mailbox

Message ID Yes NoSender process ID Yes NoReceiving process ID Yes NoOwner protection Yes NoSelective receive Yes NoMax data size 64 Kbytes 32 bitData structure C-structure 32 bit word

Page 11: -  the new generation      realtime operating system   For  embedded  and           fault tolerant

Features of OSE for DSPs

Scalable

Deterministic

Hard realtime performance

Supports DSP memory structure

Timer management

Small footprint

Event driven

Page 12: -  the new generation      realtime operating system   For  embedded  and           fault tolerant

Before DSPs

HF PCM

8kHz

Control Unit

“Host”

Switch

RBS

RADIO

Telecom systems have used OSE for over 10 years

Page 13: -  the new generation      realtime operating system   For  embedded  and           fault tolerant

First generation of DSPs.

HF PCM

8kHz

Control Unit

“Host”

Switch

RBS

RADIO DSP

DSP implemented by H/W Engineers

Control code implemented

by S/W Engineers

Page 14: -  the new generation      realtime operating system   For  embedded  and           fault tolerant

DSPs Today.

IFHF

AD

DA DUC

DSP

PCM

8kHz

LF

32kHz

Control Unit

“Host”

DDC

Switch

RBS

DDC Digital Down converter

DUC Digital Up converter

Control Code and DSP implemented

by specialised S/W Engineers

Page 15: -  the new generation      realtime operating system   For  embedded  and           fault tolerant

OSE in a distributed environment

CPU

DSP

CPU

PROCESS

SIGNAL CCPROCESS

BB AA

LH

LH LH

LH

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.

Page 16: -  the new generation      realtime operating system   For  embedded  and           fault tolerant

OSE in a distributed system

MPU

MPU MPU MPU MPU

DSP DSP DSP DSP DSP DSP DSP DSP

The available processing power can be scaled to

fit the needs of the application

Page 17: -  the new generation      realtime operating system   For  embedded  and           fault tolerant

DSPs Tomorrow.

IFHF

AD

DA DUC

DSP

PCM

8kHz

LF

32kHz

DDC

Switch

RBS

Multi-core DSPs able to run Control code and Algorithms. A

separate ‘Controller’ is no longer required.

Page 18: -  the new generation      realtime operating system   For  embedded  and           fault tolerant

Multi-Core support

MEMORY DSP CORE

DSP COREDSP

COREDSP

CORE

Shared execution One kernel with private Ram.

Global memory pools Enables zero copy signaling between cores OSE

Kernel

Page 19: -  the new generation      realtime operating system   For  embedded  and           fault tolerant

- the newgeneration

realtime operating system For embedded and

fault tolerant applications.