Kerangka Materi

Pengenalan ke Pemrograman Sistem Tersemat (Embedded Systems)

  • Apa itu sistem tersemat?
  • Tantangan dan pertimbangan dalam pengembangan sistem tersemat
  • Pengenalan ke Rust untuk sistem tersemat

Mengatur Lingkungan Pengembangan

  • Menginstal Rust untuk pengembangan sistem tersemat
  • Menkonfigurasi alat dan lingkungan pengembangan
  • Menjelajahi platform pengembangan dan mikrokontroler tersemat

Esensi Bahasa Rust untuk Sistem Tersemat

  • Gambaran sintaks dan konsep Rust yang relevan dengan sistem tersemat
  • Manajemen memori dan kepemilikan dalam pemrograman sistem tersemat
  • Menangani interrupt dan pemrograman tingkat rendah dengan Rust

Bekerja dengan Periferal dan Pengemudi Perangkat (Device Drivers)

  • Menghubungkan dengan pin GPIO (General Purpose Input/Output)
  • Timer, penghitung, dan PWM (Pulse Width Modulation)
  • Komunikasi UART (Universal Asynchronous Receiver-Transmitter)
  • Protokol SPI (Serial Peripheral Interface) dan I2C (Inter-Integrated Circuit)

Konkurensi dan Pemrograman Waktu Nyata

  • Multitasking dan konkurensi dalam sistem tersemat
  • Mekanisme sinkronisasi untuk kebutuhan waktu nyata
  • Penjadwalan waktu nyata dan prioritas tugas dalam Rust

Abstraksi Tingkat Rendah dan Akses Perangkat Keras

  • Bekerja dengan register memori-mapped dan akses perangkat keras langsung
  • Menggunakan pustaka HAL (Hardware Abstraction Layer) dalam Rust
  • Menerapkan abstraksi tingkat rendah untuk kontrol perangkat keras yang efisien

Penyihatan dan Pengujian Aplikasi Tersemat

  • Teknik penyihatan dan alat untuk sistem tersemat
  • Pengujian unit dan integrasi untuk aplikasi tersemat
  • Profiling dan optimasi kode tersemat

Manajemen Daya dan Optimalisasi Daya Rendah

  • Teknik untuk mengelola konsumsi daya dalam sistem tersemat
  • Mengoptimalkan kode untuk operasi dengan daya rendah

Pertimbangan Keamanan dan Keselamatan

  • Keamanan memori dan praktik pemrograman yang aman dalam sistem tersemat
  • Penanganan kesalahan dan toleransi kesalahan dalam Rust untuk sistem tersemat
  • Protokol komunikasi aman dan kriptografi dalam aplikasi tersemat

Ringkasan dan Langkah Berikutnya

Persyaratan

  • Pemahaman dasar tentang konsep pemrograman
  • Kenalan dengan bahasa pemrograman (misalnya C atau C++)
  • Pengetahuan tentang mikrokontroler dan periferalnya
  • Pemahaman umum tentang pengembangan sistem tersemat

Audience

  • Pengembang
  • Insinyur sistem tersemat
 21 Jam

Jumlah Peserta


Biaya per Peserta

Testimoni (5)

Kursus Mendatang

Kategori Terkait