Schița de curs

Introducere

  • Ce este design-ul?
  • C vs C embinat

Ciclul de viață al unei aplicații emarginate

  • Procesul de dezvoltare
  • Procesul de mentenanță
  • Ciclul de viață extins

Unelte de design

  • Sursă deschisă vs proprietar
  • Compileri, asamblori și legători
  • Biblioteci
  • Debugează
  • Simulatori
  • IDE-uri

Săruturi ale design-ului emarginat

  • Restricții de design pentru calculatoare emarginate
  • Considerații cu privire la costuri
  • Prestații și eficiență
  • Consumul de energie
  • Gestionarea termică

Definirea obiectivelor de design

  • Păstrarea simplificității
  • Definirea funcționalității
  • Definirea logicii și structurii programului

Siguranța sistemului

  • Inspecție și mentenanță
  • Cerințe de timp disponibil (uptime)
  • Puncte de eșec

Reutilizarea codului

  • Design fără redundanțe

Absfraerea codului

  • Ambiguizarea informațiilor
  • Module independente de context

Modularizarea codului

  • Dedecompoziție
  • Cuplare slabă
  • Cohesiune puternică
  • Dependențe aciclice

Maintenabilitatea codului

  • Lizibilitate
  • Testabilitate
  • Configurabilitate
  • Upgraderi de performanță

Considerente hardware

  • TDP (Thermal Design Power) scalabil
  • Grafica integrată
  • Altele

Rezumat și concluzii

Cerințe

  • Cunoaștere de bază a sistemelor încorporate
  • Experiență în programare cu C încorporat
  • O înțelegere a fundamentelor electronice

Audiență:

  • Dezvoltatori
 14 ore

Numărul de participanți


Pret per participant

Mărturii (5)

Cursuri viitoare

Categorii înrudite