Kurzusleírás
Bevezetés
- Mi a tervezés?
- C vs Beágyazott C
Beágyazott alkalmazás életciklusa
- A fejlesztési folyamat
- A karbantartási folyamat
- A kiterjesztett életciklus
Tervezési eszközök
- Nyílt forráskódú vs kereskedelmi
- Fordítók, assembler és linker
- Könyvtárak
- Debugger
- Szimulátor
- Integrált fejlesztői környezetek
Beágyazott tervezési kihívások
- Beágyazott számítástechnikai tervezési korlátok
- Költségmegfontolások
- Teljesítmény és hatékonyság
- Energiafogyasztás
- Hőmérséklet-kezelés
A tervezési célok meghatározása
- Egyszerűség
- A funkcionalitás meghatározása
- A program logika és szerkezet meghatározása
Rendszer megbízhatósága
- Ellenőrzés és karbantartás
- Üzemidő-követelmények
- Hibapontok
Kód újrafelhasználhatósága
- Redundancia-mentes tervezés
Kód absztrakció
- Információrejtés
- Kontextusfüggetlen modulok
Kód modularizálás
- Felbontás
- Laza csatolás
- Erős kohézió
- Ciklikus függőségek
Kód karbantarthatósága
- Olvashatóság
- Tesztelhetőség
- Konfigurálhatóság
- Teljesítmény-frissítések
Hardver szempontok
- Skálázható hőtervezési teljesítmény (TDP)
- Integrált grafik
- Egyéb
Összefoglalás és befejezés
Követelmények
- Alapvető beágyazott rendszerek ismerete
- Beágyazott C programozási tapasztalat
- Az elektronika alapjainak ismerete
Célközönség:
- Fejlesztők
Vélemények (5)
Interakció és kommunikáció
Archie Dlamini - Vodacom SA
Kurzus - JavaScript - Advanced Programming
Gépi fordítás
Szeretem az egyszerű, de informatív példakódot.
Yue Wang - DBS Bank Ltd
Kurzus - Design Patterns
Gépi fordítás
I liked the practical exercises for each design pattern introduced.
Carlos Aragones - Roche Diagnostics
Kurzus - Design Patterns in C#
Gépi fordítás
I really enjoyed the real examples and exercises.
Dmitry Baranovsky
Kurzus - Introduction to Domain Driven Design
Gépi fordítás
The interaction and enthusiasm he had about the training.
Richard Burgos
Kurzus - Design Patterns in PHP
Gépi fordítás