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ığınlar
    • İş 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ılan Gerçek Zamanlı İşletim Sistemi'ne (RTOS) ö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 configUSE_MUTEXES etkinleştirildiğinde kullanılabilir.
  • İş parçacığı çalıştırma sayısı, configGENERATE_RUN_TIME_STATS etkinleştirildiğinde kullanılabilir.
  • İş parçacığının yığın alanının bitiş adresi yalnızca portSTACK_GROWTH veya configRECORD_STACK_HIGH_ADDRESS etkinleştirildiğinde 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 CONFIG_DEBUG_THREAD_INFO etkinleştirildiğinde kullanılabilir.
  • İş parçacığı yığını kullanımı yalnızca CONFIG_INIT_STACKS ve CONFIG_THREAD_STACK_INFO etkinse kullanılabilir.
  • İş parçacıkları dışındaki tüm nesne türleri için bilgi, yalnızca CONFIG_TRACING ve CONFIG_TRACING_OBJECT_TRACKING etkinleştirildiğinde kullanılabilir.
  • Bellek bloğunun maksimum kullanımı yalnızca CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATION etkinleştirildiğinde mümkündür.
  • Yalnızca CONFIG_WAITQ_SCALABLE devre dışı bırakıldığında bir nesnede bekleyen iş parçacıklarının listesi kullanılabilir.