Thalia.de

Lua

Einsatz von Lua in Embedded Systems

Lua (portugiesisch für Mond) ist eine Skriptsprache zum Einbinden in Programme, um diese leichter weiterentwickeln und warten zu können. Eine der besonderen Eigenschaften von Lua ist die geringe Größe des kompilierten Skript-Interpreters.
Lua Programme werden vor der Ausführung in Bytecode übersetzt. Obwohl man mit Lua auch eigenständige Programme schreiben kann, ist Lua vorrangig als Skriptsprache von C-Programmen konzipiert. Der Lua Interpreter kann über eine C-Bibliothek angesprochen werden, die auch ein API für die Laufzeitumgebung des Interpreters für Aufrufe vom C-Programm aus beinhaltet. Mittels des API können verschiedene Teile des Programms in C und Lua geschrieben werden, während Variablen und Funktionen in beiden Richtungen erreichbar bleiben (d.h. eine Funktion in Lua kann eine Funktion in C aufrufen und umgekehrt).
Lua ist in ANSI-C implementiert und unterstützt sowohl funktionale als auch objektorientierte Programmierung.
Da der Lua Interpreter extrem schnell und hochgradig portabel ist und sich leicht in C-Programme einbetten lässt, ist er gerade für Embedded Systems eine attraktive Alternative zu anderen Skript Interpretern. Obwohl er nur wenige Kilobyte umfasst, passt noch eine vollständige Garbage Collection hinein, die anfallenden Datenmüll automatisch aus dem Speicher wirft. Mit dieser Broschüre wollen wir an Hand unserer Erfahrungen die Leistungsmerkmale von Lua verdeutlichen und die Erweiterungsfähigkeit anhand einiger Beispiele demonstrieren. In einem ersten Beispiel werden wir den auf einem PC installierten Lua Interpreter mit einer DLL erweitern, die die Ansteuerung eines über USB angeschlossenen AD-DA-Subsystems ermöglicht. Im einem zweiten Beispiel werden wir Lua in eine Anwendung auf einem Embedded System auf Basis eines Intel386(TM) EX Prozessors mit ROM-DOS (kompatibel zu MS-DOS 6.22) einbetten und zeigen, dass Lua auch in Systemen mit knappen Ressourcen eingesetzt werden kann. Im dritten Beispiel werden wir die DOS-Applikation durch eine Linux-Anwendung ersetzen, bei der das kompakte FOX Board G20, ein Linux Embedded Single Board Computer auf der Basis eines Atmel AT91SAM9G20 Mikrocontrollers, zum Einsatz kommt. Den Abschluss der Anwendungsbeispiele bildet mit eLua ein für Mikrocontrolleranwendungen angepasstes Lua. Im letzten Abschnitt werden wir Tools vorstellen, die unter gewissen Vorausset-zungen die Verknüpfung von Lua und C/C++ vereinfachen können.
Portrait

Claus Kühnel (Dr.-Ing) studierte und promovierte an der Technischen Universität Dresden auf dem Geniet der Informationselektronik und bildete sich später in Biomedizintechnik weiter.
Seit 2004 ist er bei QIAGEN Instruments AG in Hombrechtikon (CH) als Director Electronic Engineering & Embedded Systems für die Entwicklung von Elektronikhardware und hardwarenaher Software verantwortlich.
Daniel Zwirner (Dipl. El. Ing. HTL) studierte an der Hochschule für Technik Rapperswil Elektrotechnik und bildete sich mit einem Nachdiplom Studium in Software Engineering weiter.
Seit 2005 ist er bei QIAGEN Instruments AG in Hombrechtikon (CH) als Senior Softwareingenieur beschäftigt und ist dort an der Entwicklung einer neuen Geräteplattform für die molekulare Diagnostik beteiligt. Er arbeitet im Bereich der Betriebssystem- und Gerätesteuerungsentwicklung.

… weiterlesen
In den Warenkorb
Filialabholung

