No ok, ale to jest inny freertos
bo pod arduino, ja oglądalem zwykły http://www.freertos.org/
Czy wolisz polską wersję strony elektroda?
Nie, dziękuję Przekieruj mnie tamJanusz_kk napisał:No ok, ale to jest inny freertosbo pod arduino, ja oglądalem zwykły http://www.freertos.org/
o_Tadeusz napisał:Szkoda, że nie ma tematu o RTOS dla Arduino
o_Tadeusz napisał:Gdy RTOS używa przerwań od WD (nie zadziała na każdym AVR, dajmy na to mega128) to jak task oddaje czas innym zadaniom? AVR nie może generować przerwań programowo więc jak to jest realizowane?
Janusz_kk napisał:
Nowsze atmegi mogą bo mają przerwania od WD, starsze startują od resetu, ale pamięć nie jest kasowana,
Janusz_kk napisał:
więc wystarczy sprawdzić określony obszar
czy są jakieś dane, sumę kontrolną i pokierować dalszym startem.
o_Tadeusz napisał:Ale ten start "chwilę" trwa.
o_Tadeusz napisał:Ale nadal nie wiem jak task oddaje czas innym gdy nie ma nic do roboty. Jak wywołuje przerwanie od WD?
Janusz_kk napisał:o_Tadeusz napisał:Ale nadal nie wiem jak task oddaje czas innym gdy nie ma nic do roboty. Jak wywołuje przerwanie od WD?
No musi się zawiesić czyli pętla nieskończona, WD wtedy sam się wywoła.
o_Tadeusz napisał:W praktyce po czasie zadziałanie WD. To już nie jest RTOS, to bardziej Windows, który "błaga" aplikację aby oddała czas dla CPU.
Janusz_kk napisał:ale jak ma go wywłaszczyć to tylko przez WD.
Janusz_kk napisał:windowsami to zupełnie inna historia jest.
o_Tadeusz napisał:To oznacza, że nie jest to RTOS, skoro task nie może "powiedzieć" już nie "potrzebuję CPU".
o_Tadeusz napisał:Akurat w tym przypadku, to wygląda podobnie. System NIE PANUJE nad taskami, to taski rządzą.
Janusz_kk napisał:o_Tadeusz napisał:To oznacza, że nie jest to RTOS, skoro task nie może "powiedzieć" już nie "potrzebuję CPU".
I robi WD, w czym masz problem? a że trwa to 15ms to już taka uroda jego.
Janusz_kk napisał:
Zatrzymałeś się na W95,98?