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
Pengenalan ke Pemrograman Sistem Tersemat
- Apa itu sistem tersemat?
- Tantangan dan pertimbangan dalam pengembangan sistem tersemat
- Pengenalan Rust untuk sistem tersemat
Menyiapkan Lingkungan Pengembangan
- Menginstal Rust untuk pengembangan sistem tersemat
- Mengonfigurasi alat dan lingkungan pengembangan
- Menjelajahi platform pengembangan tersemat dan mikrokontroler
Esensi Bahasa Rust untuk Sistem Tersemat
- Gambaran umum sintaks dan konsep Rust yang relevan dengan sistem tersemat
- Manajemen memori dan kepemilikan dalam pemrograman sistem tersemat
- Menangani interupsi dan pemrograman level rendah dengan Rust
Bekerja dengan Periferalk dan Pengemudi 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 Pemrograman Real-Time
- Multitasking dan konkurensi dalam sistem tersemat
- Mekanisme sinkronisasi untuk persyaratan real-time
- Penjadwalan real-time dan prioritas tugas di Rust
Abstraksi Level Rendah dan Akses Perangkat Keras
- Bekerja dengan register memori-mapped dan akses langsung perangkat keras
- Menggunakan pustaka HAL (Hardware Abstraction Layer) di Rust
- Menerapkan abstraksi level rendah untuk kontrol perangkat keras yang efisien
Debugging dan Pengujian Aplikasi Tersemat
- Teknik dan alat debugging untuk sistem tersemat
- Pengujian unit dan pengujian integrasi untuk aplikasi tersemat
- Profil dan optimasi kode tersemat
Manajemen Daya dan Optimasi Low-Power
- Teknik untuk mengelola konsumsi daya dalam sistem tersemat
- Mengoptimalkan kode untuk operasi low-power
Pertimbangan Keamanan dan Keselamatan
- Keamanan memori dan praktik pemrograman yang aman dalam sistem tersemat
- Penanganan kesalahan dan toleransi kesalahan di Rust untuk sistem tersemat
- Protokol komunikasi yang aman dan kriptografi dalam aplikasi tersemat
Ringkasan dan Langkah Selanjutnya
Persyaratan
- Pemahaman dasar tentang konsep pemrograman
- Kenalan dengan bahasa pemrograman (seperti C atau C++)
- Pengetahuan tentang mikrokontroler dan periferalknya
- Pemahaman umum tentang pengembangan sistem tersemat
Audience
- Pengembang
- Insinyur sistem tersemat
21 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