1 / 19

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

- 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?.

klaus
Download Presentation

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

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. - thenew generation realtime operating system For embedded and fault tolerant applications.

  2. RTOS for DSPs why? • What is a DSP • What is a RTOS • What is OSE • DSPs systems • Distribution • Future

  3. 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

  4. 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

  5. What is a RTOS? A multitasking preemptive kernel Memory management Inter-process communication Error-handling Debug capabilities

  6. Why a RTOS kernel No RTOS Interrupt level Interrupt + Backgroundlevel RTOS Preemptive kernel

  7. 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

  8. 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

  9. What is OSE OSE Message Conventional mailbox Mailbox Mailbox Mailbox

  10. 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

  11. Features of OSE for DSPs Scalable Deterministic Hard realtime performance Supports DSP memory structure Timer management Small footprint Event driven

  12. Before DSPs Switch Telecom systems have used OSE for over 10 years Control Unit “Host” RBS RADIO HF PCM 8kHz

  13. 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

  14. 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

  15. 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.

  16. 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

  17. 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

  18. 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

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

More Related