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)
Instruktøren tilpasset virkelig treningen til vår nivå og tok mye tid og anstrengelse for å sikre at presentasjonen var godt tilpasset.
Nicolas Guerette-Berthiaume - Trilliant
Kurs - C++ for Embedded Systems
Maskinoversatt
Interaktivitet, tid for selvstendig programmering. Jeg lærer lettere hvis jeg får muligheten til å finne ut svaret selv, og ikke bare at det blir fortalt meg. Det var også en stor fordel at opplæringen var godt planlagt; vi holdt kaffeposer og opplæringen tapte ikke min oppmerksomhet. Instruktøren hadde en dyb kunnskap om C++, og vi følte oss trygt med å stille alle mulige spørsmål.
Barna Szecsi - GIS Europe SE
Kurs - C++ for Embedded Systems
Maskinoversatt
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.
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.
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
AI-bruk på Mikrokontrollere med TinyML
21 TimerDenne instruktørledede, live-treningen på Norge (online eller på stedet) retter seg mot mellomnivå-embeddede systemingeniører og AI-utviklere som ønsker å deploye maskinlæringsmodeller på mikrocontroller ved bruk av TensorFlow Lite og Edge Impulse.
Ved slutten av denne treningen vil deltakerne være i stand til:
- Forstå grunnleggende prinsipper for TinyML og dets fordeler for edge AI-applikasjoner.
- Opprette en utviklingsmiljø for TinyML-prosjekter.
- Tren, optimalisere og deploye AI-modeller på lavstrøms mikrocontroller.
- Bruke TensorFlow Lite og Edge Impulse for å implementere virkelige TinyML-applikasjoner.
- Optimalisere AI-modeller for strømforbruk og minnebegrensninger.
Mikrokontroller Design
35 TimerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot ingeniører som ønsker å lære designprinsippene for mikrokontrollerdesign.
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.
TensorFlow Lite for Mikrokontrollere
21 TimerDenne instruktørledede, direkteopplæringen i Norge (online eller på stedet) er rettet mot ingeniører som ønsker å skrive, laste og kjøre maskinlæringsmodeller på svært små innebygde enheter.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Installer TensorFlow Lite.
- Last inn maskinlæringsmodeller på en innebygd enhet for å gjøre den i stand til å oppdage tale, klassifisere bilder osv.
- Legg til AI til maskinvareenheter uten å stole på nettverkstilkobling.
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 - En oversikt - praktisk
28 TimerBeskrivelse
Denne fire dager lange opplæringen kombinerer teori med praktiske øvelser for å introdusere The Yocto Project.
Den svarer på ofte stilte spørsmål som:
- Er det virkelig nødvendig å bruke en annen versjon av verktøykjede/bibliotek/pakker for hvert enkelt GNU/Linux-prosjekt, og dessuten å 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 mer enn 10 år?
- Kan YP hjelpe deg med å finne ut under hvilke programvarelisenser pakkene du bruker er lisensiert?
De praktiske øvelsene utføres på målemaskinvare (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, i tillegg til eksemplene, for å jobbe med kursmateriale i ditt eget laboratorium. Vær oppmerksom på at dette ikke er et introduksjonskurs til innbygget GNU/Linux. Du bør allerede vite hvordan innbygget GNU/Linux fungerer og hvordan du konfigurerer/bygger GNU/Linux-kjernen og kjerne-driverne.
Hvem bør delta?
Du bruker allerede GNU/Linux for prosjektene dine og har sannsynligvis hørt om The Yocto Project, men har ikke våget å se nærmere på det, eller hatt vanskeligheter med å bruke det. Du vet ikke om og hvordan arbeidsflyten din kan tilpasses i YP og finner generelt YP ganske komplisert. Hvorfor trenger vi alt dette siden alt inntil videre var (formodentlig) mye enklere? Etter opplæringen bør du være i stand til å avgjøre om du trenger YP eller ikke. Workshopen er rettet mot programvare-, utviklings-, systemingeniører, testere, administratorer, ingeniører og andre parter som er interesserte i YP, med solid kunnskap om innbygget GNU/Linux.