Zusammenfassung
In diesem Beitrag werden Erfahrungen beim Entwurf und der Realisierung verschiedener Java-basierter Systeme beschrieben. Diese Systeme sind auf verschiedene Anforderungen und Anwendungsgebiete zugeschnitten. Zuerst wird die Realisierung einer virtuellen Javamaschine (JVM) für eingebettete PC-basierende Systeme beschrieben. Dabei werden die notwendig gewordenen Modifikationen hervorgehoben, um den Einsatz auf solchen ressourcen-kritischen Systemen zu ermöglichen. Einen wesentlichen Schwerpunkt bildet dabei die Umsetzung von E/A-Zugriffen über Standard-Unix-Gerätefunktionen. Als weiteres wird eine JVM für ein mi-krocontroller-basiertes System vorgestellt. Als Mikrocontroller kommt hier ein 8-Bit-Prozessor zum Einsatz. Ziel dieser Implementierung ist es, Voraussetzungen zu schaffen und Erfahrungen zu sammeln für die Entwicklung eines Java-Prozessors. Diesen stellen wir als dritte Komponente vor. Dieser Spezialprozessors ist für den Einsatz als Smart-Card-Prozessor vorgesehen. Die besondere Aufgabenstellung besteht darin, die Objektorientierung hardwaretechnisch umzusetzen. Die beiden virtuellen Maschinen wurden beispielhaft für 80x86 (mindestens 80386) bzw. 8051-Prozessoren implementiert. Sie können aber auch auf andere Prozessoren portieri werden.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Literatur
Bannow, N.: Konzeption eines Java-Prozessors. Studienarbeit, Institut für Mikro-elektronik und Datentechnik, Universität Rostock, 1999.
Delorie, D. J.: A free 32-bit development system for DOS. http://www.delorie.com/.
Golatowski, F., Timmermann, D.: Using Hartstone Uniprocessor Benchmark in a Real-Time Systems Course, Proceedings of the Third IEEE Real-Time Systems Education Workshop, Poznan, Polen, S. 77–84, 1998.
Gosling, J., Joy, B., Steele, G.: The Java Language Specification. Addison-Wesley, 1996.
Gosling, J., McGilton, H.:The Java Language Environment. Addison-Wesley, 1996.
Hangal, S., O’Connor, M.: Performance Analysis and Validation of the picoJava Processor. IEEE Micro, 19 (3), S. 66–72, 1999.
Hagendorf, O.: Entwurf und Prototypimplementation einer Java-Laufzeitumgebung für kleine eingebettete Systeme, Diplomarbeit, Institut für Mikroelektronik und Da-tentechnik, Universität Rostock, 1997.
Hewlett Packard, http://www.hpconnect, 1998.
Huelsbergen, L.:http://cm.bell-labs.com/who/lorenz/. 1997.
Esmertec AG, Jbed Whitepaper: Component Software and Real-Time Computing, http://www.ibed.comA Zürich, 1999.
Kraudelt, R.: Entwicklung und Implementierung einer JAVA virtuellen Maschine (JVM) für den Einsatz in besonders ressourcenkritischen Systemen (Smartcards). Diplomarbeit, Institut für Mikroelektronik und Datentechnik, Universität Rostock, 1999.
Lindholm, T., Yellin, F.: The Java Virtual Machine Specification. Addison-Wesley, Bonn, 1996.
McDirmid, S.: Ghost Machine: A Distributed Virtual Machine Architecture for Mobile Platforms, http://www.cs.utah.edu/-mcdirmid/ghost/. 1998.
Meyer, J., Downing, T.: Java Virtual Machine. O’Reilly, Sebastopol, 1997.
Nilsen, K.: Java for Real-Time. Real-Time Systems Journal, S. 197–205, 1996.
Newmonics Inc.: Discussions on Real-time Java.
NSI Corp: JSCP-Software Co-Processor for Java. Or-Yehuda, Israel, http://www.nsicom.com. 1998.
Patriot Scientific: Java Processor PSC1000. elektronik industrie, H. 2, S. 51.f, 1998.
Ploog, H., Rachui, T., Timmermann, D.: Design Issues in the development of a JAVA-processor for small embedded applications, ACM/SIGDA International Symposium on Field Programmable Gate Arrays, FPGA’99, Monterey, 1999.
Rankl, W., Effing, W.: Handbuch der Chipkarten: Aufbau - Funktionsweise - Ein- satz von Smart-Cards. Hanser, München, Wien, 1996.
Real Time Java Experts Group, http://www.rti.org.
Sun Microsystems: http://java.sun.corn/aboutJava/communitvprocess/index.html.
Sun Microsystems: The Java™ Language: An Overview. 1995.
Sun Microsystems: JavaCard 2.0 Language Subset and Virtual Machine, Specification. http://www.javasoft, 1997.
Sun Microsystems: picoJava-I Microprocessor Core Architecture. Datenblatt, http://www.sun.com/microelectronics/picoJava/ 1998.
Sun Microsystems: picoJava-II. Datenblatt.
Sun Microsystems: microJavaTM-701 Processor Evaluation Platform, http://www.sun.com/microelectronics/microJava-701.
http://www. sun. com/microelectronic s/datasheets/picoJava-11, 1998.
UNIX System Laboratories Inc.: Device Driver Reference UNIX SVR 4.2. Prentice Hall International Inc., New Jersey, 1992.
Venners, B.: Inside the JAVA Virtual Machine. McGRAW-HILL, 1998.
Vijaykrishnan, N., Ranganathan, N., Gadekarla, R.: Object-Oriented Architectural Support for a Java Processor. 12th European Conference on Object-Oriented Pro¬gramming, Brüssel, Belgien, 1998.
Wilkinson, T.: Kaffe. http://www.kaffe.org. 1997.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Golatowski, F., Ploog, H., Kraudelt, R., Rachui, T., Hagendorf, O., Timmermann, D. (1999). Java Virtual Machines für ressourcenkritische eingebettete Systeme und Smart-Cards. In: Cap, C.H. (eds) JIT’99. Informatik aktuell. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-60247-4_12
Download citation
DOI: https://doi.org/10.1007/978-3-642-60247-4_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66464-2
Online ISBN: 978-3-642-60247-4
eBook Packages: Springer Book Archive