Hubungi Kami

Kerangka Materi

Pengenalan Sistem Tertanam dan C++

  • Ringkasan arsitektur sistem tertanam
  • Tantangan pengembangan perangkat lunak tertanam
  • Ketepatan C++ untuk mikrokontroler dan platform tertanam
  • Menyeimbangkan abstraksi, performa, dan batasan sumber daya

Lingkungan Pengembangan C++ Tertanam

  • Mengatur toolchain pengembangan tertanam
  • Kompiler, debugger, dan sistem build
  • Bekerja dengan perangkat target
  • Mengembangkan dan mendeploi aplikasi tertanam

Pemrograman Berorientasi Objek untuk Sistem Tertanam

  • Prinsip desain berorientasi objek
  • Kelas dan objek di lingkungan dengan sumber daya terbatas
  • Enkapsulasi dan desain modular
  • Menerapkan teknik berorientasi objek secara efektif dalam aplikasi tertanam

Fitur C++ Lanjutan untuk Pengembangan Tertanam

  • Warisan (inheritance) dan polimorfisme
  • Fungsi virtual dan pertimbangan overhead runtime
  • Template dan menghindari ekspansi kode yang tidak perlu
  • Fungsi inline dan optimasi performa

Manajemen Memori dan Optimasi Sumber Daya

  • Batasan memori dalam sistem tertanam
  • Pertimbangan penggunaan stack dan heap
  • Strategi manajemen memori dinamis
  • Menhindari fragmen memori dan pembengkakan kode (code bloat)

Penanganan Kesalahan dan Pertimbangan Keamanan

  • Penanganan pengecualian di lingkungan tertanam
  • Merancang perangkat lunak yang andal dan dapat diprediksi
  • Teknik pemrograman defensif
  • Pertimbangan C++ untuk sistem kritis-keamanan

Perpustakaan Standar C++ dan Penggunaan Tertanam

  • Memilih fitur perpustakaan standar yang tepat
  • Meminimalkan penggunaan sumber daya
  • Perpustakaan khusus dan alternatif yang ramah tertanam
  • Menulis kode yang efisien dan mudah dipelihara

Startup, Interaksi Perangkat Keras, dan Debugging

  • Sekuensi startup aplikasi tertanam
  • Rutin inisialisasi
  • Men-debug aplikasi C++ di perangkat keras target
  • Menyusun diagnosis masalah performa dan runtime

Pemrograman Waktu-Nyata dan Sistem Operasi

  • Fundamental sistem waktu-nyata
  • Bekerja dengan sistem operasi waktu-nyata (RTOS)
  • Jadwal tugas dan batasan waktu
  • Mengembangkan aplikasi yang responsif dan deterministik

Interoperabilitas C dan C++

  • Integrasi basis kode C dan C++
  • Memanggil perpustakaan C dari C++
  • Manajemen proyek tertanam campuran-bahasa
  • Strategi migrasi dari C ke C++

Pemodelan Berorientasi Objek dan UML

  • Menerapkan UML untuk desain perangkat lunak tertanam
  • Pemodelan kelas dan komponen sistem
  • Menyusun desain menjadi kode tertanam yang efisien
  • Meningkatkan keterpeliharaan melalui desain terstruktur

Workshop Aplikasi C++ Tertanam Praktis

  • Mengembangkan aplikasi tertanam menggunakan C++
  • Menerapkan teknik optimasi dan keamanan
  • Testing dan debugging pada perangkat target
  • Ulasan praktik terbaik dan langkah selanjutnya

Persyaratan

  • Pemahaman umum tentang C++
 21 Jam

Jumlah Peserta


Harga per Peserta

Testimoni (2)

Kursus Mendatang

Kategori Terkait