Course Outline

Pengantar Embedded Systems Programming

  • Apa itu sistem tertanam?
  • Tantangan dan pertimbangan dalam pengembangan sistem tertanam
  • Pengantar Rust untuk sistem tertanam

Menyiapkan Lingkungan Pengembangan

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

Rust Dasar-dasar Bahasa Inggris untuk Embedded Systems

  • Tinjauan sintaksis dan konsep Rust yang relevan dengan sistem tertanam
  • Manajemen dan kepemilikan memori dalam pemrograman sistem tertanam
  • Penanganan interupsi dan pemrograman tingkat rendah dengan Rust

Bekerja dengan Periferal dan Driver 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 Waktu Nyata Programming

  • Multitasking dan konkurensi dalam sistem tertanam
  • Mekanisme sinkronisasi untuk persyaratan waktu nyata
  • Penjadwalan waktu nyata dan prioritas tugas di Rust

Abstraksi Tingkat Rendah dan Perangkat Keras Access

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

Debugging dan Pengujian Aplikasi Tertanam

  • Teknik dan alat debugging untuk sistem tertanam
  • Pengujian unit dan pengujian integrasi untuk aplikasi tertanam
  • Membuat profil dan mengoptimalkan kode tertanam

Daya Management dan Optimasi Daya Rendah

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

Pertimbangan Keselamatan dan Keamanan

  • Keamanan memori dan praktik pengkodean aman dalam sistem tertanam
  • Penanganan kesalahan dan toleransi kesalahan dalam Rust untuk sistem tertanam
  • Protokol komunikasi aman dan kriptografi dalam aplikasi tertanam

Ringkasan dan Langkah Berikutnya

Requirements

  • Pemahaman dasar tentang konsep pemrograman
  • Kemampuan menggunakan bahasa pemrograman (seperti C atau C++)
  • Pengetahuan tentang mikrokontroler dan periferalnya
  • Pemahaman umum tentang pengembangan sistem tertanam

Hadirin

  • Pengembang
  • Insinyur sistem tertanam
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses (Minimal 5 peserta)

Related Categories