C++ for Embedded Systems Treningskurs
Er C++ egnet for innbydde systemer som mikrocontroller og sanstid operativsystemer?
Bør objektorientert programmering brukes i mikrocontroller?
Er C++ for langt borte fra hardveret for å være effektivt?
Denne instruktørledede, live-treningen tar opp disse spørsmålene og demonstrerer gjennom diskusjon og praksis hvordan C++ kan brukes til å utvikle innbydde systemer med kode som er nøyaktig, lesbar og effektiv. Deltakerne setter teorien i praksis ved å lage en prøveinnbydde applikasjon i C++.
Ved avslutningen av denne treningen vil deltakere være i stand til:
- Forstå prinsippene for objektorientert modellering, innbydd programvareprogrammering og sanstidsprogrammering
- Lage kode for innbydde systemer som er liten, rask og sikker
- Unngå kodeoppsvulming fra maler, unntak og andre språkegenskaper
- Forstå problemene knyttet til bruk av C++ i sikkerhetskritiske og sanstidssystemer
- Feilsøke et C++-program på en målrettet enhet
Målgruppe
- Utviklere
- Designere
Kursformat
- Deltvis forelesning, deltvis diskusjon, øvelser og mye praktisk arbeid
Kursplan
Introduksjon
Oversikt over innebygde systemer
Oversikt over C++
Klargjøring av verktøykjeden
Klasser og objekter
Arv
Virtuelle funksjoner
Bruke maler
Feilhåndtering
Innebygd kode
Oppstart
Standard biblioteker
Minnehåndtering
Sanntidsoperativsystemer
Interoperabilitet mellom C og C++
Objektorientert modellering og UML
Konklusjon
Krav
- En generell forståelse av C++
Åpne kurs krever 5+ deltakere.
C++ for Embedded Systems Treningskurs - Bestilling
C++ for Embedded Systems Treningskurs - Forespørsel
Referanser (2)
The trainer really adapted the training to our level and took a lot of time and efforts to make sure the presentation was well adapted.
Nicolas Guerette-Berthiaume - Trilliant
Kurs - C++ for Embedded Systems
Interactivity, time for self-contained programming. I learn easier if I have the chance to find out the answer and not just telling me it. It was also a very good thing that the training was well-planned, we kept coffee pauses and the training did not lose my attention. The trainer had very deep knowledge in C++, we felt we could ask anything.
Barna Szecsi - GIS Europe SE
Kurs - C++ for Embedded Systems
Kommende kurs
Relaterte kurs
Avansert utvikling av inbyggede systemer
35 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot ingeniører som ønsker å lære hvordan de kan bruke innbygget C til å programmer ulike typer mikrokontroller basert på forskjellige prosessarkitekturer (8051, ARM CORTEX M-3 og ARM9).
Arduino for Beginners
21 timerI denne instruktørledede, live-opplæringen i Norge, vil deltakerne lære å programmere Arduino for bruk i virkeligheten, som å kontrollere lys, motorer og bevegelsessensorer. Dette kurset forutsetter bruk av virkelige hardwarekomponenter i et live-laboratorium (ikke software-simulert hardware).
Ved avslutningen av denne opplæringen vil deltakerne kunne:
- Programmere Arduino til å kontrollere lys, motorer og andre enheter.
- Forstå Arduino-arkitekturen, inkludert inn- og utganger for tilleggsenheter.
- Legge til tredjepartskomponenter som LCD-skjermer, akselerometere, gyroskop og GPS-sporere for å utvide Arduino-funksjonaliteten.
- Forstå de forskjellige mulighetene for programmeringsspråk, fra C til drag-and-drop-språk.
- Test, feilsøk og deploy Arduino for å løse virkelige problemer.
Buildroot: a Firmware Generator for Embedded Systems
7 timerBuildroot er et åpen kildekode-prosjekt som inneholder skript som produserer en krysskompileringsverktøykjede, et tilpassbart rotfilsystembilde og en Linux kjerne for innebygde enheter. I løpet av dette praktiske kurset vil deltakerne lære å bruke det:
- Hvordan velge programvare som går inn i rotfilsystemet.
- Hvordan legge til nye pakker og endre eksisterende.
- Hvordan legge til støtte for nye innebygde brett.
I løpet av kurset vil det bli produsert oppstartbare filsystembilder. Fjernkurs leveres ved hjelp av QEMU -emulatoren, mens det i klasserommet er mulig å bruke enten QEMU eller ekte embedded boards etter trenerens valg.
Andre prosjekter med lignende mål inkluderer Yocto-prosjektet og OpenWRT. Bruk disse presentasjonene til å finne ut hvilken som er det riktige valget for dine behov.
Kretser og Elektronikk Grunnleggende
14 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot ingeniører og informatikere som ønsker å bruke grunnleggende kretser og elektronikk for å designe enheter og systemer som utnytter egenskapene til elektriske komponenter for utvikling av maskinvarefunksjoner .
Ved slutten av denne opplæringen vil deltakerne kunne:
- Sette opp og konfigurere nødvendige verktøy og programmer for krets- og kretskortutvikling.
- Forstå de grunnleggende prinsippene bak kretser og elektronikkteknikk.
- Bruk de primære elektroniske komponentene til å konstruere effektive maskinvareteknologier.
- Optimaliser elektroniske enheter ved å implementere kretsanalysemetoder.
- Bruk grunnleggende elektronikk og kretser til utvikling av bedriftsapplikasjoner.
Digital Signal Processing (DSP) Grunnleggende
21 timerDenne instruktørledede, liveopplæringen i Norge (online eller på stedet) er rettet mot ingeniører og forskere som ønsker å lære og bruke DSP-implementeringer for å effektivt håndtere ulike signaltyper og få bedre kontroll over flerkanals elektroniske systemer.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Konfigurer og konfigurer nødvendig programvareplattform og verktøy for digital signalbehandling.
- Forstå konseptene og prinsippene som er grunnleggende for DSP og dets applikasjoner.
- Gjør deg kjent med DSP-komponenter og bruk dem i elektronikksystemer.
- Generer algoritmer og operasjonelle funksjoner ved å bruke resultatene fra DSP.
- Bruk de grunnleggende funksjonene til DSP-programvareplattformer og design signalfiltre.
- Syntetiser DSP-simuleringer og implementer ulike typer filtre for DSP.
Embedded C Application Design Principles for Automotive Professionals
14 timerEt todagers kurs som dekker alle designprinsipper med kodeeksempler kombinert med nyere industriell teknologi; veldig nyttig for programvareutviklere for bilindustrien
Embedded C Applikasjon Design Prinsipper
14 timerDette instruktørledede, live-treningen (online eller på stedet) er rettet mot C-utviklere som ønsker å lære embedded C-designprinsipper.
Etter fullført trening vil deltakerne kunne:
- Føre ut designovervewegser som gjør embedded C-programmer pålitelige
- Definere funksjonaliteten til et embeddet system
- Definere programlogikken og strukturen for å oppnå den ønskede resultat
- Designe en pålitelig, feilfri embedded applikasjon
- Få optimal ytelse fra målhardvaren
Kursformat:
- Interaktiv forelesning og diskusjon
- Øvelser og praksis
- Håndtering i en live-lab miljø
Kurstilpasningsmuligheter:
- For å be om tilpasset trening for dette kurset, vennligst kontakt oss for å avtale.
Elektronisk Kontrollenhet (ECU) - Praktisk Vector
28 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot bilingeniører og teknikere på middels nivå som ønsker å få praktisk erfaring med å teste, simulere og diagnostisere ECUer ved å bruke Vector-verktøy som CANoe og CANape.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå rollen og funksjonen til ECUer i bilsystemer.
- Sett opp og konfigurer Vector-verktøy som CANoe og CANape.
- Simuler og test ECU-kommunikasjon på CAN- og LIN-nettverk.
- Analyser data og utfør diagnostikk på ECUer.
- Lag testsaker og automatiser testarbeidsflyter.
- Kalibrer og optimaliser ECUer ved hjelp av praktiske tilnærminger.
Elektronisk Styringsenhet (ECU) - Teoretisk Vektor
21 timerDenne instruktørledede, liveopplæringen i Norge (online eller på stedet) er rettet mot bilingeniører på middels nivå og utviklere av innebygde systemer som ønsker å forstå de teoretiske aspektene ved ECU-er, med fokus på vektorbaserte verktøy og metoder som brukes i bildesign. og utvikling.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå arkitekturen og funksjonene til ECU-er i moderne kjøretøy.
- Analyser kommunikasjonsprotokoller som brukes i ECU-utvikling.
- Utforsk vektorbaserte verktøy og deres teoretiske applikasjoner.
- Bruk modellbaserte utviklingsprinsipper på ECU-design.
FreeRTOS: Programmering for Real-Time Operating Systems
14 timerI denne instruktørledede, live-opplæringen i Norge, vil deltakerne lære å kode ved hjelp av FreeRTOS mens de går gjennom utviklingen av et enkelt RTOS-prosjekt ved hjelp av en mikrokontroller.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå de grunnleggende konseptene for sanntidsoperativsystemer.
- Lær miljøet til FreeRTOS.
- Lær hvordan du koder med FreeRTOS.
- Grensesnitt en FreeRTOS-applikasjon til periferiutstyr for maskinvare.
Learning Vivado
14 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot FPGA-utviklere som ønsker å bruke Vivado til å designe, feilsøke og implementere maskinvareløsninger.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Utvikle HDL-systemer med C-kode og Vivado-verktøy.
- Generer og implementer myke prosessorer i Vivado.
- Test og simuler C-kode ved å bruke Vivado.
LEDE: Oppsett av en Linux trådløs router
7 timerProsjektet LEDE (Linux Embedded Development Environment) er et Linux-operativsystem basert på OpenWrt. Det er et komplett erstatning for leverandørens firmware for et bredt utvalg av trådløse ruter og ikke-nettverksenheter.
I denne instruktørledede, live opplæringen vil deltakerne lære å sette opp en trådløs ruter basert på LEDE.
Målgruppe
- Nettverksadministratorer og teknisk personell
Kursformat
- Del forelesning, del diskusjon, øvelser og mye praktisk øving
Raspberry Pi for Beginners
14 timerRaspberry Pi er en svært liten, enkelt-kretsdatamaskin.
I denne instruktør-ledede, live-treningen vil deltakerne lære å sette opp og programmere Raspberry Pi for å fungere som et interaktivt og kraftig innbygget system.
Ved avslutningen av denne treningen vil deltakerne være i stand til:
- Sette opp en IDE (integrert utviklingsmiljø) for maksimal utviklingsproduktivitet
- Programmere Raspberry Pi for å styre enheter som bevegelsessensorer, alarmer, webservere og skriverer
- Forstå Raspberry Pi's arkitektur, inkludert innganger og kontakter for tilleggsenheter
- Forstå de ulike mulighetene for programmeringsspråk og operativsystemer
- Teste, feilsøke og distribuere Raspberry Pi for å løse virkelige problemer
Målgruppe
- Utviklere
- Hardware-/softwareteknikere
- Tekniske personer i alle bransjer
- Hobbyister
Format på kurset
- Delen forelesning, del diskusjon, øvelser og mye praktisk øving
Merknad
- Raspberry Pi støtter ulike operativsystemer og programmeringsspråk. Dette kurset vil bruke Linux-baserte Raspbian som operativsystem og Python som programmeringsspråk. For å be om en spesifikk innstilling, vennligst kontakt oss for å ordne.
- Deltakere er ansvarlige for å kjøpe Raspberry Pi-hardware og komponenter.
Yocto Project
28 timerI denne instruktørledede, live-opplæringen i Norge vil deltakerne lære hvordan man lager et byggesystem for innebygd Linux basert på Yocto Project.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå de grunnleggende konseptene bak et Yocto Project byggesystem, inkludert oppskrifter, metadata og lag.
- Bygg et Linux bilde og kjør det under emulering.
- Spar tid og energi ved å bygge innebygde Linux systemer.
The Yocto Project - An Overview - hands-on
28 timerBeskrivelse
Denne fire dagers treningen kombinerer teori med praktiske øvelser for å introdusere Yocto Project.
Den svarer på vanlige spørsmål som:
- Er det virkelig nødvendig å bruke en annen versjon av verktøykjeden/bibliotekene/pakkene for hvert eneste GNU/Linux-prosjekt og en topp av det for å følge en annen arbeidsflyt?
- Kan du sikre at utviklingsmiljøet er identisk for alle utviklere/leverandører og at du fortsatt kan produsere identiske bygg som i dag om 10+ år fra nå?
- Kan YP hjelpe med å finne ut hvilke programvarelisenser pakkene du bruker er lisensiert under?
Hands-on økter utføres på målmaskinvare (f.eks. Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Etter opplæringen vil du kunne laste ned et docker-bilde med Ubuntu 14.x og alle avhengigheter forhåndsinstallert pluss eksemplene for å kunne jobbe med kursmaterialet i dine egne laboratorier. Vær oppmerksom på at dette ikke er et introduksjonskurs til Embedded GNU/Linux. Du bør allerede vite hvordan Embedded GNU/Linux fungerer og hvordan du konfigurerer/bygger GNU/Linux-kjernen og kjernedriverne.
Hvem bør delta?
Du bruker allerede GNU/Linux for prosjektene dine og har sikkert hørt om Yocto Project, men har ikke turt å se nærmere på det, eller hatt problemer med å bruke det. Du vet ikke om og hvordan din daglige arbeidsflyt kan imøtekommes i YP og synes generelt YP er ganske komplisert. Hvorfor trenger vi alt dette siden for å vite at alt var (tilsynelatende) mye enklere? Etter opplæringen skal du kunne bestemme om du trenger YP eller ikke. Workshopen er rettet mot programvare-, utviklings-, systemingeniører, testere, administratorer, ingeniører og andre interesserte i YP, med solid kunnskap om Embedded GNU/Linux.