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
