|
The main features in multicore are only of real use if you are going
to be using multiple threads / multiple cores for several processes
all accessing the same data. Even then the benefits on a 32bit architecture processor can be limited. A 32 bit MOV command for instance, is only guaranteed to be atomic, if the memory is naturally aligned on a boundary which is a multiple of 4. Some ARM instructions are also handled differently and some instructions that would be atomic on x86, might not be on ARM. Any instruction to move a 64 bit value on a 32 bit system, is going to involve moving it in 2 sections to two 32 bit registers, which can never be an indivisible atomic operation. All the ARM boards currently in use with Machinekit are 32 bit. Add to this that you need > gcc 4.9 to get near the full C++11 atomic operations standard. Wheezy, backported to 4.7 just scrapes through, but you need a minimum of Jessie and 4.9.2 to use C++11 properly. It is proving a challenge to get BBB users to move off Wheezy despite the fact it is out of all support from Debian in May next year. The fact that the images with 4.x.x kernels do not work because they use xenomai3, does not help. The DE0-NANO is currently approaching end-of-life (in production terms) and I don't know if the FPGA programming works 'as is' with its replacement, or will require changes. They are however still available and have the advantage of being multi-core, of sufficient power and memory (just) to compile their own libraries and Machinekit itself and self-contained. The other option which appears completely overlooked most of the time, is use a proper 64bit computer with a FPGA card. Extremely powerful, fast and flexible. There are quite small form factor PCs around. The alleged 'space saving' often quoted as a reason for SoC boards, is most usually negated by wiring emanating from them that resembles explosions at a spaghetti factory :-) Machinekit is nothing to do with BBB or any other ARM SoC board. If you have some application that requires to run it to its full potential, with fully atomic operations where possible, that is the answer. regards On 18/07/17 05:48, fairbanks-john wrote:
-- website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit --- You received this message because you are subscribed to the Google Groups "Machinekit" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. Visit this group at https://groups.google.com/group/machinekit. For more options, visit https://groups.google.com/d/optout. |
- [Machinekit] Is there suggested single board com... fairbanks-john
- Re: [Machinekit] Is there suggested single ... [email protected]
