Terima kasih telah mengirimkan pertanyaan Anda! Salah satu anggota tim kami akan segera menghubungi Anda.
Terima kasih telah mengirimkan pemesanan Anda! Salah satu anggota tim kami akan segera menghubungi Anda.
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.
Testimoni (1)
Dapat meminta subjek tingkat lanjut meskipun awalnya tidak direncanakan.
Gabriel Chouinard - Spark Microsystems
Kursus - FreeRTOS: Programming for Real Time Operating Systems
Diterjemahkan Mesin