FreeRTOS postoji već više od dvadeset godina i zbog svojih malih zahtjeva za sredstvima vrlo je čest odabir za mikroupravljačke sustave. Ipak, za njegovo (ispravno) korištenje potrebno je njegovo dobro poznavanje (načina rada, interne arhitekture).
Zephyr je nešto novijeg datuma i sve je češći odabir zbog više mogućnosti koje nudi. Ali je zato i zahtjevniji.
Zadatak ove vježbe je pokazati jednostavno korištenje jednog od navedenih RTOS-a tako da se izgradi programska potpora koja uključuje i RTOS i aplikaciju za njega.
Minimalni mehanizmi koje treba koristiti su:
- dretve koje rade periodičke poslove
- dretve imaju različite prioritete (i načine raspoređivanja ako sustav to podržava)
- koriste se mehanizmi sinkronizacije (barem za kritične odsječke)
- koriste se redovi poruka
- stanje ispisivati u terminal (konzolu)
Kuharice kako izgraditi takve sustave nalaze se na internetu. Neke od njih su navedene u linkovima ispod.
Korisni linkovi FreeRTOS:
Korisni linkovi Zephyr:
- Getting Started Guide
- QEMU Emulation for X86
- Samples and Demos
- Svi alati i izvorni kod zauzimaju dosta diskovnog prostora. Pripremiti barem 20 GB slobodnog diskovnog prostora prije započinjanja.
- Već pripremljena slika (za ostale vježbe) nema dovoljno velik disk!
- Ali se on može povećati. Postaviti na minimalno 40 GB.
- Upute za to ako se koristi VMware su ovdje. Ukratko: dok je virtualno računalo ugašeno, preko postaviki "Edit Virtual Machine Settings" odabrati "Hard Disk" te "Utilities > Expand.
- Pokrenuti virtualno računalo.
- U Linuxu povećati tu particiju (npr. "Pomagala->Diskovi->odabrati disk te postavke (gumb s okruglim znakom za postavke) i tamo "Promjena veličine" (slajder povući skroz desno).
- Nakon promjene najbolje restartati virutalno računalo