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

Я хотел бы знать, какие семафоры, messageQueues и т. Д. Активны в моей системе vxWorks 6.x. У меня есть доступ к этой информации через отладчик, но я хотел бы получить доступ к ней из оболочки.

Есть ли способ?

1 Ответ

6 голосов
/ 18 сентября 2008

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 */
...