Schița de curs
Introducere
- Ce este designul?
- C vs Embedded C
Ciclul de viață al unei aplicații integrate
- Procesul de dezvoltare
- Procesul de întreținere
- Ciclul de viață extins
Instrumente de proiectare
- Open source vs proprietar
- Compilatoare, asamblatoare și linkere
- Biblioteci
- Depanatoare
- Simulatoare
- IDE-uri
Provocările proiectării integrate
- Constrângeri de proiectare a calculatoarelor integrate
- Considerații privind costurile
- Performanță și eficiență
- Consumul de energie
- Managementul termic
Definirea proiectului Goals
- Menținerea simplității
- Definirea funcționalității
- Definirea logicii și structurii programului
Fiabilitatea sistemului
- Inspecția și întreținerea
- Cerințe privind timpul de funcționare
- Puncte de defecțiune
Reutilizarea codului
- Proiectare fără redundanță
Abstractizarea codului
- Ascunderea informațiilor
- Module fără context
Modularizarea codului
- Descompunere
- Cuplare lejeră
- Coeziune puternică
- Dependențe aciclice
Menținerea codului
- Citibilitate
- Testabilitate
- Configurabilitate
- Îmbunătățiri ale performanței
Considerații hardware
- Scalable Putere de proiectare termică (TDP)
- Grafică integrată
- Altele
Rezumat și concluzie
Cerințe
- Cunoștințe de bază privind sistemele integrate
- Embedded C experiență în programare
- O înțelegere a fundamentelor electronicii
Audiență:
- Dezvoltatori
Mărturii (5)
Subiectele abordate în cadrul formării și cunoștințele formatorului cu privire la aceste subiecte.
Sajid Baloch - Eschbach GmbH
Curs - Microservice Patterns: Migrating from a Monolithic to a Microservice Architecture with .Net
Tradus de catre o masina
Interaction and communication
Archie Dlamini - Vodacom SA
Curs - JavaScript - Advanced Programming
I like the simple but informative example codes.
Yue Wang - DBS Bank Ltd
Curs - Design Patterns
Good exercises
Hui Yi Neo - Titansoft Pte Ltd
Curs - Object Oriented Design using Design Patterns
I liked the practical exercises for each design pattern introduced.