Udostępnij za pośrednictwem


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
    • Pule 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.
  • Uzyskiwanie dostępu do zmiennych wątków lub różnych obiektów w widoku zegarka.

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ą systemu RTOS i 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 przebiegów wątków jest dostępna tylko wtedy, gdy configGENERATE_RUN_TIME_STATS jest włączona.
  • Adres końcowy przestrzeni stosu wątku jest dostępny tylko wtedy, gdy portSTACK_GROWTH jest włączony.configRECORD_STACK_HIGH_ADDRESS
  • 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 w przypadku CONFIG_DEBUG_THREAD_INFO włączenia.
  • Użycie stosu wątków jest dostępne tylko wtedy, gdy CONFIG_INIT_STACKS są włączone.CONFIG_THREAD_STACK_INFO
  • W przypadku wszystkich typów obiektów innych niż wątki informacje są dostępne tylko wtedy, gdy CONFIG_TRACINGCONFIG_TRACING_OBJECT_TRACKING włączone.
  • Maksymalne użycie płyty 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.