cwbe coordinatez:
101
63540
2076399
1668140
9278281

ABSOLUT
KYBERIA
permissions
you: r,
system: public
net: yes

neurons

stats|by_visit|by_K
source
tiamat
K|my_K|given_K
last
commanders
polls

total descendants::3
total children::2
8 ❤️


show[ 2 | 3] flat


Moje RTOSko je z principu portabilne, tak som ho preportoval na dalsiu "architekturu" - na Linuxovy system.

Spravene je to tak, ze thready RTOSka su mapovane 1:1 na POSIXove thready a cez dorucovanie signalov sa jednak thready zastavuju a spustaju a jednak sa do threadov injectuju rozne kontexty podla potreby, aby sa emulovalo chovanie bezneho procesora a preruseni.

cmrx-desktop.png

Ked sa naimplementovalo toto a par dalsich drobnosti, tak vzniklo viac-menej 1:1 prostredie porovnatelne s tym, co bezi na mikrokontrolleroch. Aj ked thready scheduluje Linux, v skutocnosti ich ovlada jadro CMRXu.

Port pouziva iba POSIXove volania, takze je mozne, ze pobezi aj na Widliach a Masoxe.

Ako stress test som si vytvoril jednoduchy window manager, ktory so zvyskom sveta komunikuje cez RPC a renderuje do emulovaneho framebuffra.

Vytvoril som k tomu minimalisticku kniznicu na emulaciu periferii (demo tu), takze sa v tom daju aj testovat drivery, pripadne sa to da strcit do CI a bezat na tom automaticke testy.

No a neviem, komu by to na co bolo, ale... v zasade sa to da strcti aj do cloudu.

Posledna ficura, ktora nie je na tomto porte implementovana, je ochrana pamate.

Shitty life is like radiation. You can sustain it for long time if daily doses are small.




000001010006354002076399016681400927828109278465
visby
 visby      27.11.2025 - 14:18:37 , level: 1, UP   NEW
vyborna vec!

000001010006354002076399016681400927828109278381
DreeStyler
 DreeStyler      27.11.2025 - 01:01:38 , level: 1, UP   NEW
Malo abstrakcii mame, treba nam dalsie a dalsie?! :)
Takze emulator na testovanie software beziacich na cipoch? Nieco jak qemu?
Ked hej, oslobodis stovky programatorov mission critical/realtime software od zbytocneho vysedavania v labakoch.

00000101000635400207639901668140092782810927838109278383
ventYl
 ventYl      27.11.2025 - 01:18:02 , level: 2, UP   NEW
Ak chces emulator, pouzijes Renode. Ten emuluje procesor aj periferie. Pripadne QEMU, to to vie tiez.

Tento mod predpoklada, ze 2+2=4 bez ohladu na to, na akom procaku to pustis a ak vo svojom softe nezavisis na undefined behavior C-cka (co ale sialene velke mnozstvo softu robi), tak je tomu softu v zasade jedno, ci bezi na realnom cipe v labaku, alebo na kompletne inej architekture na sendvici z jadra RTOSka a Linuxu.

Ked si napriklad taky vyvojar GUIka nejakeho embedded geratu, je ti zhola jedno, ci tvoje GUIko s displejom komunikuje cez cycle-perfect emulaciu SPIcka a ICcka, ktore ovlada displej, alebo proste natvrdo zapisuje do memory-mapped framebuffra, ktory ty potom vidis.

Na to, aby si vedel ten widget posunut o tri pixely viac dolava tu plnu emulaciu SPI a cipu nepotrebujes :)

Shitty life is like radiation. You can sustain it for long time if daily doses are small.