That looks like old sdk infoIMO these PRU were added because there is  little 
free RTOS support(I don't consider linux realtime) for this chip for the 
hobbyist  hence you have these PRU(processors) that run bare bones programs 
loaded by the ARM and get something NOT bloated downwhich is what most hard 
realtime controllers can provide if you run barebones(the easiest way to 
calculate determinism) or run RTOS with interrupts(worst case timing required). 
In Avionics and other verified/certified environs you need determinism. I can 
tell you having worked in that industry no one runs linux the FCC cost to 
certify it would bankrupt you. I did work at one company that ran Integrity on 
the ARM used the DSP and the PRU unfortunately this costs big $$ here on this 
chip your SW support is this group 😊 and if your app end use fits well with 
linux user model its great. I see the PRU as a TI  marketing to sell hard 
realtime users what you could get buying a non muticore processor and running 
it barebones. If you need all the features linux provides and some real time 
feature the PRU allows it. I will say they seem to have improved programming 
language and maybe even have  jtag support for PRU. Not sure about c source 
level debugging. The PRU used to be programmed mistly in assembler. You have 
the arm dump the program and twiggle gpios to debug.Unless you have many years 
of experience calculating determinism is complex even on simple one chip 
solutions and the fact you ask a question like this after choosing a SoC and 
reading some old docs makes me realize typing this was a waste of time.Is this 
your college assignment run something determinism on Linux?

Sent from Yahoo Mail on Android 
 
  On Tue, Jan 8, 2019 at 7:44 AM, 
daveyjohn...@gmail.com<daveyjohn...@gmail.com> wrote:   Hi, I have read this 
nice ad for PRUs http://www.staroceans.org/documents/TI-sdk/spry264.pdf which 
states how deterministic the PRUs are, 

"each PRU has its own single-cycle I/O" etc. Then I wanted details... 

http://processors.wiki.ti.com/index.php/Programmable_Realtime_Unit "Content is 
no longer maintained and is being kept for reference only! "
http://processors.wiki.ti.com/index.php/PRU-ICSS "Please note as of Wednesday, 
August 15th, 2018 this wiki has been set to read only."
http://processors.wiki.ti.com/index.php/PRU_Read_Latencies "The PRU write 
instruction is a fire-and-forget command that executes in ~1 cycle"
that tilde...


"The read latency values at the following links are considered "best-case," 
accounting for the 2 cycle instruction and interconnect introduced latency".

best case....

Possibly, there is some doc which states min/max execution times? Deterministic 
or not? etc, etc. Not found. Just not found.

-----------------------------------------------
I do not want to be pessimistic.... but neither I want to reverse-engineer 
these "deteministic" units, that do not really look that-deterministic. And 
that docs obsolete or missing??? What is it all about?






-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to beagleboard+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beagleboard/8976d66c-9bb4-40b9-aec9-b33874d42b99%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
  

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to beagleboard+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beagleboard/1050695667.16643106.1546986697430%40mail.yahoo.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to