rovid ideju idozitesek PC-n

VF vf at elte.hu
Tue Dec 17 18:30:54 CET 2002


Thus spake Szabo Laci <szala at drotposta.hu>:

>> A Win sajat taskvezerlese ugyanis konyortelenul akkor veszi el a
>> vezerlest a programodtol, mikor akarja, hiaba az IT tiltas es mas
>> DOS-ban alkalmazott trukk. Hiaba minden assembly ravaszkodas, a
> 
> Hogy nektek semmi sem jó.
> Mondj egy másik multi-task oprendszert amelyik nem igy csinálja!

AmigaOS? Az ilyen kritikus idozitesu reszeket Forbid() es Permit()
koze kell tenni, a ketto kozott nem lesz context switch. Ha ez sem
eleg, a mexakitasokat is le lehet tiltani, max 250us-ra, a Disable()
fuggveny meghivasaval.
Ugyes programozassal gyakorlatilag egy realtime alrendszert lehet
letrehozni az ezt igenylo processzeknek.
Ha az office-n kivul egyeb alkalmazasokat is kell futtatni egy OS
alatt, akkor ezek a fuggvenyek nelkulozhetetlenek.

>> Csak a Win sajat idoziteseire tamaszkodhatsz, de ezek is vacakok
>> rovid idozites eseten.
> 
> nem vacakok

Gyors gepen, Delphi-ben sikerult 2ms-os idozitest stabilan megcsinalni.
De ha akarmi varatlan tortenik, egybol eldobja a kanalat. Pl laptopba
bedugom a tapkabelt, mexakitasbol atkapcsol par dolgot -> kapcsolat hiba.
Na erre garantaltan nincs rendszerbarat megoldas, persze az egesz windoz
szanaszet hackelesevel nyilvan megoldhato, ha van hozza gusztusod...

>> Esetleg a programod prioritasat novelheted, remlik, hogy erre van
>> mod, ez engem is erdekelne, de nem ertek a WIN-hoz.
> 
> akkor miért szidod!?

Mert xar, az sem az igazi. A windoz nagyon nehezen veszi az ilyen jellegu
akadalyokat. Igaz, nem is erre talaltak ki...
Szerencsere egy PIC programozashoz nincs is szukseg kulonosebb
pontossagra.

-- 
Valenta Ferenc <vf at elte.hu>   Visit me at http://ludens.elte.hu/~vf/
"Rogton maga jon, csak elvittek elezni a bardot"





More information about the Elektro mailing list