Takk for at du sendte din henvendelse! En av våre teammedlemmer vil kontakte deg straks.
Takk for at du sendte din bestilling! En av våre teammedlemmer vil kontakte deg straks.
Kursplan
Innføring til innebygde systemer og C++
- Oversikt over arkitekturen til innebygde systemer
- Utfordringer ved utvikling av innebygd programvare
- Egnetheten til C++ for mikrokontrollere og innebygde plattformer
- Balanse mellom abstraksjon, ytelse og ressursbegrensninger
Innebygd C++-utviklingsmiljø
- Oppsett av verktøykjeden for innebygd utvikling
- Kompilatorer, feilsøkere og byggesystemer
- Arbeid med mål enheter
- Utvikling og utplassering av innebygde applikasjoner
Objektorientert programmering for innebygde systemer
- Prinsipper for objektorientert design
- Klasser og objekter i ressursbegrensede miljøer
- Inneslutning og moduldesign
- Implementering av objektorienterte teknikker effektivt i innebygde applikasjoner
Avanserte C++-funksjoner for innebygd utvikling
- Inheritance og polimorfi
- Virtuelle funksjoner og vurdering av kjøretidsoverhead
- Mal er og unngå unødvendig kodeutvidelse
- Inlinede funksjoner og ytelsesoptimalisering
Minnehåndtering og ressurs-optimalisering
- Minnebegrensninger i innebygde systemer
- Vurderinger for bruk av stabel og haug
- Strategier for dynamisk minnehåndtering
- Unngå minnefragmentering og kodebloat
Feilhåndtering og sikkerhetsvurderinger
- Unntakshåndtering i innebygde miljøer
- Lage pålitelig og forutsigbar programvare
- Forsvarlig programmeringsteknikker
- C++-hensyn for sikkerhetskritiske systemer
C++ standardbiblioteker og bruk i innebygde systemer
- Valg av passende standardbibliotekfunksjoner
- Minimering av ressursbruk
- Tilpassede biblioteker og alternativer som er egnede for innebygde systemer
- Skrive effektiv og vedlikeholdbar kode
Oppstart, maskinvare interaksjon og feilsøking
- Oppstartssekvens for innebygde applikasjoner
- Initialiseringsrutiner
- Feilsøke C++-applikasjoner på mål maskinvare
- Diagnostisere ytelses- og kjøretidsproblemer
Sanntidsprogrammering og operativsystemer
- Grunnleggende prinsipper for sanntidssystemer
- Arbeid med sanntidsoperativsystemer (RTOS)
- Oppgaveplanlegging og tidbegrensninger
- Utvikling av responsive og deterministiske applikasjoner
C og C++ interoperabilitet
- Integrasjon av C- og C++-koder
- Kall av C-biblioteker fra C++
- Håndtering av blandede språk-prosjekter for innebygde systemer
- Strategier for migrering fra C til C++
Objektorientert modellering og UML
- Anvendelse av UML for design av innebygd programvare
- Modellering av klasser og systemkomponenter
- Oversettelse av design til effektiv innebygd kode
- Fremme vedlikeholdbarhet gjennom strukturert design
Praktisk verksted for innebygd C++-applikasjon
- Utvikling av en innebygd applikasjon ved hjelp av C++
- Anvendelse av optimaliserings- og sikkerhetsteknikker
- Testing og feilsøking på en mål enhet
- Gjennomgang av beste praksis og neste steg
Krav
- Generell forståelse av C++
21 Timer
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