vxworks - 我可以显示VxWorks中所有系统对象(信号量、队列...)的列表吗?

标签 vxworks

我想知道我的 vxWorks 6.x 系统中哪些信号量、消息队列等处于事件状态。我可以通过调试器访问此信息,但我想从 shell 访问它。

有办法吗?

最佳答案

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

关于vxworks - 我可以显示VxWorks中所有系统对象(信号量、队列...)的列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/89740/

相关文章:

TLB(加载字)异常是否会因错误的编译器选项使用而引起?

c - 如何将 fork() 移植到 Vxwork

vxworks - 为什么vxWorks中没有main()函数?

exception - 如何确定任务销毁的原因,VxWorks?

c - 如何在 C 静态函数上设置 VxWorks 断点?

c - 如何将套接字绑定(bind)到vxWorks中的特定接口(interface)

c - gmtime_r 和 localtime_r() 在 vxworks 上返回相同的结果

c++ - 中断处理程序中的浮点运算(PowerPC、VxWorks)

c - 线程堆栈溢出

gcc - 是什么抑制了我的预处理程序#警告?