PowerPoint 2003 Expert e-learning
€100, aangeboden door Learnit Training
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 wat je vandaag de dag kan vinden. De software zit verstopt in onze horloges, magnetrons, mobiele telefoons; het leger maakt er veelvuldig gebruik van met bijvoorbeeld het opsporen van vijandige mobiliteit of het sturen van slimme raketten; ook communicatie satellieten en moderne medicijnen zouden niet mogelijk zijn zonder deze software.
Elk embedded system is uniek en is nauwkeurig afgestemd op een applicatie. Er zijn oneindig veel mogelijkheden waarvoor je embedded software en embedded systems kan gebruiken. Het programmeren van embedded software voor embedded systems is dan ook een veel gevraagde 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? Deze vierdaagse cursus is een ideale 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 ontwikkel kit. 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