VxWorks에서 모든 시스템 개체(세마포어, 대기열…) 목록을 표시할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/89740

  •  01-07-2019
  •  | 
  •  

문제

세마포어, messageQueues 등이 무엇인지 알고 싶습니다.내 vxWorks 6.x 시스템에서 활성화되어 있습니다.디버거를 통해 이 정보에 액세스할 수 있지만 셸에서 해당 정보에 액세스하고 싶습니다.

방법이 있나요?

도움이 되었습니까?

해결책

VxWorks 6.x는 특정 클래스의 모든 객체를 나열하는 classShow()라는 함수를 제공합니다(예:세마포어, 메시지 큐, 작업 등).다음 호출은 특정 클래스에 대한 개체 목록을 제공합니다.


classShow(objClassIdGet(classId), 1) 

The classId types are:
  1  windSemClass,       /* Wind native semaphore */
  2  windSemPxClass,     /* POSIX semaphore */
  3  windMsgQClass,      /* Wind native message queue */
  4  windMqPxClass,      /* POSIX message queue */
  5  windRtpClass,       /* real time process */
  6  windTaskClass,      /* task */
  7  windWdClass,        /* watchdog */
  8  windFdClass,        /* file descriptor */
  9  windPgPoolClass,    /* page pool */
  10 windPgMgrClass,     /* page manager */
  11 windGrpClass,       /* group */
  12 windVmContextClass, /* virtual memory context */
  13 windTrgClass,       /* trigger */
  14 windMemPartClass,   /* memory partition */
  15 windI2oClass,       /* I2O */
  16 windDmsClass,       /* device management system */
  17 windSetClass,       /* Set */
  18 windIsrClass,       /* ISR object */
  19 windTimerClass,     /* Timer services */
  20 windSdClass,        /* Shared data region */
  21 windPxTraceClass,   /* POSIX trace */
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top