다음을 통해 공유


RTOS(실시간 운영 체제) 개체 뷰

개요

RTOS 개체 뷰를 사용하면 사용자가 애플리케이션을 디버깅하는 동안 RTOS의 다양한 구성 요소를 볼 수 있습니다.

지원되는 RTOSe 및 지원되는 개체 형식

  • Azure RTOS(ThreadX)
    • 블록 저장소
    • 바이트 풀
    • 이벤트 플래그
    • 뮤텍스
    • 대기열
    • 세마포
    • 스레드
    • 타이머
  • FreeRTOS
    • 대기열
    • 스레드
  • 산들바람
    • 사서함
    • 메모리 슬래브
    • 메시지 큐
    • 뮤텍스
    • 파이프
    • 대기열
    • 세마포
    • 스택
    • 스레드
    • 타이머

사용

RTOS 개체 뷰를 사용하여 다음을 수행합니다.

  • 다양한 개체의 메모리 위치에 액세스합니다.
  • 조사식 보기에서 스레드 변수 또는 다양한 개체에 액세스합니다.

화살표 키를 사용하여 보기 내에서 개체를 선택합니다. Enter 키를 사용하여 연결된 콘텐츠로 이동합니다.

RTOS 보기에 대한 포함된 애플리케이션 구성

RTOS 개체 뷰는 정보를 자동으로 표시하려고 시도하지만 특정 빌드 플래그를 설정하면 RTOS 개체 뷰에서 추가 세부 정보를 표시할 수 있습니다. 빌드 플래그는 사용 중인 RTOS와 관련이 있습니다. 이러한 플래그를 설정하는 데 사용되는 정확한 메커니즘은 프로젝트에서 사용하는 빌드 시스템에 따라 달라집니다. 자세한 내용은 RTOS 및 빌드 시스템 설명서를 참조하세요.

Azure RTOS(ThreadX)

모든 기능은 기본적으로 작동해야 합니다.

미들웨어

  • configUSE_MUTEXES이(가) 사용 설정되어 있는 경우에만 스레드 기본 우선 순위를 사용할 수 있습니다.
  • configGENERATE_RUN_TIME_STATS가 사용 설정된 경우에만 스레드 실행 수를 확인할 수 있습니다.
  • 스레드 스택 공간의 끝 주소는 portSTACK_GROWTH 또는 configRECORD_STACK_HIGH_ADDRESS이 활성화된 경우에만 사용할 수 있습니다.
  • 스레드 목록은 애플리케이션의 요구 사항을 충족하는 가능한 최하위 값으로 설정된 경우 configMAX_PRIORITIES 더 빠르게 검색됩니다.

산들바람

  • CONFIG_DEBUG_THREAD_INFO이 사용하도록 설정된 경우에만 모든 스레드 정보를 사용할 수 있습니다.
  • 스레드 스택 사용은 사용 가능한 경우에만 CONFIG_INIT_STACKSCONFIG_THREAD_STACK_INFO 사용할 수 있습니다.
  • 스레드를 제외한 모든 개체 형식의 경우 정보가 사용 가능한 경우에만 CONFIG_TRACINGCONFIG_TRACING_OBJECT_TRACKING 사용할 수 있습니다.
  • 메모리 슬래브의 최대 사용량은 CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATION가 활성화된 경우에만 사용할 수 있습니다.
  • 개체에서 대기 중인 스레드 목록은 CONFIG_WAITQ_SCALABLE이 비활성화된 경우에만 사용할 수 있습니다.