Kerangka Materi
Pengantar ke Embedded Systems Programming
- Apa itu sistem tersembunyi?
- Tantangan dan pertimbangan dalam pengembangan sistem tersembunyi
- Pengantar ke Rust untuk sistem tersembunyi
Menyiapkan Lingkungan Pengembangan
- Menginstal Rust untuk pengembangan sistem tersembunyi
- Konfigurasi alat dan lingkungan pengembangan
- Menjelajahi platform pengembangan tersembunyi dan mikrokontroler
Dasar-dasar Bahasa Rust untuk Embedded Systems
- Tinjauan sintaks dan konsep Rust yang relevan dengan sistem tersembunyi
- Pengelolaan memori dan kepemilikan dalam pemrograman sistem tersembunyi
- Mengatasi gangguan dan pemrograman tingkat rendah menggunakan Rust
Bekerja dengan Periferal dan Pengemudi Perangkat
- Berinteraksi dengan pin GPIO (General Purpose Input/Output)
- Timer, counter, dan PWM (Pulse Width Modulation)
- Komunikasi UART (Universal Asynchronous Receiver-Transmitter)
- Protokol SPI (Serial Peripheral Interface) dan I2C (Inter-Integrated Circuit)
Konkurensi dan Programming Waktu Nyata
- Multitasking dan konkurensi dalam sistem tersembunyi
- Mekanisme sinkronisasi untuk persyaratan waktu nyata
- Jadwal waktu nyata dan prioritas tugas di Rust
Abstraksi Tingkat Rendah dan Hardware Access
- Bekerja dengan register yang dipetakan ke memori dan akses langsung ke hardware
- Menggunakan perpustakaan HAL (Hardware Abstraction Layer) di Rust
- Melaksanakan abstraksi tingkat rendah untuk kontrol hardware yang efisien
Pembugisan dan Pengujian Aplikasi Tersembunyi
- Teknik dan alat pembugisan untuk sistem tersembunyi
- Pengujian unit dan pengujian integrasi untuk aplikasi tersembunyi
- Profiling dan optimasi kode tersembunyi
Manajemen Daya Management dan Optimisasi Daya Rendah
- Teknik untuk mengelola konsumsi daya dalam sistem tersembunyi
- Mengoptimalkan kode untuk operasi daya rendah
Pertimbangan Keamanan dan Keselamatan
- Keamanan memori dan praktik pengkodean yang aman dalam sistem tersembunyi
- Pengendalian kesalahan dan ketahanan pada Rust untuk sistem tersembunyi
- Protokol komunikasi aman dan kriptografi dalam aplikasi tersembunyi
Ringkasan dan Langkah Selanjutnya
Persyaratan
- Pemahaman dasar tentang konsep pemrograman
- Ketahuan dengan bahasa pemrograman (seperti C atau C++)
- Pengetahuan tentang mikrokontroler dan periferanya
- Pemahaman umum tentang pengembangan sistem terdedikasi
Audience
- Pengembang
- Insinyur sistem terdedikasi
Testimoni (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
Kursus - 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
Kursus - Rust Programming
Diterjemahkan Mesin