Versandkostenfrei

Bezahlung bei Abholung

Beschreibung

Produktdetails


Einband Taschenbuch
Seitenzahl 188
Erscheinungsdatum Juni 2012
Sprache Deutsch
ISBN 978-3-907857-15-1
Verlag Kühnel
Maße (L/B/H) 212/149/28 mm
Gewicht 284
Auflage 2. Auflage.
Buch (Taschenbuch)
19,80
inkl. gesetzl. MwSt.
Versandfertig in 2 - 3 Tagen
Versandkostenfrei
In den Warenkorb
Filialabholung

Versandkostenfrei

Bezahlung bei Abholung

Andere Kunden interessierten sich auch für

  • 18748445
    Lexikon der Karriere-Irrtümer
    von Martin Wehrle
    (3)
    Buch (Taschenbuch)
    8,99
  • 43990736
    Erfolgreich mit Instagram
    von Kristina Kobilke
    Buch (Taschenbuch)
    19,99
  • 34206958
    Java lernen mit BlueJ
    von Michael Kölling
    (3)
    Buch (gebundene Ausgabe)
    39,95
  • 43142857
    Joomla! 3
    von Richard Eisenmenger
    Buch (gebundene Ausgabe)
    39,90
  • 35359349
    Mit Java programmieren lernen für Dummies
    von Barry A. Burd
    Buch (Taschenbuch)
    19,99
  • 44469799
    Programmieren lernen mit Java
    von Hans-Peter Habelitz
    Buch (Set mit diversen Artikeln)
    19,90
  • 44469784
    Java ist auch eine Insel
    von Christian Ullenboom
    Buch (gebundene Ausgabe)
    49,90
  • 40941660
    Python programmieren lernen für Dummies
    von John Paul Mueller
    Buch (Taschenbuch)
    19,99
  • 16564117
    Clean Code - Deutsche Ausgabe
    von Robert C. Martin
    Buch (Taschenbuch)
    39,95
  • 41856028
    Python 3
    von Peter Kaiser
    Buch (Set mit diversen Artikeln)
    39,90
  • 44581266
    Python programmieren lernen mit Minecraft
    von Craig Richardson
    Buch (Taschenbuch)
    24,90
  • 2945863
    C Programmieren von Anfang an
    von Helmut Erlenkötter
    (2)
    Buch (Taschenbuch)
    11,99
  • 46006492
    Eigene Apps programmieren
    von Hauke Fehr
    Buch (Paperback)
    24,90
  • 37880414
    Einstieg in Python
    von Thomas Theis
    Buch (Set mit diversen Artikeln)
    24,90
  • 42842242
    C# 6 mit Visual Studio 2015
    von Andreas Kühnel
    Buch (gebundene Ausgabe)
    49,90
  • 40004042
    Programmieren lernen mit Minecraft-Plugins
    von Andy Hunt
    (1)
    Buch (Taschenbuch)
    24,90
  • 45100829
    Raspberry Pi programmieren mit Python
    von Michael Weigend
    Buch (Taschenbuch)
    29,99
  • 45417095
    Android-Apps entwickeln für Einsteiger
    von Uwe Post
    Buch (Set mit diversen Artikeln)
    24,90
  • 45101083
    Machine Learning mit Python
    von Sebastian Raschka
    Buch (Taschenbuch)
    49,99
  • 43561958
    VBA mit Excel
    von Bernd Held
    Buch (gebundene Ausgabe)
    49,90

Kundenbewertungen


Es wurden noch keine Bewertungen geschrieben.

Wird oft zusammen gekauft

Lua

Lua

von Daniel Zwirner , Claus Kühnel

Buch (Taschenbuch)
19,80
+
=
Spiele programmieren supereasy

Spiele programmieren supereasy

Buch (gebundene Ausgabe)
16,95
+
=

für

36,75

inkl. gesetzl. MwSt.

Alle kaufen