On Mon, 27 Feb 2017 09:34:00 -0800 (PST), MDX
<
speed...@gmail.com> declaimed the
following:
I suspect the "realtime processing cores" are the PRUs.
The main purpose for the PRUs and the M4s (M->microcontroller, where
A->application processor) is to run stuff with hard timing requirements --
whereas access via the main processor is under the constraints of the OS
(especially if one is using the file-system approach to control GPIOs [open
GPIO pseudo-file, write/read a value, close pseudo-file]). OS access can
delay operations due to task swaps etc.*
The PRU-ICSS (Programmable Realtime Unit - Industrial Communication
SubSystem), as the full name implies, is partly targeted at creating
realtime communication protocols -- though they won't let you emulate
100Mbps Ethernet <G> (if the X-15 is like the BBB, the PRUs run on a 200MHz
clock, so divide down by how many instructions it takes to handle one bit
of your protocol to determine the rate).
The M4s likely run at a slower rate, but have a more common instruction
set (TI Tiva-C, Arduino Due/Zero, STM boards...) -- ie: compiler support.
* where were all these cheap cards when I was tasked with trying to make a
GFE Win98 laptop behave as a satellite command formatter (even with the
program running at the highest Windows priority the OS still kept doing
something every 200-300msec; which killed any chance at reliably sending
bits out the parallel port in response to an external clock on the same
port). An Arduino class board would have allowed a serial transfer of the
command data to the board, and the board could then handle the clock
response...
--
Wulfraed Dennis Lee Bieber AF6VN
wlf...@ix.netcom.com HTTP://wlfraed.home.netcom.com/