Hier finden Kurs und Schulung statt
Open Source Schulung: (same course in english)

LFD430 Entwicklung von Gerätetreibern für Linux-Systeme

In diesem Kurs erlernen Sie die Entwicklung von Gerätetreibern für Linux-Systeme und entwickeln ein grundlegendes Verständnis des Linux-Kernels.

Sie lernen folgendes kennen:

Die im Kurs vermittelten Inhalte lassen sich auf alle großen Linux-Distributionen anwenden.

Preis

4 Tage, 2.466,00 € + 19% MwSt. = 2.934,54 €

Volle 8 Zeitstunden pro Tag, komplette Grundausstattung an Originalliteratur, freier Internetzugang überall, Leihnotebook, Vollpension, Getränke (besondere Weinsorten werden separat abgerechnet), Gebäck, selbstgebackene Kuchen, Sauna, Rahmenprogramm.

Zusatz- oder Minderleistungen auf Wunsch:

Aufpreis für Übernachtung im Zweibettzimmer (großes, komfortables Zimmer) 59,00 € + 7% MwSt. = 63,13 €pro Nacht
Aufpreis für Übernachtung in der Linuxhotel-WG 83,00 € + 7% MwSt. = 88,81 €pro Nacht
Aufpreis für Einzelzimmer (nach Verfügbarkeit, bitte rechtzeitig buchen) 129,00 € + 7% MwSt. = 138,03 €pro Nacht
Preisnachlaß bei Verzicht auf die Vollpension -29,41 € + 19% MwSt. = -35,00 €pro Tag
Preisnachlaß bei Verzicht auf das Rahmenprogramm -8,40 € + 19% MwSt. = -10,00 €pro Abend

Steuerliche Absetzbarkeit * Stornobedingungen

Termine

Nennen Sie uns Ihren Wunschtermin

Teilnahmevoraussetzungen

Dieser Kurs richtet sich an alle, die lernen wollen, wie man Gerätetreiber für Linux entwickelt. Die Teilnehmer sollten solide C-Programmierkenntnisse haben und mit den wichtigsten Linux-Dienstprogrammen und Text-Editoren vertraut sein.

Kenntnisse der wesentlichen Kernel-Schnittstellen und Techniken, wie dem Compilieren und Schreiben bzw. Load und Unload von Modulen, die Anwendung von Synchronisationsfunktionen sowie die Grundlagen von Speicherzuweisung und -verwaltung wie im Kurs LDF420 vermittelt. Im Vorfeld des Kurses stellen wir Material zur Vorbereitung bereit.

Falls Sie hier unsicher sind, beraten wir Sie gerne, per Mail oder telefonisch.

Kursinhalt

  1. Einführung
  2. Überblick
  3. Gerätetreiber
  4. Module und Gerätetreiber
  5. Speicherverwaltung und -zuweisung
  6. Zeichenorientierte Geräte
  7. Kernel-Funktionen
  8. Übertragung zwischen User- und Kernel-Space
  9. Interrupts und Exceptions
  10. Zeitmessungen
  11. Kernel-Timer
  12. ioctls
  13. Unified Device Model und sysfs
  14. Firmware
  15. Schlafen und Warteschlangen
  16. Interruptbehandlung: verzögerte Funktionen und Benutzer-Treiber
  17. Hardware-I/O
  18. PCI
  19. Plattform-Treiber **
  20. Gerätebäume **
  21. Direct Memory Access (DMA)
  22. Netzwerk-Treiber I: Grundlagen
  23. Netzwerk-Treiber II: Datenstrukturen
  24. Netzwerk-Treiber III: Senden und Empfangen
  25. Netzwerk-Treiber IV: Ausgewählte Themen
  26. USB-Treiber
  27. Power-Management
  28. Block-Treiber

** Diese Abschnitte können entweder zum Teil oder in vollem Umfang abgehandelt werden. Sie beinhalten z.B. Hintergrundinformationen, spezielle Themen oder fortgeschrittene Themen. Je nach Erfahrungsstand der Teilnehmergruppe oder zeitlichen Gegebenheiten entscheidet der Kursleiter, ob und welchem Umfang diese Abschnitte behandelt werden.

Zeitlicher Ablauf