Tampilan Objek RTOS (Sistem operasi real time)

Gambaran Umum

Tampilan Objek RTOS memungkinkan pengguna untuk melihat berbagai komponen RTOS saat men-debug aplikasi mereka.

RTOSes yang didukung dan jenis objek yang didukung

  • Azure RTOS (ThreadX)
    • Kumpulan blok
    • Kumpulan byte
    • Bendera peristiwa
    • Mutex
    • Antrean
    • Semaphore
    • Utas
    • Timer
  • FreeRTOS
    • Antrean
    • Utas
  • Zephyr
    • Kotak pesan
    • Memori slab
    • Antrean Pesan
    • Mutex
    • Alur
    • Antrean
    • Semaphore
    • Tumpukan
    • Utas
    • Timer

Penggunaan

Gunakan Tampilan Objek RTOS untuk:

  • Akses lokasi memori dari berbagai objek.
  • Akses variabel utas atau berbagai objek dalam tampilan Watch.

Gunakan tombol panah untuk memilih objek dalam tampilan. Gunakan tombol Enter untuk menavigasi ke konten tertaut.

Mengonfigurasi aplikasi yang disematkan untuk tampilan RTOS

Tampilan Objek RTOS akan mencoba menampilkan informasi secara otomatis, tetapi mengatur bendera build tertentu dapat memungkinkan Tampilan Objek RTOS menampilkan detail tambahan. Pengaturan pengembangan khusus untuk RTOS yang digunakan. Mekanisme tepat yang digunakan untuk mengatur bendera ini bervariasi tergantung pada sistem build yang digunakan oleh proyek. Konsultasikan dengan RTOS Anda dan buat dokumentasi sistem untuk detail selengkapnya.

Azure RTOS (ThreadX)

Semua fitur harus berfungsi secara default.

FreeRTOS

  • Prioritas dasar utas hanya tersedia jika configUSE_MUTEXES diaktifkan.
  • Jumlah eksekusi utas hanya tersedia jika configGENERATE_RUN_TIME_STATS diaktifkan.
  • Alamat akhir ruang tumpukan suatu utas akan tersedia hanya jika portSTACK_GROWTH atau configRECORD_STACK_HIGH_ADDRESS diaktifkan.
  • Daftar utas akan diambil lebih cepat jika configMAX_PRIORITIES diatur ke nilai serendah mungkin yang masih memenuhi persyaratan aplikasi.

Zephyr

  • Semua informasi mengenai utas hanya tersedia jika CONFIG_DEBUG_THREAD_INFO telah diaktifkan.
  • Penggunaan tumpukan utas hanya tersedia jika CONFIG_INIT_STACKS dan CONFIG_THREAD_STACK_INFO diaktifkan.
  • Untuk semua tipe objek selain utas, informasi hanya tersedia jika CONFIG_TRACING dan CONFIG_TRACING_OBJECT_TRACKING telah diaktifkan.
  • Penggunaan maksimum dari slab memori hanya tersedia jika CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATION diaktifkan.
  • Daftar utas yang menunggu pada objek hanya tersedia jika CONFIG_WAITQ_SCALABLE dinonaktifkan.