Hubungi Kami

Kerangka Materi

Mulai dengan Rust untuk Sistem Tertanam

  • Tinjauan tentang no_std, core, dan ekosistem Rust untuk sistem tertanam
  • Memilih target dan memahami triplet target (target triples)
  • Menyiapkan rustup, cargo, dan toolchain target

Alat, Alur Kerja Bangun, dan Debug

  • Menggunakan alur kerja cargo, cargo-embed, probe-run, dan OpenOCD
  • Mem-flash dan melakukan debugging dengan probe perangkat keras (ST-Link, JLink)
  • Pertimbangan CI untuk membangun firmware Rust sistem tertanam

Abstraksi Perangkat Keras dan Akses Periferal

  • Memahami trait embedded-hal dan pola penggerak (driver patterns)
  • Paket akses periferal (PACs) dan paket perangkat (svd2rust)
  • Menulis dan menggunakan penggerak HAL serta paket dukungan papan (BSCs)

Keamanan Memori, Konkurensi, dan Waktu Nyata

  • Pola aman untuk state bersama dan referensi yang dapat diubah dalam interupsi
  • RTIC dan model konkurensi lainnya untuk sistem waktu nyata
  • Penggunaan heap dan stack, alokator, serta penghindaran alokasi dinamis

Penanganan Kesalahan, Pengujian, dan Keandalan

  • Pola penanganan kesalahan dalam lingkungan terbatas
  • Pengujian unit di host dibandingkan dengan pengujian integrasi di perangkat keras
  • Analisis kegagalan, pencatatan (logging), dan strategi pasca-insiden

Performa, Daya, dan Optimasi Sumber Daya

  • Pengukuran kinerja (benchmarking), pengukuran, dan optimasi jalur kritis
  • Teknik pengurangan ukuran kode dan skrip penghubung (linker scripts)
  • Strategi manajemen daya dan pola desain berdaya rendah

Deployment, Keamanan, dan Praktik Terbaik Ekosistem

  • Secure boot, penandatanganan firmware, dan strategi pembaruan
  • Pertimbangan rantai pasokan dan pengelolaan ketergantungan
  • Rencana migrasi firmware C ke Rust serta sumber daya komunitas

Kesimpulan dan Langkah Selanjutnya

Persyaratan

  • Pemahaman tentang konsep inti Rust: kepemilikan (ownership), peminjaman (borrowing), dan rentang hidup (lifetimes)
  • Pengalaman menulis program Rust yang kompleks (Rust tingkat menengah)
  • Pengenalan terhadap konsep sistem tertanam: I/O berbasis pemetaan memori, interupsi, dan periferal

Target Peserta

  • Insinyur firmware sistem tertanam yang ingin mengadopsi Rust
  • Insinyur perangkat lunak dengan pengalaman Rust yang bertransisi ke sistem tingkat rendah
  • Pemimpin teknis yang mengevaluasi Rust untuk pengembangan produk sistem tertanam
 14 Jam

Jumlah Peserta


Harga per Peserta

Testimoni (2)

Kursus Mendatang

Kategori Terkait