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.
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
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