Upload
klaus
View
40
Download
0
Tags:
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
- the newgeneration
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?
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
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
What is a RTOS?
A multitasking preemptive kernel
Memory management
Inter-process communication
Error-handling
Debug capabilities
Why a RTOS kernelNo RTOS Interrupt
level
Interrupt + Background
level
RTOS Preemptive
kernel
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
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
What is OSE
Mailbox
Mailbox
Mailbox
OSE Message Conventional mailbox
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
Features of OSE for DSPs
Scalable
Deterministic
Hard realtime performance
Supports DSP memory structure
Timer management
Small footprint
Event driven
Before DSPs
HF PCM
8kHz
Control Unit
“Host”
Switch
RBS
RADIO
Telecom systems have used OSE for over 10 years
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
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
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.
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
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.
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
- the newgeneration
realtime operating system For embedded and
fault tolerant applications.