| | | EUROS RTOS
 |
EUROS ist ein Echtzeitbetriebssystem, das den Anforderungen im Embedded-Bereich gerecht wird:
- Minimierter Speicherbedarf.
- Kurze Reaktionszeiten.
- Flexible Kommunkationsmechanismen.
- Umfangreiches Angebot an verfügbaren Treibern und Protokoll-Stacks.
|
EUROS ist geeignet für fast alle gängigen CPU-Architekturen. Die ausgiebig getestete EUROS Implementation bildet die Basis für Anpassungen an jeden beliebigen Mikrocontroller-Typ.
Die modulare und hardwareunabhängige Konzeption von EUROS erschließt ein großes Feld von Anwendungsgebieten:
- Embedded Controller
- Board Systeme
- Automatisierungsgeräte
- Personal Computer
EUROS (Enhanced Universal Realtime Operating System) ist ein leistungsfähiges, multitaskingfähiges Betriebssystem, geeignet für den Einsatz in beliebigen Geräten.
Das Echtzeitbetriebssystem EUROS...
- ist aufgrund seiner Skalierbarkeit für eine weite Spanne von Anwendungsgebieten geeignet.
- zeichnet sich durch kurze Reaktionszeiten, Robustheit, Flexibilität aus.
- erlaubt eine individuelle Anpassung des Betriebssystems.
- kann direkt on chip in EPROM/FLASH eingebrannt werden.
- ist eine hardwareunabhängige Softwareplattform. Basis der Portierung auf unterschiedliche Mikroprozessor- bzw. Mikrocontrollertypen ist eine ausgetestete EUROS-Implementierung in “C”.
- besitzt eine leistungsfähige Treiberschnittstelle, die anzusteuernde Peripherie-Bausteine in mehreren Hardware-Abstraktions-Schichten einordnet und es somit ermöglicht, Treiber unter EUROS schnell und effektiv zu schreiben. Eine Reihe bereits implementierter Treiber runden das EUROS-Spektrum ab.
- ist zukunftssicher: Weiter- und Neuentwicklungen auf dem Hardware-Sektor werden durch Anpassung des Mikrokernels aufgefangen. Leistungsstärkere Chip-Versionen können unter Beibehaltung der Applikationen eingesetzt werden.
- entlastet den Software-Entwickler. EUROS unterstützt die Initialisierung der Chips und die Handhabung von Interrupts. Hardwarezugriffe werden über sog. Port-Treiber entkoppelt.
- ermöglicht Multitasking unter Nutzung der spezifischen Eigenschaften der jeweiligen Chip-Architektur.
- ermöglicht den Zugang zum Internet. Über einen HTTP-Server kann Ferndiagnose, Fernwartung bzw. Fernvisualisierung über das Internet realisiert werden.
- eröffnet die Möglichkeiten von Java in Echtzeitapplikationen. Durch die Virtual Machine EUROSvm lassen sich Java-Anwendungen direkt im Zielsystem auch aus ROM-/FLASH-Speicher ausführen. EUROSvm ist derzeit als Pilot-Implementierung auf PowerPC verfügbar.
- offeriert mit dem Debugger EUROScope und seinen Plug-Ins EUROSobjects, zur Anzeige der Systemobjekte, und EUROStrace, zur Visualisierung von Ereignissen, hervorragende Testmöglichkeiten.
- bietet ein ausgezeichnetes Preis-Leisungs-Verhältnis.
|
 |
- Technische Merkmale:
-
Taskverwaltung:
- Uneingeschränkte Anzahl von Tasks.
- Scheduling prioritätsgesteuert (256 Prioritätsstufen), kombinierbar mit Zeitscheibenverfahren (Round-Robin).
- Prioritäten können dynamisch geändert werden.
- Deterministisches Verhalten.
- Sehr kurze Taskwechselzeiten.
Task Synchronisation and Task Koordination:
- Semaphoren
- Ereignisflags
- Signale
- Mailboxen
- Pipes
Speicherverwaltung:
- Megapools
- Memorypools
- Fixed-Sized-Buffers
- Shared memory
Sonstige Dienste:
- Konsolen-Dienste
- Bit-Processing-Dienste
- Watchdogs
- Interrupt Dienste (Prologe, Zustandsübergänge)
- Objekt-Verwaltung
Koordinierungsmechanismen für Systemaufrufe:
- Synchron: Die Task wartet auf die Beendigung des Auftrags
- Asynchron: Die Task läuft während der Ausführung des Autrags weiter
- Zeitliche Überwachung der Bearbeitungsdauer aller Aufrufe
- Zeitverzögerte Aufrufe
I/O-System:
- Einheitliche Schnittstelle für den Zugriff auf Treiber. Koordinierungsmechanismen stehen für alle Treiber zur Verfügung.
- Dienste wie Task-Koordinierung, Verwaltung der Auftrags-Warteschlangen und Zeitüberwachung werden durch das I/O-System übernommen. Die Treiberprogrammierung reduziert sich auf die Implementierung der geräteabhängigen Funktionen.
Codeumfang des Betriebssystems:
- In Abhängigkeit der verwendeten Systemdienste: ab 40 kBytes
RAM-Bedarf des Betriebssystems:
- Die Datenbereiche sind individuell dimensionierbar und dienen zur Aufnahme der dynamisch erzeugten Systemobjekte. Minimum 4 kBytes.
Test-Hilfsmittel:
- Version mit erweiterten Fehler-Überprüfungen und Ausgaben.
- Version mit Möglichkeit zur Aufzeichnung von Ereignissen (Trace) und Darstellung im Debugger EUROScope.
- Verfügbare Hardware-Plattformen
-
EUROS ist erhältlich für eine Reihe von CPU-Architekturen.
16-Bit
- Infineon C16x and XC161x
- Intel x86
- Fujitsu F16LX
- Mitsubishi M16C2x/6x.
32-Bit:
- Infineon TriCore
- Freescale 68k
- ARM
- Intel x386 (IA 32)
- Freescale PowerPC
- Fujitsu FR32
- NEC v850
- Altera Nios II
- Dual Core
- MIPS
- Weitere Architekturen auf Anfrage
 | EUROS in Kürze |
 | EUROS Datenblatt |
 | EUROS Übersicht |
|