Hubungi Kami

Kerangka Materi

Bermula dengan Rust Terbenam

  • Ringkasan ekosistem Rust terbenam (no_std, core, dan ekosistem Rust terbenam)
  • Pemilihan target dan pemahaman triple target
  • Menyiapkan rustup, cargo, dan toolchain target

Tooling, Proses Build, dan Debug

  • Menggunakan alur kerja cargo, cargo-embed, probe-run, dan OpenOCD
  • Pemrograman flash dan debugging dengan probe hardware (ST-Link, JLink)
  • Pertimbangan CI untuk membangun firmware Rust terbenam

Abstraksi Perangkat Keras dan Akses Peripheral

  • Pemahaman tentang trait embedded-hal dan pola driver
  • Peripheral Access Crates (PACs) dan device crates (svd2rust)
  • Menulis dan menggunakan driver HAL serta board support crates (BSCs)

Keamanan Memori, Konkurensi, dan Real-Time

  • Pola aman untuk keadaan bersama (shared state) dan referensi mutable pada interupsi
  • RTIC dan model konkurensi lainnya untuk sistem real-time
  • Penggunaan heap vs stack, allocator, dan menghindari alokasi dinamis

Penanganan Kesalahan, Pengujian, dan Keandalan

  • Pola penanganan kesalahan pada lingkungan yang terbatas
  • Pengujian unit pada host vs pengujian integrasi pada hardware
  • Analisis fault, logging, dan strategi pasca-kejadian

Performa, Daya, dan Optimasi Sumber Daya

  • Benchmarking, pengukuran, dan mengoptimalkan jalur kritis
  • Teknik pengurangan ukuran kode dan skrip linker
  • Strategi manajemen daya dan pola desain daya rendah

Penerapan, Keamanan, dan Praktik Terbaik Ekosistem

  • Secure boot, penandatanganan firmware, dan strategi pembaruan
  • Pertimbangan supply chain dan manajemen dependensi
  • Roadmap migrasi firmware C ke Rust dan sumber daya komunitas

Ringkasan dan Langkah Selanjutnya

Persyaratan

  • Pemahaman konsep inti Rust: kepemilikan (ownership), peminjaman (borrowing), dan umur (lifetimes)
  • Pengalaman menulis program Rust yang cukup kompleks (Rust tingkat menengah)
  • Keakraban dengan konsep sistem terbenam: I/O pemetaan memori, interupsi, dan peripheral

Penyerta

  • Insinyur firmware terbenam yang ingin mengadopsi Rust
  • Insinyur perangkat lunak dengan pengalaman Rust yang beralih ke sistem tingkat rendah
  • Pimpinan teknis yang mengevaluasi Rust untuk pengembangan produk terbenam
 14 Jam

Jumlah Peserta


Harga per Peserta

Testimoni (1)

Kursus Mendatang

Kategori Terkait