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
Introduksjon til innsatte systemer og C++
- Oversikt over arkitekturen i innsatte systemer
- Utfordringer i utvikling av innsatt programvare
- Egnethet for C++ for mikrokontrollere og innsatte plattformer
- Balanse mellom abstraksjon, ytelse og resursembegrensninger
Innsatt C++-utviklingsmiljø
- Oppsett av verktøykjeden for innsatt utvikling
- Kompilatorer, feilsøkere og byggesystemer
- Arbeide med måltid
- Utvikling og utlevering av innsatte applikasjoner
Objektorientert programmering for innsatte systemer
- Prinsipper for objektorientert design
- Klasser og objekter i resursebegrensede miljøer
- Kapsling og modulært design
- Anvendelse av objektorienterte teknikker effektivt i innsatte applikasjoner
Avanserte C++-komponenter for innsatt utvikling
- Arv og polymorfi
- Virtuelle funksjoner og overvegelser om kjøreridsoverhoder
- Maler og unngåing av unødvendig utvidelse av kode
- Innfeltsfunksjoner og ytelsesoptimalisering
Minnetilordning og resursoptimalisering
- Minnebegrænsninger i innsatte systemer
- Overvegelser ved bruk av stakk og hauge
- Strategier for dynamisk minnetilordning
- Unngå minnefragmentering og kodeforstørrelse
Feilhåndtering og sikkerhets hensyn
- Unntakshåndtering i innsatte miljøer
- Design av pålitelig og forutsigbar programvare
- Defensiv programmeringsteknikker
- Betraktninger for C++ for sikkerhetskritiske systemer
C++-standardbiblioteker og innsatt bruk
- Velg egnede standardbiblioteksfunksjoner
- Minimer bruk av ressurser
- Skreddersydde biblioteker og innsatte vennlige alternativer
- Skrive effektiv og vedlikeholdbar kode
Oppstart, maskinvareinteraksjon og feilsøking
- Oppstartssekvensen for innsatte applikasjoner
- Initialiseringsrutiner
- Feilsøk C++-applikasjoner på målmaskinvare
- Diagnostiser yttelses- og kjøringsrelaterte problemer
Sanntidsprogrammering og operativsystemer
- Grunnleggende kunnskaper om sanntidssystemer
- Arbeide med sanntidsoperativsystemer (RTOS)
- Oppgaveskjedulering og tidsbegrensninger
- Utvikle responsiv og deterministiske applikasjoner
Interoperabilitet mellom C og C++
- Integrere C- og C++-kodebasen
- Kalle C-biblioteker fra C++
- Styre blandede prosjekter med flere programmeringsspråk
- Migrasjonsstrategier fra C til C++
Objektorientert modellering og UML
- Anvend UML for design av innsatt programvare
- Modellering av klasser og systemkomponenter
- Sette design over i effektiv innsatt kode
- Forbedre vedlikeholdbarhet gjennom strukturert design
Praktisk workshop om innsatt C++-applikasjon
- Utvikle en innsatt applikasjon ved bruk av C++
- Anvende optimaliserings- og sikkerhetsteknikker
- Teste og feilsøke på et måltid
- Gjennomgang av beste praksis og neste trinn
Krav
- Egenerelt 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