emc2's realtime uses
 * the APIs provided by rtapi, our abstraction of a generic realtime
   system
 * a few linux kernel APIs such as pci_find_device in specific drivers
 * a few I/O primitives, such as inb/inl/outb/outl

It seems to me that a port to uclinux would mostly consist of changes to
scripts, the configure & build environment, an appropriate
implementation of rtapi, and whatever kernel APIs and I/O primitives are
needed for your hardware drivers.

I see that some (old?) version of uclinux had some version of rtlinux;
there's an rtlinux port of rtapi, but nobody's using it these days so it
may be bitrotted.

emc2 also assumes that there's a reasonable floating-point implementation
available in the realtime context -- it freely uses double-precision
floating point math including sin, cos, sqrt in the "servo thread",
along with probably hundreds of simple +-*/ operations on doubles.
If your system has floating-point far inferior to Pentium-II levels,
then it may not work very well.

all that said, we'd be happy to see ports of emc to new platforms, and
I'm sure you can find someone to review patches when it reaches a point
where inclusion in our tree would make sense.

Jeff

------------------------------------------------------------------------------
SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada.
The future of the web can't happen without you.  Join us at MIX09 to help
pave the way to the Next Web now. Learn more and register at
http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/
_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to