I wrote this simple module for RTLinux...
#include <rtl.h>
#include <time.h>
#include <rtl_sched.h>
#include <rtl_sync.h>
pthread_t thread;
void * thread_code(void *t) {
int i,j;
for (i=0;i<10;i++) {
for(j=0;j<10;j++)
rtl_printf("-");
}
pthread_suspend_np(thread);
return (void *)0;
}
int init_module(void) {
pthread_create(&thread,NULL,thread_code,0);
return 0;
}
void cleanup_module(void) {
pthread_delete_np(thread);
}
There was no problem runing it.
But when I changed the second for loop...
for (i=0;i<10;i++) {
for(j=0;j<1000;j++)
rtl_printf("-");
}
I got this message:
"Aiee, killing interrupt handler
Kernel panic:Attempted to kill the idle task!
In interrupt handler - not syncing."
Why?
Is there a maximum limit to the time that a RT process is runing?
--
Get your free email from www.linuxmail.org
Powered by Outblaze
-- [rtl] ---
To unsubscribe:
echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
--
For more information on Real-Time Linux see:
http://www.rtlinux.org/rtlinux/