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_TRACING
sąCONFIG_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.