Course Outline
Perkenalan
- Apa itu desain?
- C vs Embedded C
Siklus Hidup Aplikasi Tertanam
- Proses pengembangan
- Proses pemeliharaan
- Siklus hidup yang diperpanjang
Alat Desain
- Sumber terbuka vs. hak milik
- Kompiler, perakit dan penghubung
- Perpustakaan
- Pencari Debug
- Simulator
- IDE (Informasi Dasar)
Tantangan Desain Tertanam
- Batasan desain komputasi tertanam
- Pertimbangan biaya
- Kinerja dan efisiensi
- Konsumsi daya
- Manajemen termal
Mendefinisikan Desain Goals
- Menjaga agar tetap sederhana
- Mendefinisikan fungsionalitas
- Mendefinisikan logika dan struktur program
Keandalan Sistem
- Inspeksi dan pemeliharaan
- Persyaratan waktu aktif
- Titik kegagalan
Kode Dapat Digunakan Kembali
- Desain bebas redundansi
Abstraksi Kode
- Menyembunyikan informasi
- Modul bebas konteks
Modularisasi Kode
- Penguraian
- Kopling longgar
- Kohesi yang kuat
- Ketergantungan asiklik
Pemeliharaan Kode
- Keterbacaan
- Kemampuan Uji
- Kemampuan Konfigurasi
- Peningkatan kinerja
Pertimbangan Perangkat Keras
- ScalaDaya Desain Termal (TDP) yang Besar
- Grafis terintegrasi
- Lainnya
Ringkasan dan Kesimpulan
Requirements
- Pengetahuan dasar tentang sistem tertanam
- Embedded C pengalaman pemrograman
- Pemahaman tentang dasar-dasar elektronika
Hadirin:
- Pengembang
Testimonials (5)
Interaction and communication
Archie Dlamini - Vodacom SA
Course - JavaScript - Advanced Programming
I like the simple but informative example codes.
Yue Wang - DBS Bank Ltd
Course - Design Patterns
I liked the practical exercises for each design pattern introduced.
Carlos Aragones - Roche Diagnostics
Course - Design Patterns in C#
I really enjoyed the real examples and exercises.
Dmitry Baranovsky
Course - Introduction to Domain Driven Design
The interaction and enthusiasm he had about the training.