Могу ли я отобразить список всех системных объектов (семафоров, очередей…) в VxWorks?

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

  •  01-07-2019
  •  | 
  •  

Вопрос

Я хотел бы знать, что такое семафоры, очереди сообщений и т.д.активны в моей системе 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