element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Single-Board Computers
  • Products
  • Dev Tools
  • Single-Board Computers
  • More
  • Cancel
Single-Board Computers
Forum The future of PRU in TI's SoC evolution
  • Blog
  • Forum
  • Documents
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Single-Board Computers to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 30 replies
  • Subscribers 59 subscribers
  • Views 3303 views
  • Users 0 members are here
  • cortex-a8
  • pru
  • bbb
  • cortex-a9
  • cortex-a15
  • ti
  • cortex-a7
Related

The future of PRU in TI's SoC evolution

morgaine
morgaine over 11 years ago

The video in Drew's recent blog post about "Maker Mom to demo BeagleBone Black on Chicago's WGN TV morning news" showed the BBB doing what it does so well, fast realtime I/O without CPU intervention, courtesy of its remarkable twin PRUs (Programmable Real-time Units).

 

We've had a lot of discussions about the PRUs on this forum, but that blog got me thinking about their future, how they could be developed further.  There is always room for hardware improvements, more local memory per PRU being clearly desirable and a speed increment always being welcome.  On the software front there are many improvements that could be done in terms of flexible drivers and language support to bring the PRUs into the solution space for more people.

 

Unfortunately, speculating on the bright future possibilities for PRUs then brought to mind a very grim possibility:  that PRUs are seen by TI marketing and product designers not as the exceptional hardware feature and product differentiators that they are, but as irrelevant to future product lines "because nobody is asking for them" or because "nobody else is doing that".  If PRUs were discontinued from TI's future application processor lineup, it wouldn't be the first time that awesome engineering has been scuppered by blinkered business decisions.

 

So, I'll end with some questions and a suggestion:

 

  • If anyone here knows TI's SoC offerings beyond Cortex-A8, did you see PRUs featured in the hardware?  If so, are the PRUs the same as in the BBB's AM3359, or have they evolved further?  Has TI released any relevant information on this issue?
  • Since Drew is in regular contact with Jason Kridner, and perhaps other Element14 staff have knowledge of TI future offerings on a business level as well, could you perhaps inquire for us whether TI's plan is to continue to offer PRUs in future SoCs, or to discontinue the concept, or "no comment" for business reasons, or are they genuinely undecided?

 

From a customer perspective, PRUs can be a very good reason for buying AM335x, but forward-looking engineering decisions involve the existence of a future migration path as well.  If PRUs are end-of-life beyond TI's Cortex-A8-based family, then they're no longer a very appealing feature because not many people are willing to invest much time and effort in a powerful solution that has no future.  I think this is an important question to ask of TI.

 

Morgaine.

  • Sign in to reply
  • Cancel

