Felmerült az igény, hogy pár, jelenleg futó projectemhez szükség lenne real-time OS-re.
Az igények:
- Open source/free
- RTOS
- POSIX kompatibilitás
- X86, ARM támogatás
- Userspace oldali eszközkezelés (értsd. ha kihal egy eszköz, vagy annak a drivere, akkor a rendszer újrainítása nem opció)
- Kommersz PC eszközök támogatása.
- Lehetőleg kicsi footprint memória és háttértár tekintetében.
- Plusz pont, ha az adott OSt használták, automotiv, légi vagy űrkörnyezetben, nagy rendelkezésre állású rendszerekben.
A QNX lenne az igazi megoldás, viszont a fizetőssége miatt kiesik.
Realtime NT, Linux ugyanebben a szerepkörben megbukott.
Ötlet?
- 1055 megtekintés
Hozzászólások
rtlinux-ot akartam emliteni, de hat bukas. Elmondod a tapasztalataidat?
- A hozzászóláshoz be kell jelentkezni
A kernel a legnagyobb gond. Amennyiben kihal egy eszköz a modul kilövés és újratöltés vagy sikerül-vagy nem alapú. Amennyiben erőltetve van a modul újratöltése a kernel elpánikolhat. Ez utóbbi nem a legjobb az álmoskönyvek szerint.
A másik ok, hogy az rtlinux csan névben rt, mert pont a modul kihalás miatt a kernel képes beállni és onnantól kezdve az egész valós időben áll.
Azt nem kell részletezni, hogy milyen amikor egy ember kiváltására készített robot mellé kell egy ember, hogy az ilyenek miatt felügyelje a robotot...
--
"Maradt még 2 kB-om. Teszek bele egy TCP-IP stacket és egy bootlogót. "
- A hozzászóláshoz be kell jelentkezni
up!
- A hozzászóláshoz be kell jelentkezni
Hali!
En a FreeBSD 4.7-es valtozatot hasznalom _reszlegesen_ real-time
rendszernek. Anno a QNX szinten a kicsit horribilis ara miatt esett ki.
A linux azert, mert az interrupt nem volt determinisztikus (hogy mikor
kapja meg a driverem a kartyam IT-jet).
A BSD alatt 233MHz-es GX1-es processzorral 9.6kHz-es mintavetel es
az adatok feldolgozasa tortenik IT-bol 16 csatornara, 16 bittel.
(ugyanez a cucc egy friss atomos 1.6GHz-es kartyan mar kb 24kHz-cel megy,
de ott mar a PC104 busz a korlat).
Modul van ugyanugy, mint a linuxban, en mondjuk monolit kernelt csinaltam
eddig mindegyik esetben.
ARM-ra is fordul, en x86-on hasznaltam csak.
Udv,
pikcsi
- A hozzászóláshoz be kell jelentkezni
Esetleg itt körül lehet nézni, hátha találsz valami használhatót
http://en.wikipedia.org/wiki/List_of_real-time_operating_systems
- A hozzászóláshoz be kell jelentkezni