Widok obiektów RTOS (system operacyjny czasu rzeczywistego)

Omówienie

Widok obiektów RTOS umożliwia użytkownikom wyświetlanie różnych składników systemu RTOS podczas debugowania aplikacji.

Obsługiwane obiekty RTOS i ich obsługiwane typy obiektów

  • Azure RTOS (ThreadX)
    • Blokowe pule
    • Zasób bajtów
    • Flagi zdarzeń
    • Muteksy
    • Kolejki
    • Semafory
    • Wątki
    • Czasomierze
  • FreeRTOS
    • Kolejki
    • Wątki
  • Zefir
    • Skrzynki pocztowe
    • Płyty pamięci
    • Kolejki komunikatów
    • Muteksy
    • Potoki
    • Kolejki
    • Semafory
    • Stosy
    • Wątki
    • Czasomierze

Użycie

Użyj widoku obiektu RTOS, aby:

  • Uzyskiwanie dostępu do lokalizacji pamięci różnych obiektów.
  • Dostęp do zmiennych wątkowych lub różnych obiektów w widoku Watch.

Użyj strzałek, aby wybrać obiekty w widoku. Użyj Enter , aby przejść do połączonej zawartości.

Konfigurowanie aplikacji osadzonej dla widoku RTOS

Widok obiektów RTOS podejmie próbę automatycznego wyświetlania informacji, ale ustawienie niektórych flag kompilacji może zezwolić widokowi obiektu RTOS na wyświetlanie dodatkowych szczegółów. Flagi kompilacji są specyficzne dla używanego systemu RTOS. Dokładny mechanizm używany do ustawiania tych flag różni się w zależności od systemu kompilacji używanego przez projekt. Aby uzyskać więcej informacji, zapoznaj się z dokumentacją RTOS i systemu kompilacji.

Azure RTOS (ThreadX)

Wszystkie funkcje powinny działać domyślnie.

FreeRTOS

  • Priorytet podstawowy wątku jest dostępny tylko wtedy, gdy configUSE_MUTEXES jest włączony.
  • Liczba uruchomień wątków jest dostępna tylko wtedy, gdy configGENERATE_RUN_TIME_STATS jest włączone.
  • Adres końcowy przestrzeni stosu wątku jest dostępny tylko wtedy, gdy portSTACK_GROWTH lub configRECORD_STACK_HIGH_ADDRESS są włączone.
  • Lista wątków zostanie pobrana szybciej, jeśli configMAX_PRIORITIES zostanie ustawiona najniższa możliwa wartość, która nadal spełnia wymagania aplikacji.

Zefir

  • Wszystkie informacje o wątku są dostępne tylko jeśli CONFIG_DEBUG_THREAD_INFO jest włączony.
  • Użycie stosu wątków jest dostępne tylko wtedy, gdy CONFIG_INIT_STACKS i CONFIG_THREAD_STACK_INFO są włączone.
  • W przypadku wszystkich typów obiektów innych niż wątki, informacje są dostępne tylko wtedy, gdy CONFIG_TRACING i CONFIG_TRACING_OBJECT_TRACKING są włączone.
  • Maksymalne użycie bloku pamięci jest dostępne tylko wtedy, gdy CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATION jest włączone.
  • Lista wątków oczekujących na obiekt jest dostępna tylko wtedy, gdy CONFIG_WAITQ_SCALABLE jest wyłączona.