Loading Events

« All Events

LFD430 – Developing Linux Device Drivers 07-10/10/24

October 7 @ 9:00 October 10 @ 17:00

Questo corso sui driver dei dispositivi Linux con istruttore elencherà i diversi tipi di driver dei dispositivi Linux, nonché le API e i metodi appropriati attraverso i quali i dispositivi si interfacciano con il kernel. Questo corso tratterà i diversi tipi di driver di dispositivo utilizzati in Linux, le API appropriate attraverso le quali i dispositivi (sia hardware che software) si interfacciano con il kernel, i moduli e le tecniche necessarie per lo sviluppo e il debug dei driver Linux e molto altro ancora.

  • Introduzione
  • Premesse
  • Come lavorare nei progetti OSS
  • Driver di dispositivo
  • Moduli e driver di dispositivo
  • Gestione e allocazione della memoria
  • Dispositivi a caratteri
  • Caratteristiche del kernel
  • Trasferimento tra spazio utente e spazio kernel
  • Interruzioni ed eccezioni
  • Misurazioni temporali
  • Timer del kernel
  • ioctls
  • Modello di dispositivo unificato e sysfs
  • Firmware
  • Code di attesa
  • Gestione delle interruzioni: Funzioni differibili e driver utente
  • I/O hardware
  • PCI
  • Driver di piattaforma
  • Accesso diretto alla memoria (DMA)
  • Driver di rete I: Basi
  • Driver di rete II: Strutture dati
  • Driver di rete III: Trasmissione e ricezione
  • Driver di rete IV: Argomenti selezionati
  • Driver USB
  • Gestione energetica
  • Driver a blocchi
  • Chiusura e sondaggio di valutazione
  • Architettura del kernel I
  • Anteprima della programmazione del kernel
  • Moduli
  • Architettura del kernel II
  • Configurazione e compilazione del kernel
  • Stile del kernel e considerazioni generali
  • Condizioni di gara e metodi di sincronizzazione
  • Indirizzamento della memoria
  • Allocazione della memoria
2940€ + IVA