´ as ´ Rendszer konfigural
´ os ´ rendszerek Real-time operaci RTOS
¨ Dr. Schuster Gyorgy
´ 2011. oktober 3. ¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci
´ as ´ Rendszer konfigural
FreeRTOSConfig.h 3/1.
´ tartalmazza az alapveto˝ beall´ ´ ıtasokat. ´ Ez a header fajl Ezek egyszeru˝ ´ ek ´ uket ´ ıtani: #define-ok az ert ¨ kell beall´
¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci
´ as ´ Rendszer konfigural
FreeRTOSConfig.h 3/1.
´ tartalmazza az alapveto˝ beall´ ´ ıtasokat. ´ Ez a header fajl Ezek egyszeru˝ ´ ek ´ uket ´ ıtani: #define-ok az ert ¨ kell beall´ #define
configUSE_PREEMPTION
1
configUSE_PREEMPTION ha ez a konstans 1, akkor a kernel preemptive, ha 0 kooperat´ıv,
¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci
´ as ´ Rendszer konfigural
FreeRTOSConfig.h 3/1.
´ tartalmazza az alapveto˝ beall´ ´ ıtasokat. ´ Ez a header fajl Ezek egyszeru˝ ´ ek ´ uket ´ ıtani: #define-ok az ert ¨ kell beall´ #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 ures ¨ taszk futasa ´ ´ helyett a mi altalunk megadott fuggv ¨ enyt futtaja a rendszer,
¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci
´ as ´ Rendszer konfigural
FreeRTOSConfig.h 3/1.
´ tartalmazza az alapveto˝ beall´ ´ ıtasokat. ´ Ez a header fajl Ezek egyszeru˝ ´ ek ´ uket ´ ıtani: #define-ok az ert ¨ kell beall´ #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 ures ¨ taszk futasa ´ ´ helyett a mi altalunk megadott fuggv ¨ enyt futtaja a rendszer, configUSE_TICK_HOOK ha ez a konstans 1, akkor minden egyes tick ´ ´ ´ megszak´ıtasra a rendszer egy megadott fuggv ¨ enyt vegrehajt,
¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci
´ as ´ Rendszer konfigural
3/2. ´ ´ configCPU_CLOCK_HZ itt adhato´ meg a CPU orajel frekvenciaja. A ´ ek ´ Hz-ben ertend ´ ˝ megadando´ ert o.
¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci
´ as ´ Rendszer konfigural
3/2. ´ ´ configCPU_CLOCK_HZ itt adhato´ meg a CPU orajel frekvenciaja. A ´ ek ´ Hz-ben ertend ´ ˝ megadando´ ert o. ´ os ´ rendszer alap configTICK_RATE_HZ itt adhato´ meg az operaci ¨ esi ´ frekvenciaja. ´ ´ ´ ek ´ 1000 Hz. muk ˝ od Az ajanlott ert
¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci
´ as ´ Rendszer konfigural
3/2. ´ ´ configCPU_CLOCK_HZ itt adhato´ meg a CPU orajel frekvenciaja. A ´ ek ´ Hz-ben ertend ´ ˝ megadando´ ert o. ´ os ´ rendszer alap configTICK_RATE_HZ itt adhato´ meg az operaci ¨ esi ´ frekvenciaja. ´ ´ ´ ek ´ 1000 Hz. muk ˝ od Az ajanlott ert ´ configMAX_PRIORITIES itt adhato´ meg a legmagasabb taszk prioritas ´ eke, ´ ert
¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci
´ as ´ Rendszer konfigural
3/2. ´ ´ configCPU_CLOCK_HZ itt adhato´ meg a CPU orajel frekvenciaja. A ´ ek ´ Hz-ben ertend ´ ˝ megadando´ ert o. ´ os ´ rendszer alap configTICK_RATE_HZ itt adhato´ meg az operaci ¨ esi ´ frekvenciaja. ´ ´ ´ ek ´ 1000 Hz. muk ˝ od Az ajanlott ert ´ configMAX_PRIORITIES itt adhato´ meg a legmagasabb taszk prioritas ´ eke, ´ ert configMAX_TASK_NAME_LEN itt adhato´ meg, hogy mekkora lehet a taszk ´ nevenek hossza,
¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci
´ as ´ Rendszer konfigural
3/2. ´ ´ configCPU_CLOCK_HZ itt adhato´ meg a CPU orajel frekvenciaja. A ´ ek ´ Hz-ben ertend ´ ˝ megadando´ ert o. ´ os ´ rendszer alap configTICK_RATE_HZ itt adhato´ meg az operaci ¨ esi ´ frekvenciaja. ´ ´ ´ ek ´ 1000 Hz. muk ˝ od Az ajanlott ert ´ configMAX_PRIORITIES itt adhato´ meg a legmagasabb taszk prioritas ´ eke, ´ ert configMAX_TASK_NAME_LEN itt adhato´ meg, hogy mekkora lehet a taszk ´ nevenek hossza, ´ es ´ ere ´ szolgal ´ o´ szaml ´ al ´ o´ merete ´ configUSE_16_BIT_TICKS az ido˝ mer 16, vagy 32 bit legyen,
¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci
´ as ´ Rendszer konfigural
3/2. ´ ´ configCPU_CLOCK_HZ itt adhato´ meg a CPU orajel frekvenciaja. A ´ ek ´ Hz-ben ertend ´ ˝ megadando´ ert o. ´ os ´ rendszer alap configTICK_RATE_HZ itt adhato´ meg az operaci ¨ esi ´ frekvenciaja. ´ ´ ´ ek ´ 1000 Hz. muk ˝ od Az ajanlott ert ´ configMAX_PRIORITIES itt adhato´ meg a legmagasabb taszk prioritas ´ eke, ´ ert configMAX_TASK_NAME_LEN itt adhato´ meg, hogy mekkora lehet a taszk ´ nevenek hossza, ´ es ´ ere ´ szolgal ´ o´ szaml ´ al ´ o´ merete ´ configUSE_16_BIT_TICKS az ido˝ mer 16, vagy 32 bit legyen, ´ configIDLE_SHOULD_YIELD ez a konstans azt hatarozza meg, hogyan ´ u´ taszk viselkedjen egy taszk, ha egy magasabb prioritas ´ a rendszerbe. Ha ert ´ eke ´ 0, akkor csak akkor mond le, belep ˝ ´ ha 1, akkor azonnal, ha a magasabb ha az idoszelete lejar, ´ u´ taszk megjelent. prioritas
¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci
´ as ´ Rendszer konfigural
3/3.
´ eke ´ 0, akkor nem configUSE_CO_ROUTINES ha ennek a konstansnak ert foglakozik a kooperat´ıv rutinokkal,
¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci
´ as ´ Rendszer konfigural
3/3.
´ eke ´ 0, akkor nem configUSE_CO_ROUTINES ha ennek a konstansnak ert foglakozik a kooperat´ıv rutinokkal, ´ eke ´ legyen 0, configMAX_CO_ROUTINE_PRIORITIES ert
¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci
´ as ´ Rendszer konfigural
3/3.
´ eke ´ 0, akkor nem configUSE_CO_ROUTINES ha ennek a konstansnak ert foglakozik a kooperat´ıv rutinokkal, ´ eke ´ legyen 0, configMAX_CO_ROUTINE_PRIORITIES ert configUSE_TRACE_FACILITY ha ez a konstans 1, akkor a FreeRTOS ¨ ´ nagyobb memoria ´ ˝ nyomkovet a RAM-ban, ezert teruletr ¨ ol ´ celszer u˝ gondoskodni,
¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci
´ as ´ Rendszer konfigural
3/3.
´ eke ´ 0, akkor nem configUSE_CO_ROUTINES ha ennek a konstansnak ert foglakozik a kooperat´ıv rutinokkal, ´ eke ´ legyen 0, configMAX_CO_ROUTINE_PRIORITIES ert configUSE_TRACE_FACILITY ha ez a konstans 1, akkor a FreeRTOS ¨ ´ nagyobb memoria ´ ˝ nyomkovet a RAM-ban, ezert teruletr ¨ ol ´ celszer u˝ gondoskodni, ´ ´ configMINIMAL_STACK_SIZE az ures ¨ (idle) taszk altal hasznalhat o´ stack ´ meretet adja meg,
¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci
´ as ´ Rendszer konfigural
3/3.
´ eke ´ 0, akkor nem configUSE_CO_ROUTINES ha ennek a konstansnak ert foglakozik a kooperat´ıv rutinokkal, ´ eke ´ legyen 0, configMAX_CO_ROUTINE_PRIORITIES ert configUSE_TRACE_FACILITY ha ez a konstans 1, akkor a FreeRTOS ¨ ´ nagyobb memoria ´ ˝ nyomkovet a RAM-ban, ezert teruletr ¨ ol ´ celszer u˝ gondoskodni, ´ ´ configMINIMAL_STACK_SIZE az ures ¨ (idle) taszk altal hasznalhat o´ stack ´ meretet adja meg, ´ ´ ¨ configTOTAL_HEAP_SIZE a FreeRTOS alatal hasznalhat o´ osszes ´ ´ et ´ adja meg. memoria meret
¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci
´ as ´ Rendszer konfigural
¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci
´ as ´ Rendszer konfigural
¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci
´ as ´ Rendszer konfigural
¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci
´ as ´ Rendszer konfigural
¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci
´ as ´ Rendszer konfigural
¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci
´ as ´ Rendszer konfigural
¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci
´ as ´ Rendszer konfigural
¨ Dr. Schuster Gyorgy
´ os ´ rendszerek RTOS Real-time operaci