Masteruppsats

Analys och design för strömmande media i DySCAS

Sammanfattning

This master thesis is a part of the DySCAS project at ENEA. The purpose of this thesis

project is to add support for streaming media and USB support to the DySCAS demonstrator

platform.

To achieve this, some of the widely used middlewares available today were studied. The one

that proved to be of most interest is CORBA. Although CORBA’s solution to streaming

media couldn’t be used due to their use of object programming, the CORBA solution did

provide some interesting thoughts regarding how the USB devices should be handled, in this

case their ”resource inspector” and ”trading service”.

Ethernet was the chosen network to support streaming media. To allow easy handling of

stream there was a need to build a specific protocol. To achieve this, a number of the

protocols used today were studied. The final solution is much influenced by RTP and is sent

on top of UDP.

Extensive studies of USB were made, in the early stages of the master thesis much effort was

made to understand the concept of USB and how drivers were built. Due to the complexity of

USB, building drivers were not an option.

The need for host control stack and drivers led to that OSE had to be discarded and be

replaced by a slimmed version of Linux. This led to that the DySCAS middleware that was

heavily connected to features available in OSE Epsilon had to be migrated to Linux. To

achieve this, the middleware was ”lifted” and all the system calls were mapped to an

equivalent call or function located in an instantiation layer.

Läs hela uppsatsen hos lärosätet