1 |
The Telecommuting Software DeveloperNorin, Niklas January 2018 (has links)
This thesis designs, and partially implements, an architecture for running an embedded Linux application on a regular PC, without access to the target device. This thesis shows how a standard Linux User space filesystem, in the right environment, can be used to emulate the most common User space GPIO interface in Linux, SysFS. Furthermore, this thesis sets up a template for how this architecture can be used to run both the embedded application and an application emulating the connected hardware.
|
2 |
A Modular Driver for DSP Hardware and Linux 2.6Neubert, Tobias 29 January 2007 (has links) (PDF)
This diploma thesis discusses the porting of a device driver for DSP development boards.
Initially, there was an older version for Linux Kernel 2.4, that should be ported to the
new version 2.6. Thereby, the structure had to be redesigned in terms of a simplification
and a functional enhancement. One of the basic changes was to remove the necessity of
a talker on DSP side from the design.
The resulting driver consists of a generic module and several hardware dependent
modules, one for every supported DSP board. Besides the generic driver, chip drivers for
TI EVM C62 and ATEME NVDK C64 have been implemented. Since the representation
in the file system is a character device, the system call API serves as standard user
interface. Additionally, Sys FS is used to make driver controls and hardware registers.
directly accessible. Another new feature is the possibility of handling data streams,
which are often produced by DSP programs as output. So a mechanism for asynchronous
data communication was needed. The netlink sockets provide this functionality and are
therefore used by the driver. / Das Thema dieser Diplomarbeit ist die Portierung eines Gerätetreibers für DSP Entwicklerboards. Ausgangspunkt war ein alter Treiber für Linux Kernel 2.4, welcher für den neuen Kernel 2.6 angepasst werden sollte. Dabei sollte die Struktur vereinfacht und die Funktionalität erweitert werden. Wichtigste Änderung war es, den Treiber unabhängig von einem Talker auf DSP-Seite zu machen.
Der entstandene Treiber besteht aus einem generischen Modul und verschiedenen Hardware abhängigen Modulen, eins für jedes unterstützte Board. Es entstanden somit Treiber für das TI EVM C62 und das ATEME NVDK C64. Als Nutzer Interface dient das System Call API, die Representation des Treibers im System ist eine Gerätedatei. Zudem wird die Verwendung des SysFS für den Zugriff aud Treiber Einstellungen und Hardware Register gezeigt. Ein weitere Funktion bietet die Möglichkeit, Datenströme zwischen DSP und Linux-User zu übermitteln. Diese asynchrone Datenkommunikation wird mit Netlink Sockets realisiert.
|
3 |
A Modular Driver for DSP Hardware and Linux 2.6Neubert, Tobias 14 December 2006 (has links)
This diploma thesis discusses the porting of a device driver for DSP development boards.
Initially, there was an older version for Linux Kernel 2.4, that should be ported to the
new version 2.6. Thereby, the structure had to be redesigned in terms of a simplification
and a functional enhancement. One of the basic changes was to remove the necessity of
a talker on DSP side from the design.
The resulting driver consists of a generic module and several hardware dependent
modules, one for every supported DSP board. Besides the generic driver, chip drivers for
TI EVM C62 and ATEME NVDK C64 have been implemented. Since the representation
in the file system is a character device, the system call API serves as standard user
interface. Additionally, Sys FS is used to make driver controls and hardware registers.
directly accessible. Another new feature is the possibility of handling data streams,
which are often produced by DSP programs as output. So a mechanism for asynchronous
data communication was needed. The netlink sockets provide this functionality and are
therefore used by the driver. / Das Thema dieser Diplomarbeit ist die Portierung eines Gerätetreibers für DSP Entwicklerboards. Ausgangspunkt war ein alter Treiber für Linux Kernel 2.4, welcher für den neuen Kernel 2.6 angepasst werden sollte. Dabei sollte die Struktur vereinfacht und die Funktionalität erweitert werden. Wichtigste Änderung war es, den Treiber unabhängig von einem Talker auf DSP-Seite zu machen.
Der entstandene Treiber besteht aus einem generischen Modul und verschiedenen Hardware abhängigen Modulen, eins für jedes unterstützte Board. Es entstanden somit Treiber für das TI EVM C62 und das ATEME NVDK C64. Als Nutzer Interface dient das System Call API, die Representation des Treibers im System ist eine Gerätedatei. Zudem wird die Verwendung des SysFS für den Zugriff aud Treiber Einstellungen und Hardware Register gezeigt. Ein weitere Funktion bietet die Möglichkeit, Datenströme zwischen DSP und Linux-User zu übermitteln. Diese asynchrone Datenkommunikation wird mit Netlink Sockets realisiert.
|
4 |
Rozšíření RedirFS do uživatelského režimu / Extending RedirFS to UserspacePírko, Jiří Unknown Date (has links)
The purpose of this thesis is to consider the rigth way how to make a user space extension of RedirFS, which works as a Linux kernel module and implement it. There is described a model of user and kernel spaces used in Linux and how this two spaces can communicate with each other. There are several communication mechanisms described with a description of use. Bandwidth and latency tests for all these mechanisms are implemented. Measurement results are presented and the suitable mechanism is chosen. The second part of the thesis is focused on redirctl and urfs. The first solution represents the RedirFS control tool, the second is the implementation of user space filters.
|
Page generated in 0.0216 seconds