Nios® V/II Embedded Design Suite (EDS)
Support for Embedded Development Tools, Processors (SoCs and Nios® V/II processor), Embedded Development Suites (EDSs), Boot and Configuration, Operating Systems, C and C++

pthreads rebooting uCLinux

Altera_Forum
Honored Contributor II
925 Views

I have a nios II 1.1 setup on the nios dev kit which seems to work well: JTAG console, telnet, ftp and http are OK and debugging applications works.  

But when I try to create a pthread (I tried the ex1 sample) then the nios system reboots. 

 

Am I missing something ? 

(the ex1.c sample code is below) 

 

Thanks, 

 

Marc 

 

# include <stddef.h># include <stdio.h># include <unistd.h># include "pthread.h" 

 

void * process(void * arg) 

int i; 

fprintf(stderr, "Starting process %s\n", (char *) arg); 

for (i = 0; i < 10000; i++) { 

write(1, (char *) arg, 1); 

return NULL; 

 

int main(void) 

int retcode; 

pthread_t th_a, th_b; 

void * retval; 

 

retcode = pthread_create(&th_a, NULL, process, (void *) "a"); 

if (retcode != 0) fprintf(stderr, "create a failed %d\n", retcode); 

else fprintf(stderr, "create a succeeded %d\n", retcode); 

retcode = pthread_create(&th_b, NULL, process, (void *) "b"); 

if (retcode != 0) fprintf(stderr, "create b failed %d\n", retcode); 

else fprintf(stderr, "create b succeeded %d\n", retcode); 

retcode = pthread_join(th_a, &retval); 

if (retcode != 0) fprintf(stderr, "join a failed %d\n", retcode); 

else fprintf(stderr, "join a succeeded %d\n", retcode); 

retcode = pthread_join(th_b, &retval); 

if (retcode != 0) fprintf(stderr, "join b failed %d\n", retcode); 

else fprintf(stderr, "join b succeeded %d\n", retcode); 

return 0; 

}
0 Kudos
2 Replies
Altera_Forum
Honored Contributor II
210 Views

OK forget it. I just re-compiled and re-linked all and it&#39;s OK now. http://forum.niosforum.com/work2/style_emoticons/<#EMO_DIR#>/smile.gif  

 

Marc
0 Kudos
Altera_Forum
Honored Contributor II
210 Views

Hello, 

 

I have exactly the same problem (rebooting when launching a threaded app), the only difference is that re-compiling doesn&#39;t fix anything http://forum.niosforum.com/work2/style_emoticons/<#EMO_DIR#>/mad.gif ... 

 

Any idea of what can be wrong ? I guess it is while compiling, but I can&#39;t get what i missed. 

 

Thanks a lot. 

Max. 

 

PS : I&#39;ve tested with the code in the first post.
0 Kudos
Reply