Návrh Školení

Úvod

  • Co je to design?
  • C vs Embedded C

Zivotní cyklus embedded aplikace

  • Vývojový proces
  • Údržbový proces
  • Rozšířený životní cyklus

Nástroje pro design

  • Otevřený zdroj vs proprietární 
  • Compiler, assembléry a linker
  • Knihovny
  • Laděče
  • Simulátory
  • Integrovaná vývojová prostředí (IDE)

Výzvy embedded designu

  • Omezení embedded výpočetního designu
  • Finanční aspekty
  • Výkon a efektivita
  • Energie spotřeba
  • Tepelná správa

Definování cílů designu

  • Jednoduchost
  • Definování funkcionality
  • Definování programové logiky a struktury

Spojité fungování systému

  • Kontrola a údržba
  • Požadavky na provozní výkon
  • Bodů selhání 

Reutilizace kódu

  • Nesplácená redundance v designu

Astrakce kódu

  • Skrývání informací
  • Kontextově nezávislé moduly

Modularizace kódu

  • Rozdělení
  • Vzájemně nezávislá části (loose coupling)
  • Silné soudržnosti (strong cohesion)
  • Acyklické závislosti

Údržbavost kódu

  • Přehlednost
  • Vyzkoušitelnost
  • Konfigurovatelnost
  • Vylepšení výkonu 

Hardwarové aspekty

  • Skalabilní tepelný design power (TDP)
  • Integrovaná grafika
  • Ostatní

Závěr a shrnutí

Požadavky

  • Základní znalosti vestavěných systémů
  • Zkušenost s programováním v jazyce Embedded C
  • Pochopení základů elektroniky

Cílová skupina:

  • Vývojáři
 14 hodiny

Počet účastníků


Cena za účastníka

Reference (5)

Nadcházející kurzy

Související kategorie