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