Kerangka Materi

Pengenalan ke Pemrograman Sistem Tersemat

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

Menyiapkan Lingkungan Pengembangan

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

Esensi Bahasa Rust untuk Sistem Tersemat

  • Gambaran umum sintaks dan konsep Rust yang relevan dengan sistem tersemat
  • Manajemen memori dan kepemilikan dalam pemrograman sistem tersemat
  • Menangani interupsi dan pemrograman level rendah dengan Rust

Bekerja dengan Periferalk dan Pengemudi Perangkat

  • Berinteraksi 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 Real-Time

  • Multitasking dan konkurensi dalam sistem tersemat
  • Mekanisme sinkronisasi untuk persyaratan real-time
  • Penjadwalan real-time dan prioritas tugas di Rust

Abstraksi Level Rendah dan Akses Perangkat Keras

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

Debugging dan Pengujian Aplikasi Tersemat

  • Teknik dan alat debugging untuk sistem tersemat
  • Pengujian unit dan pengujian integrasi untuk aplikasi tersemat
  • Profil dan optimasi kode tersemat

Manajemen Daya dan Optimasi Low-Power

  • Teknik untuk mengelola konsumsi daya dalam sistem tersemat
  • Mengoptimalkan kode untuk operasi low-power

Pertimbangan Keamanan dan Keselamatan

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

Ringkasan dan Langkah Selanjutnya

Persyaratan

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

Audience

  • Pengembang
  • Insinyur sistem tersemat
 21 Jam

Jumlah Peserta


Biaya per Peserta

Testimoni (5)

Kursus Mendatang

Kategori Terkait