Die Stellaris-Peripherietreiber-Bibliothek ist ein lizenzfreier Satz von Funktionen zur Steuerung der Peripheriebauteile der Stellaris-Familie von ARM-Cortex-M3-Mikrocontrollern. Die Stellaris-Peripherietreiber-Bibliothek ist einem GUI-Peripheriekonfigurationstool deutlich überlegen und führt sowohl Initialisierungsfunktionen als auch Steuerungsfunktionen für Peripheriebauteile mit einer wahlweise abgefragten oder Interrupt-gesteuerten Peripherieunterstützung aus.
Die Stellaris-Peripherietreiber-Bibliothek unterstützt zwei Programmiermodelle: das direkte Registerzugriffsmodell und das Softwaretreibermodell. Jedes Programmierungsmodell kann unabhängig voneinander oder in Kombination verwendet werden, je nach den Anforderungen der Anwendung oder der vom Entwickler gewünschten Programmierumgebung. Das direkte Registerzugriffsmodell enthält Header-Dateien für jede einzelne Stellaris-MCU und führt im Allgemeinen zu kleinerem und effizienterem Code in einer Softwareentwicklungsumgebung, die den meisten Entwicklern von tief eingebetteter Firmware und den Entwicklern, die häufig mit 8- und 16-Bit-MCUs arbeiten, vertraut ist. Das Softwaretreibermodell isoliert die Softwareentwickler von Hardwaredetails, einschließlich des Betriebs aller Register und Bitfelder, ihrer Interaktionen und der Sequenzierung, die für den ordnungsgemäßen Betrieb der Peripheriebauteile benötigt werden. Dies erfordert im Allgemeinen weniger Zeit für die Entwicklung von Anwendungen.
Einige Stellaris-Mikrocontroller stellen die Stellaris-Peripherietreiber-Bibliothek als On-Chip-Lösung im schreibgeschützten Speicher (Read-Only Memory, ROM) bereit. Da sich die Stellaris-Peripherietreiber-Bibliothek im ROM befindet, ist es einfacher denn je, die Bibliothek zur schnellen Entwicklung effizienter und funktionaler Anwendungen in einer Umgebung zu verwenden, in welcher der gesamte Flash-Speicher für die Anwendung verfügbar ist. Die ROM-basierte Stellaris-Peripherietreiber-Bibliothek unterstützt auch Flash-basierte Überschreibungen von Standardfunktionen der Stellaris-Peripherietreiber-Bibliothek durch Benutzer, was eine vollständige Flexibilität ermöglicht.
- Kostenlose Lizenz und lizenzfreie Nutzung (zur Verwendung mit Stellaris-MCUs)
- Vereinfachen und beschleunigen Sie die Entwicklung von Anwendungen – kann für die Anwendungsentwicklung oder als Programmierbeispiel verwendet werden.
- Ermöglicht die einfache und schnelle Verwendung aller Stellaris-Peripheriebauteile, einschließlich Flash-Programmierung, MPU-Unterstützung, GPIOs, UARTs, ADCs, Komparatoren, Timer, PWMs, Ethernet, IEEE 1588-Unterstützung, USB, CAN und Stellaris-Bootloader.
- Bei einigen Stellaris-Mikrocontrollern im ROM verfügbar.
- Ermöglichen Sie die Erstellung von voll funktionsfähigem, einfach zu pflegendem Code.
- Nach Möglichkeit stets vollständig in C geschrieben. Auch in der Programmiersprache C ist die Software aufgrund der Kompaktheit des Cortex-M3 Thumb2-Befehlssatzes im Hinblick auf die Speicher- und Prozessorauslastung recht effizient.
- Nutzen Sie die hervorragende Interrupt-Leistung des Cortex-M3-Kerns in vollem Umfang, ohne dass spezielle Pragmen oder kundenspezifische Assembler-Code-Prolog-/Epilog-Funktionen erforderlich sind.
- Kann mit Fehlerprüfcode (für die Entwicklung) oder ohne Fehlerprüfcode (für die Endproduktion in einer MCU mit einer kleineren Speicherkonfiguration) kompiliert werden.
- Sowohl als Objektbibliothek als auch als Quellcode verfügbar, sodass die Bibliothek in ihrem aktuellen Zustand verwendet oder wie gewünscht angepasst werden kann.
- Vollständige Quellcodebeispiele für jedes Peripheriebauteil und komplette Projekte, die sofort einsatzbereit für die Stellaris-Entwicklungs- und Evaluierungskits sind.
- Kompiliert auf ARM/Keil-, IAR-, Code Red-, CodeSourcery- und generischen GNU-Entwicklungstools.