Kerangka Materi
Pendahuluan
Memahami Sistem Operasi Real-Time (RTOS)
Konsep Multitasking pada Sistem Tertanam
Gambaran Umum tentang Kernel FreeRTOS
Gambaran Umum Board Mikrokontroler STM32
Mengatur Lingkungan Pengembangan
- Mengunduh serta menginstal seluruh perangkat lunak yang diperlukan.
- Menyiapkan firmware dan hardware STM32.
Pengelolaan Tugas dalam RTOS
- Memahami konsep memori tumpukan serta ukuran tumpukan tugas.
- Membuat beberapa tugas pertama kali.
- Menggunakan parameter pada setiap tugas.
- Menerapkan prioritas antar tugas.
- Mengetahui berbagai keadaan yang dapat dialami suatu tugas.
- Memasukkan jeda waktu dalam eksekusi tugas.
- Menggunakan fitur Idle Task Hook.
- Menghapus tugas secara manual.
Komunikasi Antar Tugas
- Pengelolaan antrean data
- Konsep dasar penggunaan antrean dalam komunikasi.
- Cara menggunakan mekanisme antrean tersebut.
- Pengelolaan interupsi (semaphore)
- Pemahaman mengenai interupsi serta konsep semaphore.
- Membuat handler interupsi di lingkungan FreeRTOS.
- Menerapkan semaphore guna menyelaraskan tugas dengan kejadian interupsi.
- Penggunaan antrean dalam rutin penanganan interupsi.
Pengelolaan Sumber Daya
- Menerapkan konsep mutex untuk perlindungan sumber daya.
- Memakai semaphore biner dalam pengaturan akses sumber daya.
- Menggunakan semaphore penghitung sebagai alat kontrol sumber daya lebih kompleks.
Pengelolaan Memori dan Waktu
Memahami Struktur Internal FreeRTOS
- Teknik debugging serta peralatan pengukuran performa.
- Arsitektur inti sistem kerja FreeRTOS.
Membuat Board yang Bisa Menyalakan LED secara Otomatis Menggunakan FreeRTOS
- Mempelajari pin GPIO pada board STM32.
- Mengendalikan penyalaan LED menggunakan fungsi tugas dalam program.
- Menyalakan atau mematikan LED dengan memanfaatkan mekanisme antrean data.
- Memprogram penyalaan/mematian LED berdasarkan pemicu interupsi.
Pemecahan Masalah yang Umum Muncul
Penutup Pelatihan
Persyaratan
- Memiliki pengetahuan dasar tentang sistem tertanam.
- Punya pengalaman dasar dalam pemrograman bahasa C.
Target peserta
- Insinyur.
- Mahasiswa teknik.
- Siapa saja yang tertarik mempelajari FreeRTOS.
- Siapa saja yang berminat pada sistem tertanam.
Testimoni (7)
Dapat meminta subjek tingkat lanjut meskipun awalnya tidak direncanakan.
Gabriel Chouinard - Spark Microsystems
Kursus - FreeRTOS: Programming for Real Time Operating Systems
Diterjemahkan Mesin
Yang saya sukai paling adalah telah menutupi seluruh struktur FREERTOS dan mengetahui cara menggunakan alat-alat yang berbeda yang disediakan oleh jenis pemrograman ini untuk proyek-proyek sendiri.
Jaime - Cetem
Kursus - FreeRTOS: Programming for Real Time Operating Systems
Diterjemahkan Mesin
Bagian praktis dari kursus
Sergio - Cetem
Kursus - FreeRTOS: Programming for Real Time Operating Systems
Diterjemahkan Mesin
Saya sangat menyukai Grzegorz sebagai seorang profesional yang sejati, seseorang yang tahu tentang apa yang dia bicarakan. Anda bisa merasakan bahwa dia telah menguasai subjeknya dan bersedia membagikan pengetahuan tersebut kepada Anda. Pengetahuan yang dibahas selama bagian teoritis benar-benar penting dan disampaikan dengan cara yang mudah dipahami.
Piotr - Kongsberg
Kursus - FreeRTOS: Programming for Real Time Operating Systems
Diterjemahkan Mesin
Pelatihan ini diselenggarakan dengan sangat baik. Instruktur memiliki pengetahuan dan pengalaman tentang materi yang dibahas. Kami mendapatkan banyak latihan untuk dapat memahami apa yang dibahas selama kuliah. Instruktur bersabar ketika ada masalah dan menjawab semua pertanyaan.
Alexandru - Siemens
Kursus - FreeRTOS: Programming for Real Time Operating Systems
Diterjemahkan Mesin
Instruktur sangat berpengetahuan dan contoh kode langsung pada perangkat keras 'nyata' dengan layar sangat bagus.
Silver Kuusik - Engie Mobisol GmbH
Kursus - FreeRTOS: Programming for Real Time Operating Systems
Diterjemahkan Mesin
Saya suka bahwa pelatihan lebih banyak menginduksi kaos yang terencana. Ini berarti pelatihan memiliki struktur sendiri, namun masih memberikan ruang yang cukup untuk belajar dan melakukan kesalahan.
julius gunn - self
Kursus - FreeRTOS: Programming for Real Time Operating Systems
Diterjemahkan Mesin