emc's userspace is mostly POSIX, but as nobody runs emc on non-linux systems it's certain that many linux-specific items have crept in.
emc's realtime system has a portability layer, RTAPI. However, realtime drivers (particularly hardware drivers) also use linux kernel APIs for device detection and configuration. emc2's design is such that the task controller, i/o controller, and all hal components have to be on the same system, because they communicate via RTAPI shared memory. Even though NML nominally supports non-local (e.g., network or serial) operation, I don't know of anybody using it this way. Finally, some of the user interfaces (AXIS, Touchy) are also HAL components because this gives them some advantages in systems with physical control panels such as jog switches or jogwheels, so they have to run on the same system as realtime. For these reasons, I think porting emc2 to a non-linux, non-posix rtos such as freertos is not going to work out. Jeff ------------------------------------------------------------------------------ The Palm PDK Hot Apps Program offers developers who use the Plug-In Development Kit to bring their C/C++ apps to Palm for a share of $1 Million in cash or HP Products. Visit us here for more details: http://ad.doubleclick.net/clk;226879339;13503038;l? http://clk.atdmt.com/CRS/go/247765532/direct/01/ _______________________________________________ Emc-developers mailing list Emc-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-developers