Lua

Einsatz von Lua in Embedded Systems

Nonfiction, Science & Nature, Technology, Reference
Cover of the book Lua by Claus Kühnel, Daniel Zwirner, Kühnel
View on Amazon View on AbeBooks View on Kobo View on B.Depository View on eBay View on Walmart
Author: Claus Kühnel, Daniel Zwirner ISBN: 9783844896060
Publisher: Kühnel Publication: August 25, 2012
Imprint: Language: German
Author: Claus Kühnel, Daniel Zwirner
ISBN: 9783844896060
Publisher: Kühnel
Publication: August 25, 2012
Imprint:
Language: German
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™ 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.
View on Amazon View on AbeBooks View on Kobo View on B.Depository View on eBay View on Walmart
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™ 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.

More books from Reference

Cover of the book Commercial Agents and the Law by Claus Kühnel, Daniel Zwirner
Cover of the book JEAN - CHRISTOPHE by Claus Kühnel, Daniel Zwirner
Cover of the book Diabetic Diet Recipes by Claus Kühnel, Daniel Zwirner
Cover of the book John F. Kennedy and the New Frontier - The rhetoric and the political results by Claus Kühnel, Daniel Zwirner
Cover of the book Challenging the Legal Boundaries of Work Regulation by Claus Kühnel, Daniel Zwirner
Cover of the book I Love My Mom Îmi iubesc mama (English Romanian Kids Book) by Claus Kühnel, Daniel Zwirner
Cover of the book Resurrecting Proust: Unearthing Personal Narratives through Journaling by Claus Kühnel, Daniel Zwirner
Cover of the book Advancing Your Career by Claus Kühnel, Daniel Zwirner
Cover of the book Social Media in Politics by Claus Kühnel, Daniel Zwirner
Cover of the book Women of Color and Social Media Multitasking by Claus Kühnel, Daniel Zwirner
Cover of the book Die Zukunft einer Illusion by Claus Kühnel, Daniel Zwirner
Cover of the book 39 curiosità sul caffè by Claus Kühnel, Daniel Zwirner
Cover of the book The Paris Agreement on Climate Change by Claus Kühnel, Daniel Zwirner
Cover of the book Keeb kwm ntawm lub teb chaws Txhua ib ncig ntawm lub ntiaj teb nyob rau hauv Hmoob by Claus Kühnel, Daniel Zwirner
Cover of the book Leer Bulgaars: Snel / Gemakkelijk / Efficiënt: 2000 Belangrijkste Woorden by Claus Kühnel, Daniel Zwirner
We use our own "cookies" and third party cookies to improve services and to see statistical information. By using this website, you agree to our Privacy Policy