LAB4-A. Primjena operacijskih sustava FreeRTOS/Zephyr u simuliranom okruženju


Operacijski sustavi za SRSV, izvorno označeni kraticom RTOS (Real-Time Operating Systems) građeni tako da zadovoljavaju zahtjeve SRSV-a. Neki od njih su komercijalni (naplaćuje se njihovo korištenje) a neki su besplatno dostupni. Dva koja se ovdje razmatraju su FreeRTOS i Zephyr.

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:

  1. dretve koje rade periodičke poslove
  2. dretve imaju različite prioritete (i načine raspoređivanja ako sustav to podržava)
  3. koriste se mehanizmi sinkronizacije (barem za kritične odsječke)
  4. koriste se redovi poruka
  5. 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: