Nicklas,

There is a fork of LinuxCNC called Machinekit.  The Machinekit developers
have the system running on BeagleBoneBlack sbc's and RaspberryPi2's.
They also have the real-time portions running on FPGA's.  One effort
involves using System-On-Chip FPGAs, which include ARM processor cores.
The real-time activity is implemented directly in FPGA hardware, and the
non-real-time actions run under Linux on the ARM core.  If you are interested
in CNC on microcontrollers, you should go check out Machinekit.

-- Ralph
________________________________________
From: Nicklas Karlsson [nicklas.karlsso...@gmail.com]
Sent: Tuesday, February 02, 2016 1:27 PM
To: Enhanced Machine Controller (EMC)
Subject: Re: [Emc-users] Prempt RT --> RTAI, Xenomai, delay

> ...
> That's because NOBODY (manufacturers or distributors) wants to futz with
> testing motherboard latencies, problems with their obsolescence, IO
> boards, controllers, USB issues, etc. All that is a big concern to
> anybody who wants to see LinuxCNC as part of their business.

Preempt RT do not manage priorities properly for interrupts while RTAI and 
Xenomai do. It is rather simple, execution time to service an interupt every 
now and then will delay real time tasks with as much time as they take to 
execute. Then there are SMI which will interrupt anyway. I run control loop at 
micro controller at 40kHz and it works perfect because it allow nested 
interrupts with priority.

> ...

> In addition, I believe that linuxCNC needs to be split into two parts
> and "sold as such" by default:
> - headless LinuxCNC with hard RT kernel to run on different SBCs to
> handle all CNC IO

There are cheap development board with micro controllers available. Most of 
them use some kind of Cortex-* CPU with an NVIC for nested interrupts with 
priority which is really great for real time even though they have a lot less 
computing power avaiable than an ordinary computer.

I would suggest to investigate possibility to separate code so that the real 
time tasks could be run on an micro controller. There also development boards 
available with extra ram so that they can run Linux, maybe even X11 would be 
possible.

> - GUI frontend, local or remote, connected to Linux workstation or
> modern tablet over USB, ethernet, or WiFi. Countless digital tablets can
> be had for under $100 that could serve as CNC UI.

GUI could stay on ordinary computer while real time taska move to cortex-* 
micro controller, they talk via TCP/IP and maybe even X11.

> ...


Nicklas Karlsson

------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to