Anmeldung zum Seminar
Wenn Sie an diesem Seminar teilnehmen wollen, füllen Sie folgendes Formular aus.Die mit * gekennzeichneten Felder müssen ausgefüllt werden.
Tauchen Sie in diesem 4-tägigen Intensivseminar in die Welt der Linux-Gerätetreiber ein. Lernen Sie, wie Sie Treiber für Linuxsysteme entwickeln, APIs nutzen und die Kommunikation zwischen Hardware und Kernel optimieren. Profitieren Sie von praxisnahen Übungen, innovativen Lernmethoden und Expertenwissen – anwendbar auf allen führenden Linux-Distributionen! KursinhalteEinführung
Einführung- Überblick über Linux-Distributionen und Plattformen
- Vorbereitung des Systems
- Arbeiten mit virtuellen Maschinen
Linux-Dateisystem-Layout- Struktur und Aufbau des Linux-Dateisystems
Open Source-Projekte und Arbeitsweise- Richtige Handhabung von Übertragungen
- Qualitätssicherung durch Mainline-Nähe
- Zusammenarbeit mit Entwicklern und deren Arbeitsabläufen
Gerätetreiber- Treibertypen und -mechanismen
- Energie-Management und Ressourcenzuweisung
- Interaktion von Anwendungen mit Treibern
Module und Gerätetreiber- Nutzung von module_driver()-Makros
- Hot-Plug-Mechanismen
Speichermanagement- Virtueller und physikalischer Speicher
- Methoden wie
kmalloc()
und vmalloc()
Zeichenorientierte Geräte (Character Devices)- Geräteknoten und Nummernzuweisungen
- Verwaltung und Zugriff
Kernel-Funktionen- Unterschiede zwischen Anwender- und Kernel-Bereich
- Systemaufrufe und Zeitplanungsalgorithmen
Interrupts und Ausnahmen- Typen von Interrupts und deren Handling
- Installation von Interrupt-Handlern
Zeitmessung und Timer- Timer mit niedriger und hoher Auflösung
- Umgang mit Verzögerungen
Speicher-Mapping und E/A- Methoden zur Speicherzuordnung und Kernel-E/A
Netzwerktreiber- Grundlagen und erweiterte Konzepte, wie Multicasting, ioctls und NAPI
USB-Treiber- Entwicklung und Verwaltung von USB-Gerätetreibern
Energie-Management- Systeme wie ACPI und APM
Plattformtreiber und DMA- Entwicklung und Integration von Plattformtreibern
- Umgang mit direktem Speicherzugriff (DMA)
Blocktreiber- Erstellung und Verwaltung von Blocktreibern
- Struktur und Aufbau des Linux-Dateisystems
Open Source-Projekte und Arbeitsweise- Richtige Handhabung von Übertragungen
- Qualitätssicherung durch Mainline-Nähe
- Zusammenarbeit mit Entwicklern und deren Arbeitsabläufen
Gerätetreiber- Treibertypen und -mechanismen
- Energie-Management und Ressourcenzuweisung
- Interaktion von Anwendungen mit Treibern
Module und Gerätetreiber- Nutzung von module_driver()-Makros
- Hot-Plug-Mechanismen
Speichermanagement- Virtueller und physikalischer Speicher
- Methoden wie
kmalloc()
und vmalloc()
Zeichenorientierte Geräte (Character Devices)- Geräteknoten und Nummernzuweisungen
- Verwaltung und Zugriff
Kernel-Funktionen- Unterschiede zwischen Anwender- und Kernel-Bereich
- Systemaufrufe und Zeitplanungsalgorithmen
Interrupts und Ausnahmen- Typen von Interrupts und deren Handling
- Installation von Interrupt-Handlern
Zeitmessung und Timer- Timer mit niedriger und hoher Auflösung
- Umgang mit Verzögerungen
Speicher-Mapping und E/A- Methoden zur Speicherzuordnung und Kernel-E/A
Netzwerktreiber- Grundlagen und erweiterte Konzepte, wie Multicasting, ioctls und NAPI
USB-Treiber- Entwicklung und Verwaltung von USB-Gerätetreibern
Energie-Management- Systeme wie ACPI und APM
Plattformtreiber und DMA- Entwicklung und Integration von Plattformtreibern
- Umgang mit direktem Speicherzugriff (DMA)
Blocktreiber- Erstellung und Verwaltung von Blocktreibern
- Treibertypen und -mechanismen
- Energie-Management und Ressourcenzuweisung
- Interaktion von Anwendungen mit Treibern
Module und Gerätetreiber- Nutzung von module_driver()-Makros
- Hot-Plug-Mechanismen
Speichermanagement- Virtueller und physikalischer Speicher
- Methoden wie
kmalloc()
und vmalloc()
Zeichenorientierte Geräte (Character Devices)- Geräteknoten und Nummernzuweisungen
- Verwaltung und Zugriff
Kernel-Funktionen- Unterschiede zwischen Anwender- und Kernel-Bereich
- Systemaufrufe und Zeitplanungsalgorithmen
Interrupts und Ausnahmen- Typen von Interrupts und deren Handling
- Installation von Interrupt-Handlern
Zeitmessung und Timer- Timer mit niedriger und hoher Auflösung
- Umgang mit Verzögerungen
Speicher-Mapping und E/A- Methoden zur Speicherzuordnung und Kernel-E/A
Netzwerktreiber- Grundlagen und erweiterte Konzepte, wie Multicasting, ioctls und NAPI
USB-Treiber- Entwicklung und Verwaltung von USB-Gerätetreibern
Energie-Management- Systeme wie ACPI und APM
Plattformtreiber und DMA- Entwicklung und Integration von Plattformtreibern
- Umgang mit direktem Speicherzugriff (DMA)
Blocktreiber- Erstellung und Verwaltung von Blocktreibern
- Virtueller und physikalischer Speicher
- Methoden wie
kmalloc()
undvmalloc()
Zeichenorientierte Geräte (Character Devices)- Geräteknoten und Nummernzuweisungen
- Verwaltung und Zugriff
Kernel-Funktionen- Unterschiede zwischen Anwender- und Kernel-Bereich
- Systemaufrufe und Zeitplanungsalgorithmen
Interrupts und Ausnahmen- Typen von Interrupts und deren Handling
- Installation von Interrupt-Handlern
Zeitmessung und Timer- Timer mit niedriger und hoher Auflösung
- Umgang mit Verzögerungen
Speicher-Mapping und E/A- Methoden zur Speicherzuordnung und Kernel-E/A
Netzwerktreiber- Grundlagen und erweiterte Konzepte, wie Multicasting, ioctls und NAPI
USB-Treiber- Entwicklung und Verwaltung von USB-Gerätetreibern
Energie-Management- Systeme wie ACPI und APM
Plattformtreiber und DMA- Entwicklung und Integration von Plattformtreibern
- Umgang mit direktem Speicherzugriff (DMA)
Blocktreiber- Erstellung und Verwaltung von Blocktreibern
- Unterschiede zwischen Anwender- und Kernel-Bereich
- Systemaufrufe und Zeitplanungsalgorithmen
Interrupts und Ausnahmen- Typen von Interrupts und deren Handling
- Installation von Interrupt-Handlern
Zeitmessung und Timer- Timer mit niedriger und hoher Auflösung
- Umgang mit Verzögerungen
Speicher-Mapping und E/A- Methoden zur Speicherzuordnung und Kernel-E/A
Netzwerktreiber- Grundlagen und erweiterte Konzepte, wie Multicasting, ioctls und NAPI
USB-Treiber- Entwicklung und Verwaltung von USB-Gerätetreibern
Energie-Management- Systeme wie ACPI und APM
Plattformtreiber und DMA- Entwicklung und Integration von Plattformtreibern
- Umgang mit direktem Speicherzugriff (DMA)
Blocktreiber- Erstellung und Verwaltung von Blocktreibern
- Timer mit niedriger und hoher Auflösung
- Umgang mit Verzögerungen
Speicher-Mapping und E/A- Methoden zur Speicherzuordnung und Kernel-E/A
Netzwerktreiber- Grundlagen und erweiterte Konzepte, wie Multicasting, ioctls und NAPI
USB-Treiber- Entwicklung und Verwaltung von USB-Gerätetreibern
Energie-Management- Systeme wie ACPI und APM
Plattformtreiber und DMA- Entwicklung und Integration von Plattformtreibern
- Umgang mit direktem Speicherzugriff (DMA)
Blocktreiber- Erstellung und Verwaltung von Blocktreibern
- Grundlagen und erweiterte Konzepte, wie Multicasting, ioctls und NAPI
USB-Treiber- Entwicklung und Verwaltung von USB-Gerätetreibern
Energie-Management- Systeme wie ACPI und APM
Plattformtreiber und DMA- Entwicklung und Integration von Plattformtreibern
- Umgang mit direktem Speicherzugriff (DMA)
Blocktreiber- Erstellung und Verwaltung von Blocktreibern
- Systeme wie ACPI und APM
Plattformtreiber und DMA- Entwicklung und Integration von Plattformtreibern
- Umgang mit direktem Speicherzugriff (DMA)
Blocktreiber- Erstellung und Verwaltung von Blocktreibern
- Erstellung und Verwaltung von Blocktreibern