Mereni napeti baterie pomoci AVR

Jan Waclawek konfera na efton.sk
Čtvrtek Leden 6 10:53:39 CET 2011


> Dokazu si predstavit svuj jednoduchy RTOS

Vazeny pan kolega, mate vo vsetkom pravdu, len by som Vas poprosil, nevolajte to RTOS. 

Terminologia je svina a nie je nikdy pevna ani jednoznacna, ale v tomto konkretnom bode sa zda sa terminologia uz viacmenej zjednotila, a ako RTOS sa obvykle oznacuje uceleny system prepinania medzi ulohami (vlaknami) vratane celeho kontextu (obvykle zasobnika), vratane preemptivneho prepnutia (t.j. ak vlakno trva prilis dlho), a to vsetko aj so sadou podpornych funkcii na medzivlaknovu synchronizaciu a komunikaciu apod.

Ten Vas postup sa obvykle oznacuje ako "superloop", t.j. kazda "uloha" je samostatnou funkciou a sama si spravuje svoje "triggre" a vedie si svoje stavove premenne ako standardne staticke (prip. globalne) premenne, akurat je ju potrebne dokolecka stale volat. Nieco medzi oboma sa zvykne oznacovat ako "cooperative scheduler", ked sa jedna o typicky casovo zavisle funkcie a "OS" zabezpecuje volanie funkcie len vtedy, ked je to potrebne.

Pristup "robit vsetko (vela) v preruseniach" pokial viem nema nejake bezne oznacenie a obvykle sa neodporuca kvoli rizikam (prilis dlhe prerusenie moze sposobit vynechanie dalsieho prerusenia prip. vnorenie do toho isteho prerusenia, je to problematicky pristup ak nie su k dispozicii viacurovnove prerusenia), hoci nevidim dovod ho nepouzivat ak si clovek tychto rizik je vedomy a vie sa s nimi vysporiadat.

wek


Další informace o konferenci Hw-list