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
Mărturii (5)
Interacțiune și comunicare
Archie Dlamini - Vodacom SA
Curs - JavaScript - Advanced Programming
Tradus de catre o masina
Mă plac codurile exemple simple dar informative.
Yue Wang - DBS Bank Ltd
Curs - Design Patterns
Tradus de catre o masina
I liked the practical exercises for each design pattern introduced.
Carlos Aragones - Roche Diagnostics
Curs - Design Patterns in C#
Tradus de catre o masina
I really enjoyed the real examples and exercises.
Dmitry Baranovsky
Curs - Introduction to Domain Driven Design
Tradus de catre o masina
The interaction and enthusiasm he had about the training.
Richard Burgos
Curs - Design Patterns in PHP
Tradus de catre o masina