Hello

I  try to execute the heartbeat example (xenomai 2.3 with kernel 2.6.19)
With the unmodified sources when the heartbeat module
is being unloaded (rmmod)  I obtain :

atkbd.c: Spurious ACK on isa0060/serio0. Some program might be trying 
access hardware directly.  

and the unloading can't be finished.

I try to slightly change the sources. It works with no bad kernel 
message and
complete unloaded with this modification :

void heartbeat(void *cookie)
{
       
        while (!end) {
              ...
        }
    set_leds(0);
    
}
void cleanup_module(void)
{
    //  set_leds(0);
}  

My interpretation :
In the non modified example, We try to access directly to the keyboard
after the end of the rt-driver(after  
rtdm_task_join_nrt(&heartbeat_task, 100);)
So it is a problem for the kernel.

Is it a good interpretation ?
 
what is the difference between rtdm_task_join_nrt(&heartbeat_task, 100) and
 rtdm_task_destroy(&heartbeat_task) ?
What is the role of the polling argument (value 100) ?


best regards

_______________________________________________
Xenomai-help mailing list
[EMAIL PROTECTED]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to