Schița de curs
Introducere
- Ce este proiectarea?
- C vs Embedded C
Ciclul de viață al unei aplicații embedded
- Procesul de dezvoltare
- Procesul de întreținere
- Ciclul de viață extins
Instrumente de proiectare
- Open source vs proprietare
- Compilatoare, asamblatoare și linkere
- Biblioteci
- Debuggers
- Simulatoare
- IDE-uri
Provocări în proiectarea embedded
- Constrângeri în proiectarea calculatoarelor embedded
- Considerații de cost
- Performanță și eficiență
- Consumul de energie
- Gestiunea termică
Definirea obiectivelor de proiectare
- Menținerea simplității
- Definirea funcționalității
- Definirea logicii și structurii programului
Fiabilitatea sistemului
- Inspectare și întreținere
- Cerințe de uptime
- Puncte de defectare
Reutilizarea codului
- Proiectare fără redundanță
Abstractizarea codului
- Ascunderea informațiilor
- Module independente de context
Modularizarea codului
- Descompunere
- Cuplare slabă
- Coeziune puternică
- Dependențe aciclice
Mentenabilitatea codului
- Lizibilitate
- Testabilitate
- Configurabilitate
- Actualizări de performanță
Considerații hardware
- Design termic scalabil (TDP)
- Grafică integrată
- Altele
Rezumat și concluzii
Cerințe
- Cunoștințe de bază despre sistemele embedded
- Experiență în programarea Embedded C
- Înțelegerea elementelor fundamentale ale electronicii
Public țintă:
- Dezvoltatori
Mărturii (5)
Interacțiune și comunicare
Archie Dlamini - Vodacom SA
Curs - JavaScript - Advanced Programming
Tradus de catre o masina
Mă plac codurile exemplu simple, dar informativa.
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