Ebook288 pages1 hour
Lua: Einsatz von Lua in Embedded Systems
By Claus Kühnel and Daniel Zwirner
Rating: 0 out of 5 stars
()
About this ebook
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.
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.
Read more from Claus Kühnel
Arduino: Hard- und Software Open Source Plattform Rating: 0 out of 5 stars0 ratingsHiddensee - Im Januar? Rating: 0 out of 5 stars0 ratings
Related to Lua
Related ebooks
Robotik: LEGO MINDSTORMS, NAO und Raspberry Pi Rating: 0 out of 5 stars0 ratingsSteuergeräte-Entwicklung mit AUTOSAR: Evaluierung der Entwicklungsumgebung Arctic Studio: Entwicklung AUTOSAR-basierter Systeme Rating: 0 out of 5 stars0 ratingsEclipse SmartHome und Smart Office: Intelligente Lösungen in der Heimautomation Rating: 0 out of 5 stars0 ratingsClusterbau: Hochverfügbarkeit mit Linux Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 16 Rating: 0 out of 5 stars0 ratingsC# 10 – kurz & gut Rating: 0 out of 5 stars0 ratingsEinführung in die C-Programmierung mit dem ATmega32: Aufbau und Programmierung Rating: 0 out of 5 stars0 ratingsAutomatisiertes Testen: Testautomatisierung mit Geb und ScalaTest Rating: 0 out of 5 stars0 ratingsDie Serverwelt von Node.js Rating: 0 out of 5 stars0 ratingsLogging: Schnelleinstieg Rating: 0 out of 5 stars0 ratingsEinplatinencomputer - ein Überblick Rating: 0 out of 5 stars0 ratingsEntwicklung, Herstellung und Charakterisierung piezoelektrischer Mikrospiegel Rating: 0 out of 5 stars0 ratingsMicrosoft KINECT: Programmierung des Sensorsystems Rating: 0 out of 5 stars0 ratingsDie 10 Gebote der Löttechnik: Lötfertigung und Rationalisierung Rating: 0 out of 5 stars0 ratingsArduino Projekte mit Tinkercad: Arduino-basierte Elektronikprojekte mit Tinkercad entwerfen und programmieren Rating: 0 out of 5 stars0 ratingsDie fremderregte Synchronmaschine. Grundlagen und Modellbildung mit Matlab Simulink Rating: 0 out of 5 stars0 ratingsInternet der Dinge: Über smarte Objekte, intelligente Umgebungen und die technische Durchdringung der Welt Rating: 0 out of 5 stars0 ratingsKünstliche Intelligenz Rating: 0 out of 5 stars0 ratingsEvolutionäre Algorithmen & Generative Kunst - Evolutionary Computation & Generative Art Rating: 0 out of 5 stars0 ratingsExperimente mit dem Stirlingmotor: Über 100 Experimente und Schritt-für-Schritt-Anleitungen rund um den Stirlingmotor Rating: 0 out of 5 stars0 ratingsLinux-Server für Einsteiger: Mit Debian GNU/Linux und Ubuntu Rating: 0 out of 5 stars0 ratingsAbc der Kondensatoren: Grundlagen, Kenngrößen und Kondensatortypen Rating: 0 out of 5 stars0 ratingsGleichstromtechnik Rating: 0 out of 5 stars0 ratingsFusion 360 | Schritt für Schritt: CAD-Konstruktion, FEM-Simulation & CAM für Anfänger. Rating: 0 out of 5 stars0 ratingsMicrocontroller für das IoT Rating: 0 out of 5 stars0 ratingsPython-Grundlagen Rating: 0 out of 5 stars0 ratingsAlan Turing: Genialer Computerpionier und tragischer Held Rating: 0 out of 5 stars0 ratingsCyanogenMod: Installation und Praxis Rating: 0 out of 5 stars0 ratings
Books Recommended For You
How Not To Die: Entdecken Sie Nahrungsmittel, die Ihr Leben verlängern - und bewiesenermaßen Krankheiten vorbeugen und heilen Rating: 0 out of 5 stars0 ratingsHier sprechen wir Deutsch Rating: 4 out of 5 stars4/5Der kleine Prinz und ich Rating: 5 out of 5 stars5/5Learn German With Stories: Café In Berlin – 10 Short Stories For Beginners Rating: 4 out of 5 stars4/5Kommunikationstraining: Zwischenmenschliche Beziehungen erfolgreich gestalten Rating: 5 out of 5 stars5/5Dune (Graphic Novel). Band 1 Rating: 4 out of 5 stars4/5The Four: Die geheime DNA von Amazon, Apple, Facebook und Google Rating: 4 out of 5 stars4/5Mündliche Prüfung Deutsch B1: Übungen zur Prüfungsvorbereitung B1 Deutsch als Fremdsprache Rating: 4 out of 5 stars4/5Grammatik aktiv / B2/C1 - Üben, Hören, Sprechen: Übungsgrammatik mit Audios online Rating: 0 out of 5 stars0 ratingsLimitless: Wie du schneller lernst und dein Potenzial befreist Rating: 4 out of 5 stars4/5Weniger ist mehr - Wege aus Überfluss und Überforderung: Ein SPIEGEL E-Book Rating: 4 out of 5 stars4/5Rich Dad Poor Dad: Was die Reichen ihren Kindern über Geld beibringen Rating: 3 out of 5 stars3/5Unfuck Yourself: Raus aus dem Kopf, rein ins Leben! Rating: 5 out of 5 stars5/5Systemische Fragetechniken für Fach- und Führungskräfte, Berater und Coaches: Die Bedeutung von Fragen im Beruf Rating: 0 out of 5 stars0 ratings