smx Multitasking Kernel, SMX RTOS
smx ist ein zuverlässiger, hard real time multitasking Kernel für Embedded Systeme. Er kann alleine oder mit anderen Komponenten des SMX RTOS betrieben werden. Zu den unterstützten Architekturen zählen ARM/Cortex, ColdFire und PowerPC. smx bietet viele Features die es Anwendern erleichtern ihre Projekte termingerecht und ohne Probleme fertigzustellen.
smx hat viel mehr Features als ein einfaches Standard RTOS, die helfen schnell und kostengünstig sichere und zuverlässige Systeme zu entwickeln. Für mehr Details empfehlen wir Ihnen das smx Special Features Datasheet, welches Sie unten auf dieser Seite finden, in dem diese Features diskutiert werden. Des Weiteren finden Sie in dem Dokument einen allgemeinen Überblick über SMX und eine Einführung in das API.
smx bietet volle Unterstützung für viele Entwicklungsumgebungen. smxAware bietet dem Entwickler Kernel spezifische Debugg Möglichkeiten und bietet Möglichkeiten zur graphischen Analyse des Systemverhaltens. Des Weiteren steht mit smx++ ein C++ API für smx zur Verfügung.
smx ist seit über 30 Jahren kommerziell am Markt erhältlich und wird seitdem in vielen hundert verschiedenen Anwendungen eingesetzt. Während dieser Zeit hat sich der Kernel als äußerst zuverlässig, robust und vielfältig einsetzbar gezeigt.
Für den schnellen und unkomplizierten Einstieg wird vor der Auslieferung, zusammen mit der Middleware ein kundenspezifisches Paket erstellt, welches ein auf die Hardware und die Entwicklungsumgebung angepasstes, vorkonfiguriertes Prototyp System mit einigen Beispiel Anwendungen enthält. Dies stellt dann eine gute Grundlage dar, um schnell mit der Entwicklung der eigenen Anwendung beginnen zu können.
SecureSMX
Für ARM Cortex-M MCUs steht auch SecureSMX zur Verfügung welches über Partionierung mittels der Memory Protection Unit (MPU) Tasks sowie RTOS und Treiber voreiander isoliert.
Detailinfo
Features
Hohe Geschwindigkeit
- 3 Ebenen für Hard Real-Time: ISRs, LSRs und Tasks
- Sehr kurze IRQ Latency
- Verzögerte IRQ Bearbeitung
- Advanced Scheduler
- Fast Task switching
- Preemptive Scheduling
- Scheduler Locking
- Layered Ready-Queue
- Precise Time Measurements
- Precise profiling
- Geringe ROM, RAM Größe
- Effizienter Code
- minimaler RAM verbrauch
- System Stack reduziert Task Stack Verbrauch
- One-Shot Tasks erlauben Mehrfachverwendung von Stacks
- Dynamische Objekte
Zuverlässigkeit, Sicherheit
- umfangreiche Fehlererkennung
- Stack Überlauf-Erkennung
- Timeouts für alle blockenden Aufrufe
- Sicherer Nachrichtenaustausch mittels Exchanges
- Mutexes
- Geschützte Heaps
- nicht blockierbare LSRs
- Ereignis Logfunktion
Einfach anzuwenden
- Prozessor spezifische BSPs
- Tool spezifische Projekt Dateien
- Quick-start Protosystem
- Task-aware Debugging
- Grafische Analyse Tools
- C++ Support mit smx++