/******************************************************************************
 Prototype      : CpuView_GetTaskName
 Description    : 获取任务ID和NAME的对应关系
 Input          :
 Output         :
 Return Value   :
 Calls          :
 Called By      :

 History        : ---
  1.Date        : 2007-1-24
    Author      : g45205
    Modification: Created function
******************************************************************************/
VOS_UINT32 CpuView_GetTaskName(VOS_VOID)
{
    VOS_UINT32                  ulloop;
    CPU_TASK_NAME_STRU         *pTaskName;
    int                         lTaskNumber;
    int                         alVxWorks_TID_list[CPU_VIEW_MAX_TASK_NUMBER];
    char                       *pcTaskName;

    lTaskNumber = OS_GetTaskIdList( alVxWorks_TID_list, CPU_VIEW_MAX_TASK_NUMBER );
    if (( 0 >= lTaskNumber ) || (CPU_VIEW_MAX_TASK_NUMBER < lTaskNumber))
    {
        CPU_VIEW_LOG_PRINT1("CpuView_GetTaskName fail.TaskNumber outof range:%d\r\n", lTaskNumber);
        return VOS_ERR;
    }

    memset((void *)g_astCpuTaskName, 0, sizeof(CPU_TASK_NAME_STRU) * CPU_VIEW_MAX_TASK_NUMBER);

    for ( ulloop = 0; ulloop < (VOS_UINT32)lTaskNumber; ulloop++ )
    {
        pTaskName       = &g_astCpuTaskName[ulloop];
        pTaskName->pTcb = (CPUVIEW_TCB *)alVxWorks_TID_list[ulloop];
        pcTaskName      = OS_GetTaskName((VOS_UINT32)alVxWorks_TID_list[ulloop]);

        if (VOS_NULL_PTR != pcTaskName)
        {
            strncpy(pTaskName->aucTaskName, pcTaskName, CPU_VIEW_TASK_NAME_LEN);
        }
    }

    g_ulTaskNumber  = (VOS_UINT32)lTaskNumber;

    return VOS_OK;
} /* CpuView_GetTaskName */
Exemplo n.º 2
0
/*********************************************************************
*
*       _ShowStamp
*
*  Function description
*
*/
static void _ShowStamp(void) {
#if SHOW_TIME
  {
    I32 Time;
    char ac[20];
    char * sBuffer = &ac[0];
    Time = OS_GetTime32();
    sBuffer = _WriteUnsigned(sBuffer, Time / 1000, 0);
    *sBuffer++ = ':';
    sBuffer = _WriteUnsigned(sBuffer, Time % 1000, 3);
    *sBuffer++ = ' ';
    *sBuffer++ = 0;
    _puts(ac);
  }
#endif

#if SHOW_TASK
  {
    const char * s;
    s = OS_GetTaskName(NULL);
    if (s) {
      _puts(s);
      _puts(" - ");
    }
  }
#endif
}