vxWorks에서 thread 실행 관련

0
points

안녕하세요.

vxWorks 기반의 시스템에서 작업을 하고 있습니다.
현재 기능상 thread를 사용을 해야 하는데 vxWorks에서 아래 같은 간단한 thread가 제대로 실행이 안되네요.
컴파일은 문제 없이 잘 되는데 실행 시 메모리 관련 에러가 납니다.

도움이 필요합니다..

void *thread_function(void *arg)
{
   int i;
   
   for(i = 0 ; i < 9 ; i++)
   {
      sleep(2);
      puts("thread Excute");
   }
}


void testtest(void)
{
   int state;
   pthread_t t_id;

   state = pthread_create(&t_id, NULL, thread_function, NULL);
   if(state != 0)
   {
      puts("thread Error!");
      exit(1);
   }

   sleep(50);

}

실행 결과 아래 처럼 에러가 발생 합니다.

Uninitialized Interrupt!
Vector number 0 (0-255). Non operational vector
Program Counter: 0x80181efc
Status Register: 0x1000ff01
thread Error!

noohgnas의 이미지
1112
points

task로는 어려운가요?

0
points

http://kldp.org/node/80275 에 문제가 아직도 해결이 안되신 모양이네요. /애도 VxWorks의 task를 한 번 써보세요. Inter-task 매커니즘들이 있는데, IPC하고 비슷합니다.

I think, therefore I am.

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.