Gezicht

Cursus C/C++ Embedded development

Leren om te groeien!

C/C++ Embedded development

Ons aanbod...

  • Open inschrijving

    4 dagen
    1900,-
    i
    Duur 4 dagen
    Prijs per dag 475,-
    Prijs voor 4 dagen 1900,-
    BTW 21% 399,-
    Totaal incl. btw 2299,-

    Inschrijven

  • Incompany/Groepstraining

    Offerte

Download PDF

Trainingsdata

Deze cursus leert u hoe u met behulp van programmeertaal C/C++ snel kunt beginnen met het schrijven van embedded software voor embedded systems.

Waarom de cursus C/C++ embedded development?

Embedded software zit in bijna elk elektronisch apparaat dat je vandaag de dag kunt vinden. De software zit verstopt in horloges, magnetrons, mobiele telefoons en ook veel militaire toepassingen, communicatiesattelieten en de productie van moderne medicijnen zouden niet mogelijk zijn zonder deze software.

Elk 'embedded system' is uniek en nauwkeurig afgestemd op een applicatie. Er zijn oneindig veel mogelijkheden voor embedded software en embedded systems. Het programmeren ervan is dan ook een veelgevraagde en uiterst handige techniek voor software engineers. Het gevarieerde werkveld maakt het echter lastig om de techniek snel meester te maken en te kunnen toepassen. De cursus C/C++ Embedded Development laat u zien hoe u toch snel kunt beginnen met het schrijven van embedded software met behulp van programmeertaal C/C++.

C/C++ is een ideale programmeertaal om het programmeren van applicaties voor embedded systems snel behapbaar te maken. Heeft u de basiskennis van C/C++ en enige ervaring met het programmeren in C en wilt leren hoe u dit kunt toepassen om de basisprincipes van embedded development onder de knie te krijgen? Dan is deze vierdaagse cursus de idealle manier om dit te doen.

Wat gaat u leren?

U leert stap voor stap wat er allemaal bij embedded development komt kijken en hoe u dit praktisch kunt toepassen. Voor een volledige lijst met onderwerpen die tijdens de cursus behandeld worden, zie 'Programma tijdens de training'.

Doelgroep

Deze cursus is bestemd voor software engineers die C/C++ willen gebruiken voor het ontwikkelen van applicaties op embedded systems.

Lesvorm en docent

De cursus wordt gegeven door een docent met ruime ervaring op het gebied van het ontwikkelen van software voor embedded systems en het gebruik van C/C++.

De theorie in de cursus wordt afgewisseld door hands-on training op een Texas Instruments MSP430 ontwikkelkit. De MSP430 is een moderne 16 bits micro-controller met een zeer laag energie verbruik.

Programma tijdens de training

Dag 1:

  • Wat is een embedded system?
  • De karakteristieken van een embedded system
  • Microprocessor versus microcontroller
  • Embedded processors
  • System architectures
  • Control Unit en datapath
  • Control en status registers
  • Intstruction cycles
  • Pipelining
  • Superscalar en VLIW Architectures
  • ASIPS
  • RAM, ROM, EPROM, SRAM en Flash geheugen.
  • Geheugen hiërarchie

Dag 2:

  • Tools en toolchains voor embedded systems
  • Embedded programmeer talen
  • Assembleertaal, C en C++ voor embedded systems
  • Compilation en linkage Relocation
  • Compiler requirements
  • Register access
  • Libraries
  • Inline assembleren
  • Geheugen problemen
  • Heaps and stacks
  • Macro’s
  • Compiler optimalisatie
  • Problemen met laden
  • Het booten van een embedded system
  • Code optimalisatie
  • Debugging
  • Remote debugging
  • Emulators en analyzers
  • JTAG Debugging
  • Testen

Dag 3:

  • Embedded operation systems en task schedulars
  • OS architectures
  • OS configuratie
  • Interrupts, Device drivers
  • Het maken van een process
  • Processen en hun status
  • Bescherming
  • Threads
  • Multitasking
  • Cooperative tegenover pre-emptive multitasking
  • Context switching
  • Scheduling policies
  • Hard and soft real time behaviour
  • Task synchronisation
  • Rate Monotonic scheduling
  • Deadlock and priority inversion
  • Hardware initialisatie

Dag 4:

  • I/O adressing
  • Memory mapped I/O vs. Standard I/O
  • Interrupt Servive Routines
  • Fixed- vs. vectored interrupt
  • Maskable- vs. non-maskable interrupt
  • Direct Memory Access
  • Memory transfers met en zonder DMA Arbitration
  • Multilevel bus architectures
  • Error detectie en correctie
  • Digital-Analog conversion
  • Serial, parallel, wireless protocols
  • I2C, Can, Firewire, USB, PCI, irDA, Bluetooth
  • Pulse Width Modulation
  • Timers

Voorkennis

Voor deelname aan deze cursus is kennis van de basis concepten van C en C++ vereist evenals programmeerervaring in C.

Houdt er eveneens rekening mee dat er tijdens deze cursus veel Engelstalige begrippen gebruikt worden. Enige affiniteit met de Engelse taal is daarom gewenst.

Referenties

De cursus C/C++ Embedded development is door 2 cursisten beoordeeld, met een gemiddelde van 8.1. 10

O. Einfinger, FMTC - "Een zeer goede inleiding tot embedded control." - Beoordeling: 8.1.

R. van Putten, Rhosonics Analytical BV - "De cursus heeft mij een goede start gegeven om het embedded systeem, waar ik op het bedrijf mee werk, beter te leren begrijpen." - Beoordeling: 8.

Cedeo-Keurmerk

Cedeo Dankzij hoge klanttevredenheidsscores heeft Learnit de Cedeo-erkenning gekregen. Uit het onafhankelijke onderzoek van Cedeo is gebleken dat we op de trainingen een tevredenheid van 98,7% hebben behaald. Cedeo audit en certificeert als onafhankelijke instantie leveranciers van opleidingen en andere HR-diensten. Een uitvoerige enquête onder de opdrachtgevers vormt een belangrijk deel van de audit.

Meer informatie

Strippenkaart

Wist u dat u met een strippenkaart voordeliger uit bent?

Meer informatie

Klanttevredenheid

Waarom Learnit?

  • Maatwerk cursussen
  • Flexibele support
  • Hoge beoordeling
  • Bekwame trainers
  • Altijd in de buurt

Nieuwsbrief en acties

Informatie over onze trainingen, en de beste lastminute deals per email.

Incompany

Learnit biedt ook incompany en privé trainingen aan: een training geheel op maat en aangepast aan uw specifieke wensen. Meer informatie