Sdílet prostřednictvím


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í
    • Mutexy
    • Fronty
    • Semafory
    • Vlákna
    • Časovače
  • FreeRTOS
    • Fronty
    • Vlákna
  • Vánek
    • Poštovní schránky
    • Paměťové bloky
    • Fronty zpráv
    • Mutexy
    • Potrubí
    • Fronty
    • Semafory
    • Zásobníky
    • Vlákna
    • Časovače

Využití

Použijte zobrazení objektů RTOS pro:

  • Přístup k adresám paměti různých objektů.
  • Přístup k proměnným vláken nebo různým objektům v zobrazení Watch.

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í objektů RTOS se pokusí automaticky ukázat informace, ale nastavením určitých příznaků sestavení lze 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 dostupný pouze v případě, že configGENERATE_RUN_TIME_STATS je povoleno.
  • Koncová adresa prostoru zásobníku vlákna je dostupná pouze v případě, že portSTACK_GROWTH nebo configRECORD_STACK_HIGH_ADDRESS jsou povolené.
  • Seznam vláken se načte rychleji, pokud configMAX_PRIORITIES je nastavená nejnižší možná hodnota, která stále splňuje požadavky aplikace.

Vánek

  • 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 tehdy, pokud jsou CONFIG_INIT_STACKS a CONFIG_THREAD_STACK_INFO povoleny.
  • 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.