Der einheitliche, skalierbare Schnittstellen-Standard für sämtliche Prozessoren der Cortex-M-Serie erleichtert die gemeinsame Nutzung und Wiederverwendung von Code
ARM gibt die Verfügbarkeit des ARM® ‚Cortex™ Microcontroller Software Interface Standard‘ (CMSIS) bekannt, einer anbieterunabhängigen Hardware-Abstraktionsschicht für Prozessoren der Cortex-M3-Serie. Der CMSIS stellt Halbleiter‑ und Middleware-Anbietern einheitliche, unkomplizierte Software-Schnittstellen zum Prozessor zur Verfügung. Dies erleichtert die Wiederverwendung von Software, verkürzt die Einarbeitungszeit für neue Mikrocontroller-Entwickler und beschleunigt die Markteinführung neuer Produkte. Das Erstellen der Software ist in der Embedded-Industrie ein bedeutender Kostenfaktor. Durch Software-Standardisierung lassen sich diese Kosten erheblich reduzieren, speziell wenn es um die Realisierung von Projekten oder um die Migration existierender Software auf Cortex-basierte Mikrocontroller geht. Mit der Schaffung des CMSIS erhalten Halbleiteranbieter die Möglichkeit, ihre Ressourcen auf die spezifischen Peripherie-Features ihres Produkts zu konzentrieren. Gleichzeitig entfällt für diese Unternehmen die Notwendigkeit, eigene, proprietäre Standards für die Programmierung eines Mikrocontrollers beizubehalten.
Der CMSIS wurde in enger Zusammenarbeit mit einer Reihe wichtiger Halbleiter- und Softwareanbieter entwickelt, darunter Atmel, IAR, KEIL, Luminary Micro, Micrium, NXP, SEGGER und STMicroelectronics. Unterstützt durch Feedback zu früheren Lösungen, hat diese Kooperation zu einer einfach anzuwendenden und zu erlernenden Programmierschnittstelle für Bauelemente auf der Basis von Cortex-Prozessoren geführt.
Der Standard ist auf uneingeschränkte Skalierbarkeit ausgerichtet, um sicherzustellen, dass er für sämtliche Mikrocontroller der Cortex-M-Serie geeignet ist – vom kleinsten 8-KB-Baustein bis zu Produkten mit anspruchsvoller Kommunikations-Peripherie wie Ethernet oder USB-OTG.
(Der Speicherbedarf des CMSIS für den Core Peripheral Access Layer ist >1 KB Code und weniger als 10 Bytes RAM.)
Reinhard Keil, Director of MCU Tools bei ARM, erläutert: „Der Cortex Microcontroller Software Interface Standard schafft ein einheitliches Konzept für Schnittstellen zu Peripheriefunktionen, Echtzeit-Betriebssystemen und Middleware-Komponenten, von dem Halbleiteranbieter und Entwickler gleichermaßen profitieren. Die ARM Cortex Prozessorarchitektur entwickelt sich rasch zur bevorzugten Architektur für die kommende Generation leistungsfähiger, stromsparender Mikrocontroller. Durch eine Standardisierung, die Produkte sämtlicher Halbleiteranbieter einschließt, wird der CMSIS die Kosten für die Entwicklung neuer Software senken und die Entwicklung neuer Cortex-basierter Mikrocontroller weiter beschleunigen.“
ARM plant die Ergänzung des CMSIS durch ein Middleware Access Layer, das standardisierte Softwareschnittstellen für Ethernet und SD/MMC sowie eine Debug-Schnittstelle für ein einheitliches, kernel-orientiertes Debugging von RTOS-Kernels bereitstellt. Diese Erweiterung des CMSIS wird die Einrichtung standardisierter Middleware-Komponenten auf neuen Cortex-basierten Mikrocontrollern beschleunigen.
Verfügbarkeit
Der CMSIS kann unter (www.onARM.com) kostenlos bezogen werden.
Diese Website dient Embedded-Entwicklern als umfassende Ressource.
Die CMSIS-Dokumentation und die Pflege des Software Layers werden direkt von ARM durchgeführt.
Wichtige Aussagen:
• Das Erstellen der Software gilt in der Embedded-Industrie als ein bedeutender Kostenfaktor. Durch Software-Standardisierung lassen sich Kosten erheblich reduzieren, speziell wenn es um die Realisierung von Projekten für neue Mikrocontroller oder um die Software-Portierung existierender Software auf Cortex-basierte Mikrocontroller geht.
• Der ARM ‚Cortex Microcontroller Software Interface Standard‘ (CMSIS) schafft einen einheitlichen Standard für sämtliche Hersteller von Prozessoren der Cortex-M Serie. Dies erleichtert die Wiederverwendung und gemeinsame Nutzung von Code in verschiedenen Softwareprojekten und verkürzt die Markteinführungszeit neuer Embedded-Applikationen.
• Der CMSIS definiert ein anbieterunabhängiges Konzept für die Programmierung von Cortex-M3 Mikrocontrollern und eine einheitliche Hardware-Abstraktionsschicht für den Cortex-M3 Prozessor und die Cortex-M3 Core-Peripherie.
Über ARM
Die Technologie von ARM bildet die Grundlage moderner, digitaler Produkte. Die Bandbreite reicht hier von Wireless-, Netzwerk- und Consumer Entertainment-Lösungen zu Imaging-, Automotive-, Sicherheits- und Speicher-Geräten.
ARMs 32-Bit RISC Mikroprozessoren, Grafikprozessoren, Digitale Bibliotheken, Embedded Speicher, Peripheriebausteine, Software und Tools, analoge Funktionen und High-Speed Verbindungsprodukte ergeben, zusammen mit der großen Partner-Community, ein komplettes Lösungssystem. Elektronikunternehmen wird so ein schneller,
verlässlicher Weg zum Marktauftritt geboten.
www.arm.com
|