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