vxWorks에서 thread 실행 관련

875
points
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!

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