Zobrazení objektů RTOS (operační systém v reálném čase)

Přehled

Zobrazení objektů RTOS umožňuje uživatelům zobrazit různé součásti RTOS při ladění aplikace.

Podporované rtoS a jejich podporované typy objektů

  • Azure RTOS (ThreadX)
    • Blokové fondy
    • Bajtové fondy
    • Příznaky událostí
    • Mutex – třídy
    • Fronty
    • Semafory
    • Vlákna
    • Časovače
  • FreeRTOS
    • Fronty
    • Vlákna
  • Zephyr
    • Poštovní schránky
    • Paměťové desky
    • Fronty zpráv
    • Mutex – třídy
    • Pojmenované kanály
    • Fronty
    • Semafory
    • Zásobníky
    • Vlákna
    • Časovače

Využití

Zobrazení objektů RTOS umožňuje:

  • Přístup k umístění paměti různých objektů.
  • Přístup k proměnným vláken nebo různým objektům v zobrazení Kukátku

Pomocí kláves se šipkami vyberte objekty v zobrazení. Pomocí klávesy Enter přejděte na propojený obsah.

Konfigurace vložené aplikace pro zobrazení RTOS

Zobrazení objektu RTOS se pokusí automaticky zobrazit informace, ale nastavení určitých příznaků sestavení může povolit zobrazení objektů RTOS zobrazit další podrobnosti. Příznaky sestavení jsou specifické pro použitý RTOS. Přesný mechanismus použitý k nastavení těchto příznaků se liší v závislosti na systému sestavení používaném projektem. Další podrobnosti najdete v dokumentaci k rtOSu a systému sestavení.

Azure RTOS (ThreadX)

Všechny funkce by měly ve výchozím nastavení fungovat.

FreeRTOS

  • Priorita základu vlákna je dostupná pouze v případě, že configUSE_MUTEXES je povolená.
  • Počet spuštění vlákna je k dispozici pouze v případě, že configGENERATE_RUN_TIME_STATS je povolený.
  • Koncová adresa prostoru zásobníku vlákna je dostupná jenom v případě, že portSTACK_GROWTH je povolená.configRECORD_STACK_HIGH_ADDRESS
  • Seznam vláken se načte rychleji, pokud configMAX_PRIORITIES je nastavená nejnižší možná hodnota, která stále splňuje požadavky aplikace.

Zephyr

  • Všechny informace o vláknech jsou k dispozici pouze v případě, že CONFIG_DEBUG_THREAD_INFO jsou povolené.
  • Použití zásobníku vláken je k dispozici pouze v případě, CONFIG_THREAD_STACK_INFO že CONFIG_INIT_STACKS je povolené.
  • Pro všechny typy objektů kromě vláken jsou informace k dispozici pouze v případě, že CONFIG_TRACING jsou CONFIG_TRACING_OBJECT_TRACKING povoleny.
  • Maximální využití paměťové desky je k dispozici pouze v případě, že CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATION je povoleno.
  • Seznam vláken čekajících na objekt je k dispozici pouze v případě, že CONFIG_WAITQ_SCALABLE je zakázán.