[elektro] FreeRTOS periferia muveletek vedelme

hg12345 hg12345 at freemail.hu
Mon Dec 21 18:08:07 CET 2015


Hi

az egész RTOS 1db timerre van felfűzve, ez adja az alapidőt.
Az IT a HW-hez tartozik, míg a többi dolog (TASK, RTOSTIMER, stb mind-mind az alaptask kezeli, az alaptask, meg egy kijelölt HW TIMER-hez és annak az IT-jéhez van kötve.
 (((Amennyiben komolyra van véve a figurája a rendszernek, akkor maga RTOS alap taskja (OStask) privileg vagy supervisor szinten fut, és a többi task user szinten nyomul, de ennek kicsi az esélye, ritkán használják, és ezt te állíthatod. Ilyen esetben egy kicsit nehezebb, mert át kell váltanod, supervisor-ra és csak ott tudsz IT szintet állítani)

Na mármost ha az letiltod az IT, akkor az OStask se fog lefutni, így nem tudja átváltani a többi taszkot.
Az IT szintek állítása megengedett a RTOS-kban, mert enélkül nem működhet. Persze ez egy elég veszélyes dolog, ha nem engedélyezed újra az IT-t akkor lefagy ez egész RTOS, és csak WD marad neked.

Ha nekilátsz az RTOS-nak akkor látni fogod, hogy ennél kevésbé durva dolgokkal is megoldhatóak taszk váltások tiltása és engedélyezése.


Moravcsik Szilard <levlista.mszilard at gmail.com> írta:
>2015.12.21. 16:47 keltezéssel, hg12345 írta:
>> Ha biztosra akarsz menni, akkor az IT megszakítás szintet, magasabbra állítod mint az RTOS alapidő IT-jét.
>> Amúgy állítható a task szintje is.
>>
>
>Ez azt jelenti, hogy egy taskot megszakíthasson az IRQ, de az IRQ-t ne 
>szakíthassa meg egy taskváltás (ütemező), ha jól értem?
>
>Üdv:
>Szilárd
>
>> Moravcsik Szilard <levlista.mszilard at gmail.com> írta:
>>> Sziasztok!
>>>
>>> Egyáltalán nem használtam még RTOS-t, ezért lehet, hogy butaságot kérdezek.
>>>
>>> Szóval hogyan lehet megoldani egy taskban, hogy egy perifériával történő
>>> kommunikációt illetve elemi műveletsort (USART, I2C, SPI, EEPROM
>>> írás/olvasás, stb.) ne szakítson meg egy rosszkor jött task váltás?
>>>
>>> Régóta készülök lelkiekben a címbeli RTOS-szal történő megismerkedésre,
>>> de elég sok a homályos dolog vele kapcsolatban.
>>>
>>> Egyébként a tanuló hardver elsősorban STM32F4xx Discovery vagy Nucleo
>>> lesz. Talán AVR xmegával is eljátszanék: xmega384C3 Xplained, 32kB RAM,
>>> 384kB flash, DMA-k, 32MHz belső órajel, szóval hátha bírná az RTOS-t... :)).
>>>
>>> Üdv:
>>> Szilárd
>>>
>>> U.i.:
>>> A ChibiOS nevű RTOS-t ismeri valaki? Érdemes lenne inkább annak
>>> megtanulásába fektetni az energiát, szemben a FreeRTOS-szal?
>>>
>>>
>>> ---
>>> A levél vírus, és rosszindulatú kód mentes, mert az avast! Antivirus védelme ellenőrizte azt.
>>> https://www.avast.com/antivirus
>>>
>>> -----------------------------------------
>>>           elektro[-flame|-etc]
>>>
>>
>> -----------------------------------------
>>            elektro[-flame|-etc]
>>
>
>
>---
>A levél vírus, és rosszindulatú kód mentes, mert az avast! Antivirus védelme ellenőrizte azt.
>https://www.avast.com/antivirus
>
>-----------------------------------------
>          elektro[-flame|-etc]
>



More information about the Elektro mailing list