본문 바로가기
OldStory/WORKS

Task List

by Alnilam 2010. 7. 21.

FreeRTOS에서 현재 실행되는 Task들의 정보를 볼 수 있는 방법이 있어 구현 하였다.

FreeRTOSConfig.h 파일의 configUSE_TRACE_FACILITY 를 1로 정의 하면 vTaskList라는 함수를 사용 할 수 있다.  다음과 같이 커맨드를 추가 하여 Task정보를 볼수 있도록 하였다.

void static sys_cmd_task()
{
char info[1000];
 printf("Name            State   Pr      Stack   Num n");
 printf("--------------------------------------------");
vTaskList(info);
}

 다음은 출력 내용이다.  State는 Task의 현재 상태를 나타내며, Pr은 우선순위를, Stack은 스택의 나머지를 Num은 각 task 의 대응되는 번호이다.
[ATMEL] task
Name            State   Pr      Stack   Num
--------------------------------------------
CLI             R       1       481     1
IDLE            R       0       162     7
LED             B       1       985     6
KEY             B       3       983     2
SM              B       2       985     5
WRITE           B       4       973     4
READ            S       4       584     3
host_ISR       S       15      525     0

'OldStory > WORKS' 카테고리의 다른 글

stack overflow  (0) 2010.08.18
Task Run Time Stats  (0) 2010.07.22
ATMEL USB 예제 소스  (0) 2010.07.08
VPATH  (0) 2010.07.06
section  (0) 2010.07.02