Kerangka Materi
Pengenalan ke Pemrograman Sistem Tersemat (Embedded Systems)
- Apa itu sistem tersemat?
- Tantangan dan pertimbangan dalam pengembangan sistem tersemat
- Pengenalan ke Rust untuk sistem tersemat
Mengatur Lingkungan Pengembangan
- Menginstal Rust untuk pengembangan sistem tersemat
- Menkonfigurasi alat dan lingkungan pengembangan
- Menjelajahi platform pengembangan dan mikrokontroler tersemat
Esensi Bahasa Rust untuk Sistem Tersemat
- Gambaran sintaks dan konsep Rust yang relevan dengan sistem tersemat
- Manajemen memori dan kepemilikan dalam pemrograman sistem tersemat
- Menangani interrupt dan pemrograman tingkat rendah dengan Rust
Bekerja dengan Periferal dan Pengemudi Perangkat (Device Drivers)
- Menghubungkan 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 Pemrograman Waktu Nyata
- Multitasking dan konkurensi dalam sistem tersemat
- Mekanisme sinkronisasi untuk kebutuhan waktu nyata
- Penjadwalan waktu nyata dan prioritas tugas dalam Rust
Abstraksi Tingkat Rendah dan Akses Perangkat Keras
- Bekerja dengan register memori-mapped dan akses perangkat keras langsung
- Menggunakan pustaka HAL (Hardware Abstraction Layer) dalam Rust
- Menerapkan abstraksi tingkat rendah untuk kontrol perangkat keras yang efisien
Penyihatan dan Pengujian Aplikasi Tersemat
- Teknik penyihatan dan alat untuk sistem tersemat
- Pengujian unit dan integrasi untuk aplikasi tersemat
- Profiling dan optimasi kode tersemat
Manajemen Daya dan Optimalisasi Daya Rendah
- Teknik untuk mengelola konsumsi daya dalam sistem tersemat
- Mengoptimalkan kode untuk operasi dengan daya rendah
Pertimbangan Keamanan dan Keselamatan
- Keamanan memori dan praktik pemrograman yang aman dalam sistem tersemat
- Penanganan kesalahan dan toleransi kesalahan dalam Rust untuk sistem tersemat
- Protokol komunikasi aman dan kriptografi dalam aplikasi tersemat
Ringkasan dan Langkah Berikutnya
Persyaratan
- Pemahaman dasar tentang konsep pemrograman
- Kenalan dengan bahasa pemrograman (misalnya C atau C++)
- Pengetahuan tentang mikrokontroler dan periferalnya
- Pemahaman umum tentang pengembangan sistem tersemat
Audience
- Pengembang
- Insinyur sistem tersemat
Testimoni (5)
He answers my questions very well explained.
Khaled Almarzooqi - Beamtrail
Kursus - Circuits and Electronics Fundamentals
Sean was a dynamic speaker and the hands-on exercises were very interesting and I can see how they will be really applicable.
Temira Koenig - Yeshiva University
Kursus - Raspberry Pi for Beginners
That the trainer adapts to our needs
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Kursus - The Yocto Project - An Overview - hands-on
Trainer was really kind and knowledgeable, going the extra mile to explain things that I didn't know
Felix - Microchip Technology Inc
Kursus - Embedded C Application Design Principles for Automotive Professionals
The aquisition of useful knowlwdge and clarification of some things I was not sure of peviously.