Real-time operációs rendszerek RTOS 2011. október 3.
FreeRTOSConfig.h 3/1. Ez a header fájl tartalmazza az alapvető beállításokat. Ezek egyszerű #define-ok az értéküket kell beállítani:
FreeRTOSConfig.h 3/1. Ez a header fájl tartalmazza az alapvető beállításokat. Ezek egyszerű #define-ok az értéküket kell beállítani: #define configuse_preemption 1 configuse_preemption ha ez a konstans 1, akkor a kernel preemptive, ha 0 kooperatív,
FreeRTOSConfig.h 3/1. Ez a header fájl tartalmazza az alapvető beállításokat. Ezek egyszerű #define-ok az értéküket kell beállítani: #define configuse_preemption 1 configuse_preemption ha ez a konstans 1, akkor a kernel preemptive, ha 0 kooperatív, configuse_idle_hook ha ez a konstans 1, akkor az üres taszk futása helyett a mi általunk megadott függvényt futtaja a rendszer,
FreeRTOSConfig.h 3/1. Ez a header fájl tartalmazza az alapvető beállításokat. Ezek egyszerű #define-ok az értéküket kell beállítani: #define configuse_preemption 1 configuse_preemption ha ez a konstans 1, akkor a kernel preemptive, ha 0 kooperatív, configuse_idle_hook ha ez a konstans 1, akkor az üres taszk futása helyett a mi általunk megadott függvényt futtaja a rendszer, configuse_tick_hook ha ez a konstans 1, akkor minden egyes tick megszakításra a rendszer egy megadott függvényt végrehajt,
3/2. Rendszer konfigurálás configcpu_clock_hz itt adható meg a CPU órajel frekvenciája. A megadandó érték Hz-ben értendő.
3/2. Rendszer konfigurálás configcpu_clock_hz itt adható meg a CPU órajel frekvenciája. A megadandó érték Hz-ben értendő. configtick_rate_hz itt adható meg az operációs rendszer alap működési frekvenciája. Az ajánlott érték 1000 Hz.
3/2. Rendszer konfigurálás configcpu_clock_hz itt adható meg a CPU órajel frekvenciája. A megadandó érték Hz-ben értendő. configtick_rate_hz itt adható meg az operációs rendszer alap működési frekvenciája. Az ajánlott érték 1000 Hz. configmax_priorities itt adható meg a legmagasabb taszk prioritás értéke,
3/2. Rendszer konfigurálás configcpu_clock_hz itt adható meg a CPU órajel frekvenciája. A megadandó érték Hz-ben értendő. configtick_rate_hz itt adható meg az operációs rendszer alap működési frekvenciája. Az ajánlott érték 1000 Hz. configmax_priorities itt adható meg a legmagasabb taszk prioritás értéke, configmax_task_name_len itt adható meg, hogy mekkora lehet a taszk nevének hossza,
3/2. Rendszer konfigurálás configcpu_clock_hz itt adható meg a CPU órajel frekvenciája. A megadandó érték Hz-ben értendő. configtick_rate_hz itt adható meg az operációs rendszer alap működési frekvenciája. Az ajánlott érték 1000 Hz. configmax_priorities itt adható meg a legmagasabb taszk prioritás értéke, configmax_task_name_len itt adható meg, hogy mekkora lehet a taszk nevének hossza, configuse_16_bit_ticks az idő mérésére szolgáló számláló mérete 16, vagy 32 bit legyen,
3/2. Rendszer konfigurálás configcpu_clock_hz itt adható meg a CPU órajel frekvenciája. A megadandó érték Hz-ben értendő. configtick_rate_hz itt adható meg az operációs rendszer alap működési frekvenciája. Az ajánlott érték 1000 Hz. configmax_priorities itt adható meg a legmagasabb taszk prioritás értéke, configmax_task_name_len itt adható meg, hogy mekkora lehet a taszk nevének hossza, configuse_16_bit_ticks az idő mérésére szolgáló számláló mérete 16, vagy 32 bit legyen, configidle_should_yield ez a konstans azt határozza meg, hogyan viselkedjen egy taszk, ha egy magasabb prioritású taszk belép a rendszerbe. Ha értéke 0, akkor csak akkor mond le, ha az időszelete lejár, ha 1, akkor azonnal, ha a magasabb prioritású taszk megjelent.
3/3. Rendszer konfigurálás configuse_co_routines ha ennek a konstansnak értéke 0, akkor nem foglakozik a kooperatív rutinokkal,
3/3. Rendszer konfigurálás configuse_co_routines ha ennek a konstansnak értéke 0, akkor nem foglakozik a kooperatív rutinokkal, configmax_co_routine_priorities értéke legyen 0,
3/3. Rendszer konfigurálás configuse_co_routines ha ennek a konstansnak értéke 0, akkor nem foglakozik a kooperatív rutinokkal, configmax_co_routine_priorities értéke legyen 0, configuse_trace_facility ha ez a konstans 1, akkor a FreeRTOS nyomkövet a RAM-ban, ezért nagyobb memória területről célszerű gondoskodni,
3/3. Rendszer konfigurálás configuse_co_routines ha ennek a konstansnak értéke 0, akkor nem foglakozik a kooperatív rutinokkal, configmax_co_routine_priorities értéke legyen 0, configuse_trace_facility ha ez a konstans 1, akkor a FreeRTOS nyomkövet a RAM-ban, ezért nagyobb memória területről célszerű gondoskodni, configminimal_stack_size az üres (idle) taszk által használható stack méretet adja meg,
3/3. Rendszer konfigurálás configuse_co_routines ha ennek a konstansnak értéke 0, akkor nem foglakozik a kooperatív rutinokkal, configmax_co_routine_priorities értéke legyen 0, configuse_trace_facility ha ez a konstans 1, akkor a FreeRTOS nyomkövet a RAM-ban, ezért nagyobb memória területről célszerű gondoskodni, configminimal_stack_size az üres (idle) taszk által használható stack méretet adja meg, configtotal_heap_size a FreeRTOS álatal használható összes memória méretét adja meg.