Ta kontakt

Kursplan

Innføring

  • Hva er design?
  • C vs innebygd C

Livssyklusen til en innebygd applikasjon

  • Utviklingsprosessen
  • Vedlikeholdsprosessen
  • Den utvidede livssyklusen

Verktøy for design

  • Åpen kilde vs proprietær
  • Kompilatorer, assemblere og løyvere
  • Biblioteker
  • Felskere (Debugger)
  • Simulatorer
  • IDE-er

Utfordringer ved innebygd design

  • Begrensninger ved innebygd datateknologi-design
  • Kostnadsoverveielser
  • Ytelse og effektivitet
  • Energiforbruk
  • Varmestyring

Definisjon av designmål

  • Hold det enkelt
  • Definere funksjonaliteten
  • Definere programlogikk og struktur

Systempålitelighet

  • Inspeksjon og vedlikehold
  • Krav til driftstid (Uptime)
  • Feilpunkter

Kodegjenbruk

  • Design uten redundans

Kodeabstraksjon

  • Informasjonsskjulende
  • Context-free-moduler

Kodemodularisering

  • Oppdeling (Decomposition)
  • Løse koblinger
  • Stark sammenheng
  • Sykelfrie avhengigheter

Kodevedlikeholdbarhet

  • Lesbarhet
  • Testbarhet
  • Konfigurerbarhet
  • Ytelsesoppgraderinger

Maskinvareoverveielser

  • Skalerbar termisk designeffekt (TDP)
  • Integrert grafikk
  • Annet

Sammenfassung og konklusjon

Krav

  • Grunnleggende kunnskap om innebygde systemer
  • Erfaring med C-programmering for innebygde systemer
  • Forståelse for grunnleggende elektronikk

Publikum:

  • Utviklere
 14 Timer

Antall deltakere


Pris per deltaker

Referanser (2)

Kommende kurs

Relaterte kategorier