Intro
Sistem Operasi Kooperatif Gratis, Sederhana dan Kecil (OS) yang dirancang untuk aplikasi yang tertanam dalam. Target: ARM CORTEX-M, STM8, AVR8. Itu terinspirasi oleh konsep mesin negara. Prosedur yang dieksekusi oleh tugas (status tugas) tidak harus tipe noreturn. Ini akan dieksekusi ke loop yang tak terbatas. Ada fungsi khusus untuk mengubah keadaan tugas segera.
Fitur
- Kernel hanya beroperasi dalam mode kooperatif (non-preemptive)
- Kernel dapat beroperasi dengan penghitung waktu 16, 32 atau 64-bit
- Kernel dapat beroperasi dalam mode tanpa kutu
- Diimplementasikan Perlindungan Dasar Menggunakan MPU (Gunakan NULLPTR, Stack Overflow)
- Fungsi yang diimplementasikan untuk komunikasi asinkron dengan penangan interupsi yang tidak terdepan
- putaran kunci
- sekali bendera
- Acara
- sinyal dengan topeng perlindungan
- Bendera (apa saja, semua)
- hambatan
- Semaphores
- mutex
- variabel kondisi
- Baca/Tulis Kunci
- kumpulan memori
- buffer mentah
- antrian pesan
- antrian kotak surat
- antrian acara
- antrian pekerjaan
- timer (satu-shot, periodik)
- Mesin Negara Hierarkis
- Pembungkus C ++
- Semua dokumentasi terkandung dalam file sumber
- Contoh dan templat ada di repositori terpisah di GitHub
- Rilis Arsip di SourceForge
Target
ARM CM0 (+), CM3, CM4 (F), CM7
Lisensi
Proyek ini dilisensikan berdasarkan Ketentuan Lisensi MIT (MIT).