Course Outline
Pengantar Embedded Systems Programming
- Apa itu sistem tertanam?
- Tantangan dan pertimbangan dalam pengembangan sistem tertanam
- Pengantar Rust untuk sistem tertanam
Menyiapkan Lingkungan Pengembangan
- Menginstal Rust untuk pengembangan sistem tertanam
- Mengonfigurasi alat dan lingkungan pengembangan
- Menjelajahi platform pengembangan tertanam dan mikrokontroler
Rust Dasar-dasar Bahasa Inggris untuk Embedded Systems
- Tinjauan sintaksis dan konsep Rust yang relevan dengan sistem tertanam
- Manajemen dan kepemilikan memori dalam pemrograman sistem tertanam
- Penanganan interupsi dan pemrograman tingkat rendah dengan Rust
Bekerja dengan Periferal dan Driver Perangkat
- Berinteraksi dengan pin GPIO (General Purpose Input/Output)
- Timer, penghitung, dan PWM (Pulse Width Modulation)
- Komunikasi UART (Universal Asynchronous Receiver-Transmitter)
- Protokol SPI (Serial Peripheral Interface) dan I2C (Inter-Integrated Circuit)
Konkurensi dan Waktu Nyata Programming
- Multitasking dan konkurensi dalam sistem tertanam
- Mekanisme sinkronisasi untuk persyaratan waktu nyata
- Penjadwalan waktu nyata dan prioritas tugas di Rust
Abstraksi Tingkat Rendah dan Perangkat Keras Access
- Bekerja dengan register yang dipetakan memori dan akses perangkat keras langsung
- Menggunakan pustaka HAL (Hardware Abstraction Layer) di Rust
- Menerapkan abstraksi tingkat rendah untuk kontrol perangkat keras yang efisien
Debugging dan Pengujian Aplikasi Tertanam
- Teknik dan alat debugging untuk sistem tertanam
- Pengujian unit dan pengujian integrasi untuk aplikasi tertanam
- Membuat profil dan mengoptimalkan kode tertanam
Daya Management dan Optimasi Daya Rendah
- Teknik untuk mengelola konsumsi daya dalam sistem tertanam
- Mengoptimalkan kode untuk operasi daya rendah
Pertimbangan Keselamatan dan Keamanan
- Keamanan memori dan praktik pengkodean aman dalam sistem tertanam
- Penanganan kesalahan dan toleransi kesalahan dalam Rust untuk sistem tertanam
- Protokol komunikasi aman dan kriptografi dalam aplikasi tertanam
Ringkasan dan Langkah Berikutnya
Requirements
- Pemahaman dasar tentang konsep pemrograman
- Kemampuan menggunakan bahasa pemrograman (seperti C atau C++)
- Pengetahuan tentang mikrokontroler dan periferalnya
- Pemahaman umum tentang pengembangan sistem tertanam
Hadirin
- Pengembang
- Insinyur sistem tertanam
Testimonials (2)
I liked the interactive examples we worked on, the trainer was extremely knowledgeable in almost every subject we had questions about, and gave excellent advise for our real-world use-cases relating to some of the material in the training.
Tracy - GenesysGo
Course - Rust Advanced
Trainer menjelaskan banyak hal menarik tentang RUST mulai dari dasar, hingga penerapannya menuju Blockchain yang sangat mendalam dan menawan.
Elena Paraschiv - ICI BUCHAREST
Course - Rust Programming
Machine Translated