It has been suggested in prior posts that response time and real-time behaviors may be improved by moving a time-critical task into a kernel driver due to the lower latency. An isr was also mentioned but it isn't clear if kernel drivers are isrs by default, or the particular kernel driver would want to also install an isr.
Do kernel drivers differ greatly from Linux to uClinux?
I do not currently have the option to upgrade or modify my ucLinux kernel, but if there is a way to improve the deterministic behavior with better coding (kernel driver, or?) that may be good enough. Can someone fill me in on some details?