Linux device drivers

Niveau
Tijdsduur
Startdatum en plaats
Logo van AT Computing
Opleiderscore: starstarstarstarstar_border 8 AT Computing heeft een gemiddelde beoordeling van 8 (uit 2 ervaringen)

Tip: meer info over het programma, startdatum, prijs, en inschrijven? Download de brochure!

Startdata en plaatsen

Nieuwegein
12 nov. 2019 tot 15 nov. 2019
Toon rooster
event 12 november 2019, 08:45-16:00, Day 1
event 13 november 2019, 08:45-16:00, Day 2
event 14 november 2019, 08:45-16:00, Day 3
event 15 november 2019, 08:45-16:00, Day 4

Beschrijving

Lesmethode :

Klassikaal

Algemeen :

Niet elk randapparaat kan zonder meer op een Linux-machine worden aangesloten. Afgezien van de benodigde hardware-interfaces, moet er in de Linux-kernel extra code worden ingebouwd die de interfacing verzorgt tussen de hardware en de overige kernel-routines van het I/O-systeem. Om een device driver te kunnen schrijven is een grondig inzicht in de werking van sommige delen van de Linux-kernel nodig. Kennis van de manier waarop de Linux-kernel communiceert met de device driver (en omgekeerd), de manieren waarop een device driver met het fysieke randapparaat moet omgaan en enige ervaring met enkele typische soorten van device drivers. Verder is het nodig te we…

Lees de volledige beschrijving

Veelgestelde vragen

Er zijn nog geen veelgestelde vragen.  

Nog niet gevonden wat je zocht? Bekijk deze onderwerpen: Linux, SUSE Linux, Ansible, Git & Github en (X)HTML & CSS.

Lesmethode :

Klassikaal

Algemeen :

Niet elk randapparaat kan zonder meer op een Linux-machine worden aangesloten. Afgezien van de benodigde hardware-interfaces, moet er in de Linux-kernel extra code worden ingebouwd die de interfacing verzorgt tussen de hardware en de overige kernel-routines van het I/O-systeem. Om een device driver te kunnen schrijven is een grondig inzicht in de werking van sommige delen van de Linux-kernel nodig. Kennis van de manier waarop de Linux-kernel communiceert met de device driver (en omgekeerd), de manieren waarop een device driver met het fysieke randapparaat moet omgaan en enige ervaring met enkele typische soorten van device drivers. Verder is het nodig te weten hoe een nieuwe device driver in een bestaande kernel kan worden ingebouwd.

De block- en netwerkdrivers worden in de cursusdocumentatie uitvoerig behandeld, maar de ervaring leert dat de cursisten liever meer tijd aan character-drivers willen besteden.

Doelgroep :

Deze cursus is bestemd voor gevorderde (systeem-)programmeurs die device drivers voor Linux moeten ontwerpen, aanpassen en onderhouden.

Voorkennis :

Voor deze cursus is het noodzakelijk dat je vloeiend in C kunt programmeren. Verder is enige kennis van programmeren met system calls gewenst.
Een combinatie met onze cursus "Linux System Programming" geeft aan programmeurs de perfecte kennis van de mogelijkheden van een Linux kernel.
En de volgende cursussen:

  • Linux / UNIX deel 1

Onderwerpen :


- Algemene kernel-mechanismen
- De algemene rol van de device driver
   - typen device drivers, fysieke I/O, major en minor nummers
   - Loadable versus statische drivers
- Entry points van drivers:
   - character-drivers, block-drivers en network-drivers
   - Device nummers
- Algemene mechanismen:
   - Sleep & wakeup (wait-queues)
   - Buffer allocatie
   - Timer afhandeling
   - Interrupt handling.
- Configuratie en initialisatie:
   - error logging, debugging, /proc filesysteem en /dev filesysteem
- Character drivers:
   - data transport tussen user mode en kernel mode, error-codes, het ioctl-interface
- Block drivers:
   - buffer management, mount & unmount, request-queue en de queue-routine, interrupt- en start-routines
- USB drivers:
   - de USB-skeleton driver in detail, probe, release
   - Tijdens een praktijkoefening wordt de USB-skeleton-driver omgebouwd voor een hardware-interfacekaart (voor elke cursist is zo'n kaart tijdens de oefening beschikbaar).

De block- en netwerkdrivers worden in de cursusdocumentatie uitvoerig behandeld, maar de ervaring leert dat de cursisten liever meer tijd aan character-drivers willen besteden. Neem van tevoren contact met ons op als uitvoerig behandelen van block- en/of netwerkdrivers voor u van belang is.

Specifieke hardware-details van randapparatuur zul je moeten halen uit de door de fabrikant verstrekte informatie.

Blijf op de hoogte van nieuwe ervaringen

Er zijn nog geen ervaringen.
  • Vraag informatie aan over deze training. Je ontvangt vanaf dan ook een seintje wanneer iemand een ervaring deelt. Handige manier om jezelf eraan te herinneren dat je wilt blijven leren!
  • Bekijk gerelateerde producten mét ervaringen: Linux.

Deel je ervaring

Heb je ervaring met deze cursus? Deel je ervaring en help anderen kiezen. Als dank voor de moeite doneert Springest € 1,- aan Stichting Edukans.

Er zijn nog geen veelgestelde vragen.  

Download gratis en vrijblijvend de informatiebrochure

Aanhef
(optioneel)
(optioneel)
(optioneel)
(optioneel)
infoEr is een telefoonnummer vereist om deze informatieaanvraag in behandeling te nemen. (optioneel)
(optioneel)
(optioneel)
(optioneel)

Heb je nog vragen?

(optioneel)
We slaan je gegevens op om je via e-mail en evt. telefoon verder te helpen.
Meer info vind je in ons privacybeleid.