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
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
Testimoni (2)
Cara instruktur menjelaskan
Deepak Tiwari - Beamtrail
Kursus - Circuits and Electronics Fundamentals
Diterjemahkan Mesin
Instruktur sangat interaktif dan menjalankan pelatihan dengan tempo yang stabil.
Carolyn Yaacoby - Yeshiva University
Kursus - Raspberry Pi for Beginners
Diterjemahkan Mesin