De cursus wordt in het Engels verzorgd onder de titel "Embedded Linux".

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 debugmogelijkheden. Er wordt ook dieper ingegaan op de Linux-kernelarchitectuur en belangrijke zaken zoals kruiscompilatie 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-touchscreeninterface 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 embedded 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 inhoud worden aangepast aan jouw situatie en speciale behoeften.

Leerdoelen

Na succesvolle afronding van de cursus is de deelnemer in staat om een Linux-kernel te configureren voor gebruik in embedded, realtime systemen en geoptimaliseerde realtime 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
Info volgende editie
Duur 5 consecutive days
Frequentie Eenmaal per jaar
Betrokken
Betrokken
Score
8.5
Prijs per deelnemer € 4,100 excl. btw
Brochure downloaden

Programma

Dag 1 & 2: welkom en doorloop

Diepgaande blik op de systeemarchitectuur

  • Kernel
  • Bestandssystemen
  • Processen
  • Netwerken
  • Meer over bash
  • Teksteditor en command-line utilities

Ontwikkeling

Ontwikkeltools

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

Dag 3: gevorderde ontwikkeling

Kernelarchitectuur

  • Processen en de scheduler
  • Interrupts
  • Geheugenbeheer
  • Modules, kernel
  • Char, blok, netwerk
  • Hoe de kernel te optimaliseren voor latency
  • Hoe de opstarttijd te optimaliseren
  • Realtime Linux

Dag 4 & 5: embedded ontwikkeling

Host-targetrelatie

  • Kruiscompilatie
  • Compiler voorbereiden (oefening)
  • Voorbereiding linker - ldscript, crt0
  • Een embedded kernel bouwen
  • Het rootbestandssysteem bouwen
  • Belangrijkste componenten
  • Opstarten - u-boot, redboot, grub, lilo, andere
  • Een draaiend systeem
  • Je target upgraden

Extra onderwerpen

Extra onderwerpen gekozen door deelnemers, zoals:

  • Updatingtechnieken voor networktargets
  • 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

Methodiek

Cursus/workshop, klassiek onderwijs met praktische oefeningen.

Cursusmateriaal aanwezig, aangevuld met een boek en een hawareontwikkelbord

(momenteel een BeagleBone Black 1Ghz ARM Cortex-A8-gebaseerd bord met een MicroSD-kaart en TTL-kabel). Je mag zowel het boek als het bord houden.

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

Certificering

Cursisten ontvangen op basis van de opdrachten een certificaat van het High Tech Institute. Bovendien maakt deze opleiding deel uit van het programma voor beroepsopleiding van de Nederlandse Vereniging voor Precisietechniek (DSPE), die hiervoor microcredentials verstrekt.

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 tussen Linux en embedded bord."

Chagay Hamelzky - Sioux Technologies B.V.

"Belangrijkste dingen die ik heb geleerd: verbeterde Linux-basis en beter begrip van kruiscompilatie."

Gerard Heshusius - Sioux Technologies B.V.