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.
Verkaufsrang 88.060
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
    (1)
    Buch
    8,99
  • 43990736
    Erfolgreich mit Instagram
    von Kristina Kobilke
    Buch
    19,99
  • 34206958
    Java lernen mit BlueJ
    von David J. Barnes
    (2)
    Buch
    39,95
  • 43142857
    Joomla! 3
    von Richard Eisenmenger
    Buch
    39,90
  • 44469799
    Programmieren lernen mit Java
    von Hans-Peter Habelitz
    Buch
    19,90
  • 35359349
    Mit Java programmieren lernen für Dummies
    von Barry A. Burd
    Buch
    19,99
  • 44469784
    Java ist auch eine Insel
    von Christian Ullenboom
    Buch
    49,90
  • 45261121
    Spiele programmieren supereasy
    Buch
    16,95
  • 42842242
    C# 6 mit Visual Studio 2015
    von Andreas Kühnel
    Buch
    49,90
  • 45272672
    C++ programmieren lernen für Dummies
    von Stephen R. Davis
    Buch
    16,99
  • 41856028
    Python 3
    von Johannes Ernesti
    Buch
    39,90
  • 16564117
    Clean Code - Deutsche Ausgabe
    von Robert C. Martin
    Buch
    39,95
  • 41854800
    Programmieren lernen mit EV3
    von Terry Griffin
    Buch
    27,90
  • 44581266
    Python programmieren lernen mit Minecraft
    von Craig Richardson
    Buch
    24,90
  • 46078326
    Swift 3
    von Michael Kofler
    Buch
    49,90
  • 44596506
    Grundkurs C
    von Jürgen Wolf
    Buch
    12,90
  • 45417095
    Android-Apps entwickeln für Einsteiger
    von Uwe Post
    Buch
    24,90
  • 42842239
    Einstieg in C# mit Visual Studio 2015
    von Thomas Theis
    (1)
    Buch
    24,90
  • 40941660
    Python programmieren lernen für Dummies
    von John Paul Mueller
    Buch
    19,99
  • 43862814
    Einstieg in VBA mit Excel
    von Thomas Theis
    (1)
    Buch
    19,90

Kundenbewertungen


Es wurden noch keine Bewertungen geschrieben.

Wird oft zusammen gekauft

Lua

Lua

von Claus Kühnel , Daniel Zwirner

Buch
19,80
+
=
C Programmieren von Anfang an

C Programmieren von Anfang an

von Helmut Erlenkötter

(2)
Buch
11,99
+
=

für

31,79

inkl. gesetzl. MwSt.

Alle kaufen