RTOS (Gerçek zamanlı işletim sistemi) Nesne Görünümü
Genel bakış
RTOS Nesne Görünümü, kullanıcıların bir RTOS'un çeşitli bileşenlerini görüntülerken uygulamalarında hata ayıklamasına olanak tanır.
Desteklenen RTOS'ler ve desteklenen nesne türleri
- Azure RTOS (ThreadX)
- Blok havuzları
- Bayt havuzları
- Olay bayrakları
- Zaman Uyumu Sağlayıcılar
- Kuyruklar
- Semafor
- İş Parçacıkları
- Süreölçerler
- FreeRTOS
- Kuyruklar
- İş Parçacıkları
- Zephyr
- Posta kutuları
- Bellek levhaları
- İleti kuyrukları
- Zaman Uyumu Sağlayıcılar
- Kanallar
- Kuyruklar
- Semafor
- Yığın
- İş Parçacıkları
- Süreölçerler
Kullanım
RTOS Nesne Görünümü'nü kullanarak:
- Çeşitli nesnelerin bellek konumlarını erişin.
- İzleme görünümünde iş parçacığı değişkenlerine veya çeşitli nesnelere erişin.
Görünümdeki nesneleri seçmek için ok tuşlarını kullanın. Bağlantılı içeriğe gitmek için Enter tuşunu kullanın.
RTOS görünümü için ekli uygulama yapılandırma
RTOS Nesne Görünümü bilgileri otomatik olarak görüntülemeyi dener, ancak bazı derleme bayraklarını ayarlamak RTOS Nesne Görünümü'nü ek ayrıntıları görüntülemeye izin verebilir. Derleme bayrakları kullanılmakta olan RTOS'a özeldir. Bu bayrakları ayarlamak için kullanılan tam mekanizma, proje tarafından kullanılan derleme sistemine bağlı olarak değişir. Daha fazla ayrıntı için RTOS ve derleme sistemi belgelerinize başvurun.
Azure RTOS (ThreadX)
Tüm özelliklerin varsayılan olarak çalışması gerekir.
FreeRTOS
- İş parçacığı temel önceliği yalnızca etkinse
configUSE_MUTEXES
kullanılabilir. - İş parçacığı çalıştırma sayısı yalnızca etkinse
configGENERATE_RUN_TIME_STATS
kullanılabilir. - İş parçacığının yığın alanının bitiş adresi yalnızca etkinse veya
configRECORD_STACK_HIGH_ADDRESS
etkinseportSTACK_GROWTH
kullanılabilir. - İş parçacığı listesi, uygulamanın gereksinimlerini karşılamaya devam eden mümkün olan en düşük değere ayarlanırsa
configMAX_PRIORITIES
daha hızlı alınır.
Zephyr
- Tüm iş parçacığı bilgileri yalnızca etkinse
CONFIG_DEBUG_THREAD_INFO
kullanılabilir. - İş parçacığı yığını kullanımı yalnızca ve
CONFIG_THREAD_STACK_INFO
etkinseCONFIG_INIT_STACKS
kullanılabilir. - İş parçacıkları dışındaki tüm nesne türleri için bilgiler yalnızca ve
CONFIG_TRACING_OBJECT_TRACKING
etkinseCONFIG_TRACING
kullanılabilir. - Bellek plakasının maksimum kullanımı yalnızca etkinse
CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATION
kullanılabilir. - Bir nesnede bekleyen iş parçacıklarının listesi yalnızca devre dışı bırakılıyorsa
CONFIG_WAITQ_SCALABLE
kullanılabilir.