Top Replies

  • Former Member
    Former Member over 11 years ago in reply to morgaine +2
    Ah, but two things would actually be interesting about the K1: 1. no more porting things to OpenGL ES, you have the full OpenGL at your disposal too. 2. Even though firmly in the binary blob category,…
  • morgaine
    morgaine over 11 years ago in reply to morgaine +1
    morgaine wrote: two Cortex-M4 cores in OMAP5 interface to the dual Cortex-A15 A new competitor in the OMAP5 space has just been released by nVidia, the Tegra K1 featuring quad+1 Cortex-A15 CPU cores…
  • Former Member
    Former Member over 11 years ago in reply to morgaine +1
    Luc Verhaegen is quite active in the sunxi mailing lists and seemingly uses Olimex boards for development work on Limadriver. Yes, slightly worrying that there appears to be no public progress recently…
  • morgaine
    morgaine over 11 years ago in reply to johnbeetem

    John Beetem wrote:

     

    Will it be possible to program the GPU, or is this the usual "look but don't touch" GPU nonsense?

     

    It's ARM Holdings' single biggest claim to dumbness that they made their MALI range of GPUs proprietary instead of openly programmable like their ARM CPU cores.  They had a fantastic business model going that created great synergy in the ARM community, and then they turned their brains off and followed the proprietary path that splits their community instead.  (Sure, there's a reason it's closed as they bought in a third party design, but they could have designed their own GPU instead or else negotiated a deal allowing MALI to be open.)

     

    The only good light on the horizon is that the open source Limadriver is reputed (by Olimex) to work well.  The website news hasn't been updated since last March though and their Gitorious repo not since October, so there is room for worry as well.  (Plus the fact that only MALI-2* and MALI-4* seem to be covered for now.)

     

    Morgaine

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • johnbeetem
    johnbeetem over 11 years ago in reply to morgaine

    Morgaine Dinova wrote:

     

    It's ARM Holdings' single biggest claim to dumbness that they made their MALI range of GPUs proprietary instead of openly programmable like their ARM CPU cores.  They had a fantastic business model going that created great synergy in the ARM community, and then they turned their brains off and followed the proprietary path that splits their community instead.  (Sure, there's a reason it's closed as they bought in a third party design, but they could have designed their own GPU instead or else negotiated a deal allowing MALI to be open.)

    I suspect that the primary reason Mali is closed (and perhaps other GPUs as well) is that ARM (etc.) fear that if the details were made public they'd have to fight off myriad [*] frivolous patent lawsuits.  By keeping the details secret is makes it harder for aggressors to troll [*] for alleged violations.  OTOH, ARM doesn't seem to be having a cow about Lima.  Maybe they figure that if some grubby FLOSSers [**] open up Mali then ARM can simply say "oh, that's not really the way we do it so don't bother trying to sue".

     

    All this, of course, slows down Progress of Science and useful Arts, but then what are patents for?  [***]

     

    JMO/IANAL

     

    [*] all puns are intentional.

    [**] humorous reference to how FLOSS advocates are often regarded.

    [***] sarcasm is intentional too.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • morgaine
    morgaine over 11 years ago in reply to johnbeetem

    John Beetem wrote:

     

    Oh well, nothing to see here.  I sure hope Parallella is successful!

    I'd have used a wink-smilie in self-defence there! image

     

    • Firstly, there is no GPU at all on Parallella (so it's easy for it not to be closed),
    • and secondly, the Zynq contains all that oh-so-sekrit FPGA programming stuff.

     

    So while I very much look forward to programming the fully open Epiphany device, Parallella isn't the ideal ripost to complaints about ARM's closed MALI GPU. image

     

    (PS. In the absence of a GPU, people have been seeking alternatives like sending graphics off-board to the Pi's wholly closed OpenGL ES 2.0 VideoCore renderer.  I've tested shodruk's demo code and it works nicely.).

     

    Morgaine.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 11 years ago in reply to morgaine

    Luc Verhaegen is quite active in the sunxi mailing lists and seemingly uses Olimex boards for development work on Limadriver. Yes, slightly worrying that there appears to be no public progress recently.

     

    There are however various bits and pieces that help but don't quite seem to have come together into a set of stable drivers just yet. So you do need to be prepared to build a lot of the parts yourself at the moment.


    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • johnbeetem
    johnbeetem over 11 years ago in reply to morgaine

    Morgaine Dinova wrote:

     

    John Beetem wrote:

     

    Oh well, nothing to see here.  I sure hope Parallella is successful!

    I'd have used a wink-smilie in self-defence there!

     

    • Firstly, there is no GPU at all on Parallella (so it's easy for it not to be closed),
    • and secondly, the Zynq contains all that oh-so-sekrit FPGA programming stuff.

     

    So while I very much look forward to programming the fully open Epiphany device, Parallella isn't the ideal ripost to complaints about ARM's closed MALI GPU.

     

    I was thinking of Parallella's Epiphany when I made the comment.  Also, I'm not concerned if Epiphany turns out to be a poor GPU.  What's important here is that Epiphany provides a way to do closely-coupled general-purpose parallel processing on an open architecture.  People have used GPUs as general-purpose parallel machines, but I don't know how far they've gotten with closed architectures.  If Parallella snatches this work away from GPUs by being more open, it encourages GPU-makers to reconsider their situation.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 11 years ago

    I came across something interesting recently that's rather relevant to us discussing the merits of using some Cortex-M* cores in place of the PRUs.

     

    It seems that the am33xx series already has a Cortex-M3 in it. I'm not sure it's terribly useful, it's seemingly used as some part of the power management capabilities and has some sort of hardware mailbox interface to the main cpu.

     

    Documentation and firmware for it is here http://arago-project.org/git/projects/?p=am33x-cm3.git;a=tree

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • morgaine
    morgaine over 11 years ago in reply to Former Member

    selsinork wrote:

     

    It seems that the am33xx series already has a Cortex-M3 in it. I'm not sure it's terribly useful, it's seemingly used as some part of the power management capabilities and has some sort of hardware mailbox interface to the main cpu.

     

    I guess the appropriate hipster comment would be "Hack all the cores!"  Yep, even that one. image

     

    As an aside, back when we discovered that OMAP5 has replaced the two PRUs of AM335x with two Cortex-M4, it did occur to me that if they'd dedicated the same number of gates to adding more PRUs instead, OMAP5 would have its own integrated array-of-cores, a bit like Parallella. image

     

    Morgaine.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 11 years ago in reply to morgaine

    I think it's fairly clear that TI have little interest in the PRU, so even if they had done that without some commitment to active support it I think it would have been pointless.

    What's becoming painfully clear to me is that the boards/SoCs with an active developer community, not 'user' community, are making much more progress. With little in the way of developer community behind the beaglebone and no interest from TI, what future for the PRU ?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • johnbeetem
    johnbeetem over 11 years ago in reply to Former Member

    selsinork wrote:

     

    I think it's fairly clear that TI have little interest in the PRU, so even if they had done that without some commitment to active support it I think it would have been pointless.

    What's becoming painfully clear to me is that the boards/SoCs with an active developer community, not 'user' community, are making much more progress. With little in the way of developer community behind the beaglebone and no interest from TI, what future for the PRU ?

    I haven't looked into PRU in great detail, but the first impression it made on me is that it's a user/developer-programmable version of the internal RISC processor in Freescale's QUICC communications SoCs.  I've had a lot of experience with various generations of QUICC, and they do support many communications protocols like HDLC, ATM, and async HDLC.  However, the QUICC internal RISC processor is a closed architecture: you can download binary blobs, but you can't write your own.

     

    So I see PRU having the advantage of programmability.  That said, I don't personally have an application for it at this time, and I don't know whether TI is taking any embedded communications sockets away from Freescale.  It may depend on whether EtherCAT takes off and who supports it -- I haven't looked into that either.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • morgaine
    morgaine over 11 years ago in reply to Former Member

    If the PRU subsystem is available in the 10-year long-term support AM335x parts, then it doesn't really matter at all whether TI "has interest" in supporting the PRUs --- it's still completely in our interest  to give it FOSS support.  10 years is long enough to underpin a whole generation of open projects, and the latest shiny is of little relevance.

     

    And all these BBBs aren't going to vanish once an OMAP5 board comes out.  Their PRUs certainly merit our support, for decades ahead.

     

    Morgaine.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
<>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube