Hubungi Kami
 Durasi 14 jam

Kerangka Materi

Memulai dengan Rust Tersemat

  • Ikhtisar ekosistem Rust tersemat, core, dan no_std
  • Pilihan target dan pemahaman tentang target triples
  • Pengaturan rustup, cargo, dan rantai alat target

Perkakasan, Alur Kerja Build & Debug

  • Penggunaan cargo, cargo-embed, probe-run, dan alur kerja OpenOCD
  • Flash dan debugging dengan probe perangkat keras (ST-Link, JLink)
  • Perimbangan CI untuk membangun firmware Rust tersemat

Abstraksi Perangkat Keras dan Akses Periferal

  • Pemahaman trait embedded-hal dan pola driver
  • Kreates akses periferal (PACs) dan kreates perangkat (svd2rust)
  • Menulis dan menggunakan driver HAL serta kreates dukungan papan (BSCs)

Keselamatan Memori, Konkurensi & Waktu Nyata

  • Pola aman untuk keadaan bersama dan referensi mutable dalam interupsi
  • RTIC dan model konkurensi lain untuk sistem waktu nyata
  • Penggunaan heap vs. stack, allocator, dan menghindari alokasi dinamis

Penanganan Kesalahan, Pengujian & Keandalan

  • Pola penanganan kesalahan dalam lingkungan terbatas
  • Pengujian unit di host vs. pengujian integrasi di perangkat keras
  • Analisis kegagalan, logging, dan strategi pasca-analisis

Performa, Daya & Optimasi Sumber Daya

  • Benchmark, pengukuran, dan optimasi jalur panas
  • Teknik pengurangan ukuran kode dan skrip linker
  • Strategi manajemen daya dan pola desain daya rendah

Implementasi, Keamanan & Praktik Terbaik Ekosistem

  • Secure boot, penandatanganan firmware, dan strategi pembaruan
  • Pertimbangan rantai pasokan dan manajemen dependensi
  • Peta jalan migrasi firmware C ke Rust dan sumber daya komunitas

Ringkasan dan Langkah Selanjutnya

Persyaratan

  • Pemahaman konsep inti Rust: kepemilikan, peminjaman, dan masa hidup (lifetimes).
  • Pengalaman menulis program Rust yang tidak sederhana (Rust tingkat menengah).
  • Kebanyakan dengan konsep tersemat: I/O yang dipetakan memori, interupsi, dan periferal.

Audiens

  • Insinyur firmware tersemat yang ingin mengadopsi Rust.
  • Pengembang perangkat lunak dengan pengalaman Rust yang beralih ke sistem tingkat rendah.
  • Pemimpin teknis yang mengevaluasi Rust untuk pengembangan produk tersemat.

Jumlah Peserta


Harga per Peserta

Testimoni (1)

Kursus Mendatang

Kategori Terkait