Deze 5-daagse training is bedoeld voor ontwikkelaars die willen ontwikkelen voor of bouwen aan een Embedded Linux systeem vanaf nul of vanuit commerciële Embedded Linux oplossingen. De training behandelt de verschillende componenten van een embedded Linux target, de ontwikkelkeuzes en de verschillende debugging mogelijkheden. Er wordt ook dieper ingegaan op de Linux kernel architectuur en belangrijke zaken zoals cross compilatie en het bouwen van de hoofdcomponenten. De training eindigt met een aantal meer specifieke onderwerpen naar keuze van de deelnemers (zoals Real Time Linux, Qt ontwikkeling, etc...).
Tijdens deze training krijgen alle deelnemers de kans om een multifunctionele embedded target met een kleine voetafdruk en een LCD touchscreen interface te bouwen en ermee te experimenteren.

Deze training onderscheidt zich door:

  • Voortdurend bijgewerkte inhoud: altijd op de hoogte van de nieuwste tools (zoals Buildroot, OpenEmbedded/Yocto, Real-Time Linux, Qt-ontwikkeling) en praktijken.
  • Hands-on met echte hardware: bouw en experimenteer op een ingebed hardwarebord dat je mag houden.
  • Persoonlijke begeleiding: kleine groepen (max 10) zorgen voor individuele aandacht (beperkte capaciteit!).
  • Voor alle niveaus: toegankelijk voor beginners, uitdagend voor experts.
  • Directe impact: praktische vaardigheden en inzichten die je meteen kunt toepassen.

Deze training is zowel beschikbaar voor open inschrijving als voor in-company sessies. Voor in-company sessies kan de Embedded Linux training worden aangepast aan uw situatie en speciale behoeften.

Doelstelling

Na succesvolle afronding van de cursus is de deelnemer in staat om een Linux kernel te configureren voor gebruik in embedded, real-time systemen en geoptimaliseerde real-time software te ontwikkelen voor een dergelijk systeem.

Doelgroep

Deze cursus is bedoeld voor software engineers en ontwerpers die software ontwikkelen voor embedded systemen met behoefte aan optimale prestaties, footprint en kosten.

Vereiste kennis:

  • Goede werkervaring met Linux;
  • Goede IT-achtergrond;
  • C/C++ programmeerervaring op Linux of Unix.
Locatie
Startdatum
Volgende editie info
Duur 5 opeenvolgende dagen
Frequentie Eenmaal per jaar
Betrokken
Betrokken
Score
8.5
Prijs per deelnemer € 4,100 excl. btw
Brochure downloaden

Programma

Dag 1 & 2: Welkom en rondleiding

Diepgaande blik op de systeemarchitectuur

  • Kernel
  • Bestandssystemen
  • Processen
  • Netwerken
  • Meer over Bash
  • Teksteditor en Linux-opdrachtregelhulpprogramma's

Ontwikkeling

Ontwikkelingshulpmiddelen

  • GNU make, gas, gcc, ld, gdb
  • Linux opstartproces
  • Compileropties
  • Debuggen op afstand
  • Opties, invoegtoepassingen en standaardinstellingen
  • Bouwhiërarchie - structuur, scripts en makefiles
  • De cross compiler omgeving instellen
  • Busybox, buildroot, openembedded/angstrom, ltib

Dag 3: Gevorderde ontwikkeling

Kernelarchitectuur

  • Processen en de planner
  • Onderbrekingen
  • Geheugenbeheer
  • Modules, kernel
  • Char, blok, netwerk
  • Hoe de kernel optimaliseren voor latency
  • Hoe de opstarttijd optimaliseren
  • Realtime Linux

Dag 4 & 5: Ingebedde ontwikkeling

Gastheer / Doelrelatie

  • Kruiscompilatie
  • Compiler voorbereiden (oefening)
  • Voorbereiding linker - ldscript, crt0
  • Een ingebedde kernel bouwen
  • Het rootbestandssysteem bouwen
  • Belangrijkste onderdelen
  • Opstarten - u-boot, redboot, grub, lilo, anderen
  • Een lopend systeem
  • Je doel upgraden

Extra onderwerpen

Extra onderwerpen gekozen door deelnemers, zoals:

  • Netwerkdoelen updating technieken
  • Overzicht Linux kernelontwikkeling
  • Real-time Linux en Xenomai, Prestatieanalyse
  • Dieper ingaan op Embedded QTK, Qt Embedded, Webkit en Enlightenment, bouwen vanaf een distributie naar keuze, enz...
  • Verder onderzoek

Methoden

Cursus/Workshop, klassiek onderwijs met praktische oefeningen.

Cursusmateriaal aanwezig, aangevuld met een boek en een HW-ontwikkelbord (momenteel:

BeagleBone Black 1Ghz ARM Cortex-A8 gebaseerd bord met een microSD-kaart en TTL-kabel. Je mag zowel het boek als het HW-ontwikkelbord houden.

Maximale groepsgrootte van 10 deelnemers wat interactie stimuleert en bijdraagt aan extra persoonlijke aandacht voor elke deelnemer.

Certificering

Deelnemers aan de cursus ontvangen een High Tech Institute certificaat op basis van oefeningen.

Cursusbeoordelingen

"Goed gestructureerd, behandelt de belangrijkste embedded Linux onderwerpen en de cursus wordt gegeven door een expert met veel praktijkervaring."

Robert Beekmans - Sioux Embedded Systems B.V.

"Belangrijkste dingen die ik heb geleerd: Basis Linux-commando's en werking. Interfacing met Linux-Embedded board."

Chagay Hamelzky - Sioux Technologies B.V.

"Belangrijkste dingen die ik heb geleerd: Verbeterde Linux basis en beter begrip van cross-compilatie."

Gerard Heshusius - Sioux Technologies B.V.