it innovations.de

Linux Kernel Treiber - Architektur des Linux Kernels und Treiber Entwicklung - Schulung

Linux Kernel Driver - Architecture of the Linux Kernel and Driver Development

Seminar Beschreibung Kurzbeschreibung

Wenn die von Linux im Userspace bereitgestellten Mechanismen in Form der System-API nicht ausreichen und höhere Anforderungen hinsichtlich Timing und Reaktionsverhalten gestellt werden oder der Zugriff auf Hardware-Ressourcen notwendig ist, dann gibt es nur eines: In den Linux-Kernel eintauchen und selber Kernel-Treiber erstellen.

Das dazu notwendige Know-how, insbesondere der im Kernel vorhandenen Mechanismen sowie deren Zusammenspiel wird in diesem Kurs vermittelt. Nach Abschluss des Kurses sind Sie in der Lage Kernel-Treiber zu schreiben sowie die vom Kernel angebotenen Mechanismen effektiv einzusetzen. Die Übungsaufgaben werden auf dem Schulungs-Notebook durchgeführt.Fortgeschrittenen Teilnehmern mit Erfahrungen in Embedded-Linux bieten wir die Möglichkeit, die Übungen auf einem ARM-basierten Embedded-Board zu machen. Entsprechende Boards sowie die Cross-Development-Toolchain werden zur Verfügung gestellt.

 

 

Seminar Voraussetzungen Voraussetzungen

Seminar Software Software

Linux

Seminar Technikinfo Informationen zur Technologie

Linux oder GNU/Linux ist ein freies, unix-ähnliches Mehrbenutzer-Betriebssystem, das als Open Source-Projekt ins Leben gerufen wurde. Es basiert auf dem Linux-Kernel und wesentlich auf GNU-Software. Dieser Systemkern (Kernel) ist die Schnittstelle zwischen Hard- und Software, das Anwenderprogrammen den Komponentenzugriff auf Speicher, Festplatte, Tastatur und Maus, Druckerschnittstellen etc. ermöglicht und ist eine zuverlässige Plattform für eine Vielzahl von Anwendungen.

Seminar Beschreibung Inhalt

Gerätetreiber

• virtuelles Filesystem (VFS)

• System-Call-Schnittstelle

• Character-, Block- und Net-Devices, Dateisystem-Treiber

• Aufbau und Funktionsweise von Kernel-Treibern, Datei-Schnittstelle und Device-Nodes

• Kernel-Module, Modul-Parametrisierung

 

Scheduling

• Scheduling-Klassen: Round-Robin-Verfahren des CFS, RT-Tasks, Batch- und Idle-Tasks

• Task-Varianten: Thread, Kernel-Thread, Workqueue

• SoftIRQ's: Kernel-Timer, Tasklet, Net-Send, Net-Receive

• Synchronisierungsmechanismen: Spin-Lock, Mutex

 

Speicher-Verwaltung

• virtueller, logischer und physikalischer Adressraum

• Memory-Management-Unit (MMU), Speicherschutzkonzept, Segmentations-Faults

• Allozierung von Kernel-Speicher, atomare Operationen

• Datenaustausch zwischen Userspace und Kernel, Memory-Mapping

 

Zugriff auf Hardware

• IO-Ports und IO-Memory

• Interrupts, Sekundärreaktionen auf Interrupts

• Subsysteme: USB, PCI

Seminar Ziel Ziel

Diese 3-tägige Linux Kernel Treiber-Schulung vermittelt Wissen um Kernel-Treiber
zu erstellen und angebotene Mechanismen effektiv einsetzen zu können.

Seminar Zielgruppe Zielgruppe

  • Programmierer / Entwickler

  • System-Designer

offene Schulung

Eine offene Schulung findet in einem unserer Schulungszentren statt.
Dauer: 3 Tage
Preis: 1.544,00 € zzgl. USt. pro Teilnehmer
(1.837,36 € inkl. USt.)
Seminarstandorte:
Start-Termine: (Ortsabhängig)
Unterlagen:
Verpflegung:
Prüfung:

Firmenschulung

Eine Firmenschlung kann sowohl bei Ihnen vor Ort als auch in einem unserer Schulungszentren stattfinden.
Dauer: 3 Tage
Preis ab: 1.490,00 € zzgl. USt. pro Tag
(1.773,10 € inkl. USt.)
Schulungszentren:
  • Berlin
  • Düsseldorf
  • Frankfurt
  • Hamburg
  • München
  • Nürnberg
Unterlagen: zzgl.
Verpflegung: zzgl.
Prüfung: zzgl.
alle Preise verstehen sich zzgl. Reisekosten/Spesen
Linux Kernel Treiber Architektur Entwicklung Open Source
Artikelnummer: 2015000185

Application programming interface (API) ist eine Schnittstelle zur Anwendungsprogrammierung