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

Reply via email to