I would like your opinion for a possible complex application with AVRs. My target is a AT90USB90 or a ATMEGA328P.
I would like a way to program on AVR using pre-emptive multitasking/multithreading paradigms with Ada, and on a programming forum, someone suggested that I could use RTEMS to program in AVR. RTEMS is a RTOS (Real-Time Operating System) used in several real-time interesting applications with several different targets. But some other good people have the opinion that it would not be a good choice, because the RTEMS support for AVRs is very limited, when comparing with the full RT features RTEMS implements.
I found in RTEMS CPU Architecture Supplement, the description of the AVR support, and I guess it's very interesting to implement, even considering the limitations they talk about. And mainly because I'm used to limitations much bigger than the showed there.
Maybe you good AVR experts (I'm very far from this!) could have a better opinion about this? I think RTEMS is very usable for AVRs (and would be a good OS choice), what do you think?