Low Level Driver Library für TLE987x
// Effektive Initialisierung und Konfiguration von Hardware-Modulen für optimale Leistung.
Qualifizierte Low Level Driver Library für MOTIX™ TLE987x
Die qualifizierte Low Level Driver (LLD) Library für die MOTIX™ MCU TLE987x Familie ermöglicht es dem Benutzer, die Hardwaremodule zu konfigurieren und zu initialisieren und mit ihnen während der Betriebszeit zu interagieren. Die Bibliothek besteht aus 21 Treiberordnern für die entsprechenden Hardwareblöcke. Jeder Ordner enthält ein Modul (.c/.h-Dateipaar) für die exponierten APIs und die Konfigurationsdatenstrukturen. Zusätzlich gibt es mehrere Module mit den nicht-exponierten Treiberteilen und einen Typdefinitions-Header (enthält Aufzählungstypen für die symbolische Darstellung von Registerfeldwerten).
Aufbauend auf dem Cortex Microcontroller Software Interface Standard (CMSIS). Der Treiber verwendet die Geräteabstraktion (Geräte-Header-Datei TLE987x.h mit Register- und Bitfeldsymbolen und -adressen) aus dem Hardware-SDK.
Der LLD wird als qualifizierter und getesteter Code für den produktiven Einsatz angeboten.
Einige Fakten über die MOTIX™ LLD
Qualifizierte Software für den produktiven Gebrauch
Umfassende
Qualitätsdokumente
Unterstützte
Konfiguration
Low Level Driver Library im Überblick
Ein Low Level Driver (LLD) ist eine einheitliche API zur Steuerung der Peripheriemodule auf dem Mikrocontroller. Der Hauptzweck eines LLD ist die Initialisierung von Hardwaregeräten und die Bereitstellung einer Schnittstelle für übergeordnete Softwarekomponenten zur Interaktion mit der Hardware. LLDs sind speziell auf eine bestimmte Hardware oder eine bestimmte Gerätefamilie zugeschnitten. Sie sind so konzipiert, dass sie mit der Hardware auf einer sehr niedrigen Ebene arbeiten und die Funktionalität des Geräts direkt steuern können.
-
Integrieren Sie die Bibliothek in Ihr Anwendungsprojekt, indem Sie die Dateien kopieren oder das CMSIS-Paket in Keil µVision installieren.
-
Binden Sie die Treiber-Header-Dateien in Ihre Applikationsmodule ein (1).
-
Erzeugen Sie Variablen des jeweiligen Konfigurationsstrukturtyps und weisen Sie diese durch Aufruf der Ifx_*_InitDriver() zu (2).
-
Setzen Sie die Werte der struct-Members mit Hilfe der mitgelieferten Enumerationstyp (3).
-
Initialisieren Sie das Peripheriegerät durch Aufruf der Funktion Ifx_*_Init(&config) (4).
-
Rufen Sie die APIs in Ihrem Code auf (5).
Lieferumfang:
-
LLD-Quellcode (auch als CMSIS-Paket erhältlich)
-
Benutzerdokumentation (API)
-
Applikationsbeispiel
-
SW-Anforderungsspezifikation (inkl. Traceability Reports zur Architektur und Test)
-
SW-Architekturdokumentation (Enterprise Architect HTML-Export)
-
Statischer Code-Analysebericht (einschließlich MISRA-Report)
-
Unit Test Report
Driver/folder name |
Description |
adc1 |
10-Bit Analog Digital Converter (ADC1) |
adc2 |
Measurement Core Unit including the ADC2 Core (8-bit ADC). |
bdrv |
Bridge Driver (including Charge pump) to drive external NFET B6 bridge |
ccu6 |
Capture/Compare Unit 6 |
cpu |
Arm® Cortex®-M3 Core |
csa |
Current Sense Amplifier |
dma |
Direct Memory Access Controller |
gpio |
General Purpose Input/Output (GPIO) Ports and peripheral I/O |
gpt12 |
General Purpose Timer Units GPT1 and GPT2 |
isr |
Interrupt System |
mf |
Measurement Unit |
mon |
High-Voltage Monitor Input |
pmu |
Power Management Unit |
scu_dm |
System Control Unit: Digital Modules |
scu_pm |
System Control Unit - Power Modules |
sdadc |
14-bit Sigma Delta ADC Driver (ADC3/4) |
ssc |
High-Speed Synchronous Serial Interface (SSC1/SSC2) |
timer2x |
Timer2 and Timer21 |
timer3 |
Timer3 |
uart |
UART1/UART2 |
wdt1 |
Watchdog Timer (WDT1) |
common |
Header for commonly used data types |
sfr_access |
Provides access routines for Special Function Registers (SFR) |
Der LLD wurde mit dem Compiler Arm V6.x (insb. V6.16 und V6.19) getestet. Die Technologien clang und lto werden empfohlen, um den Code-Overhead zu minimieren, der durch den Rich-API-Ansatz verursacht wird.
Beispielprojektdateien werden bereitgestellt für:
- Visual Studio Code (mit Python Scons build)
Die Bibliothek ist als CMSIS-Pack-Datei verfügbar für die Verwendung in
- Keil Embedded Development Tools für Arm 5.38