Aracılığıyla paylaş


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 etkinse portSTACK_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 etkinse CONFIG_INIT_STACKS kullanılabilir.
  • İş parçacıkları dışındaki tüm nesne türleri için bilgiler yalnızca ve CONFIG_TRACING_OBJECT_TRACKING etkinse CONFIG_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.