190 likes | 296 Views
- 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?.
E N D
- thenew 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? 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 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? A multitasking preemptive kernel Memory management Inter-process communication Error-handling Debug capabilities
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 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 OSE OSE Message Conventional mailbox Mailbox Mailbox Mailbox
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
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.
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 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.