summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManuel Traut <manut@mecka.net>2013-01-14 09:07:36 +0100
committerManuel Traut <manut@mecka.net>2013-01-14 09:07:36 +0100
commit78da4fbc47c296a5f7b04865677398c672fd6895 (patch)
treed96908ccf9a72bc73f5eeb2d4eec59c5e6c3ac3f
parent1d926aa9941451ab9ff684e63ce8a8a7eab26c72 (diff)
added paper abstract to README file
Signed-off-by: Manuel Traut <manut@mecka.net>
-rw-r--r--README47
1 files changed, 42 insertions, 5 deletions
diff --git a/README b/README
index 4d57441..aeea9e2 100644
--- a/README
+++ b/README
@@ -2,13 +2,47 @@ DISTRIO
=======
Manuel Traut <manut@mecka.net>
-distrio is a software framework to group and control digital and analog
-inputs and outputs that are distributed on different machines/boards.
+Abstract
+^^^^^^^^
+distrio is an open-source software framework that uses (Real-time) CORBA to
+group and control digital and analog inputs and outputs that are available on
+different embedded Linux boards. distrio can be used for example to control
+modelrailroads, do home-automation, or replace a SPS based system. Several
+Inputs and Outputs represent a device. A device implements control functions
+(e.g. in C). The fucntion names can be explored and called by LAN. All
+currently available functions can be called by a webinterface. It is feasable
+to implement bridges to other control standards like DLNA.
-The initial idea was to control turnouts / LEDs / servos of a model railroad.
-They are connected to GPIO ports of some embedded Linux boards. The Linux boards
-are connected to each other by a common (W)LAN network.
+There are generic distrio modules that use the Linux sysfs functions to export
+available LEDs and GPIOs. Also hardware development is part of the distrio
+open-source project. E.g. a lowcost I/O Expander for the Raspberry PI board.
+This paper describes the architecture and real-time performance of the distrio
+framework. It presents an I/O Expander for the Raspberry PI board. Also the
+real-time performance of distrio will be discussed.
+
+distrio ist ein auf (Real-time) CORBA basierendes open-source software
+Framework um digitale und analoge Ein- und Ausgaenge zu steuern, welche sich
+auf verschiedenen embedded Linux Boards befinden. distrio kann in
+Modelleisenbahnsteuerungen oder in der Heimautomatisierung eingesetzt werden.
+Es ist auch denkbar eine SPS basierte Steuerung zu ersetzen. Mehrere Ein- und
+Ausgaenge bilden ein Geraet. Ein Geraet implementiert Regelungsfunktionen.
+Diese Funktionen koennen ueber ein (W)LAN aufgerufen werden. Es gibt ein Web-
+interface ueber welches alle derzeit im Netz verfuegbaren Funktionen aufgerufen
+werden koennen. Es ist denkbar bridges zu anderen Standards wie DLNA zu
+implementieren.
+
+Generische distrio Module nutzen die Linux sysfs Funktionen um verfuegbare
+LEDs und GPIOs via distrio zugaenglich zu machen. Auch Hardware wurde im Rahmen
+des open-source Projekts distrio entwickelt. So z.b. ein lowcost I/O Expander
+fuer das Raspberry PI Board.
+
+Dieses Paper beschreibt die Architektur des distrio frameworks. Ausserdem wird
+der Raspberry I/O Expander vorgestellt und die real-time Performance von
+distrio diskutiert.
+
+Components
+^^^^^^^^^^
There is a central component called 'Manager' running on one board. Each I/O
pin of each board in the system is registered with a common name at the
'Manager'. A I/O pin can either be 'Digital' or 'Analog'. All registered pins
@@ -47,3 +81,6 @@ distrio system.
The 'Controller' interface is the user interface. It can for example host a
webinterface or mobile application.
+
+Performance
+^^^^^^^^^^^