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 mentenanță
- Ciclul de viață extins
Instrumente de proiectare
- Open source vs proprietar
- Compilatoare, asambloare și linkere
- Biblioteci
- Debugger-e
- Simulatoare
- IDE-uri
Provocări ale proiectării embedded
- Constrângeri de proiectare a sistemelor de calcul embedded
- Considerente de cost
- Performanță și eficiență
- Consum de energie
- Management termic
Definirea obiectivelor de proiectare
- Păstrează simplitatea
- Definirea funcționalității
- Definirea logicii și structurii programului
Fiabilitatea sistemului
- Inspecție și mentenanță
- 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
- Upgrade-uri de performanță
Considerente hardware
- Scalable Thermal Design Power (TDP)
- Grafică integrată
- Altele
Rezumat și concluzie
Cerințe
- Cunoștințe de bază despre sistemele embedded
- Experiență în programare embedded C
- Înțelegerea fundamentelelor electronicii
Public țintă:
- Dezvoltatori
Mărturii (2)
Explicațiile și interactivitatea instrucționarului au fost excelente; chiar dacă probabil nu aveam suficientă experiență, am învățat foarte mult din acest curs!
Pieter Bruynseels - Spot Buy Center BV
Curs - Design Patterns
Tradus de catre o masina
Mi-a plăcut platforma pe care am folosit-o. Era foarte frumosă și ușoară de utilizat. Mi-au plăcut secțiunea cu TypeScript, partea despre namespace-uri și module.
Robert - DB Global Technology
Curs - JavaScript - Advanced Programming
Tradus de catre o masina