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 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 Comparing BeagleBone Black & Raspberry Pi
  • 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 17 replies
  • Subscribers 59 subscribers
  • Views 3393 views
  • Users 0 members are here
  • pi
  • beaglebone_black
  • sbc
  • oshw
  • raspberry_pi
  • bbb
  • BeagleBone
  • beagleboard
  • open_source_hardware
  • linux
Related

Comparing BeagleBone Black & Raspberry Pi

fustini
fustini over 12 years ago

A discussion thread recently popped up on the ChiBots mailing list to which I subscribe.  One of the members had just heard about the BeagleBone Black (BBB) and was curious to how it compars to the Raspberry Pi B.  Here's the reply I sent to the list which I thought might be useful to others.  And I thought subsequent discussion here would help me flesh out some additional advantages and disadvantages of both:

BBB $45 vs RPi Model B $35: BBB includes 2GB built-in flash & can run off

computer USB port [<500mA] so that would make up the cost

difference if one has to buy SD card and power supply for Pi.

 

BBB is Open Source Hardware: schematics, layout & BOM, plus it only uses

parts that are avail in low qty. RPi only have schematics released and

its processor is not available (only via high volume contract). I think

BBB is great for design engineers to prototype with and then modify for

their specific application.

 

BBB has programmable realtime units (PRU or PRUSS): Two 200 Mhz

microcontrollers built-in to its main processor.  It is possible to offload realtime control to the PRU where

instructions are single cycle.  Great blog posts about PRU:

 

http://www.element14.com/community/community/knode/single-board_computers/next-g\
en_beaglebone/blog/2013/06/07/bbb--building-a-thermal-imaging-camera

http://hipstercircuits.com/accelerated-stepper-motors-on-beaglebone/

http://bb-lcnc.blogspot.com/

 

BBB has no video decode/encode hardware: It does video in software. It

is ARM Cortex A8 (ARM v7) with NEON (vector processing) so it can play

video but it won't be the video workhorse the Pi is.  I believe

media center is the best use case for RPi model B over the BBB.

 

BBB has the ARM v7 instruction set so there is a wider range of distros

available. Things are still in progress post April launch, but the orig

Bone had Android, Debian, Fedora, Ubuntu, Angstrom & many more. The Pi's

ARM v6 instruction set holds it back requiring specialized distros that

recompile packages for the older instruction set (like Raspbian).

 

BeagleBoard.org and the BeagleBone leaders are passionate about getting

everything in the mainline kernel. They work with Linux kernel

maintainers to get their patches accepted upstream. I've been told they

hope to have everything in the mainline by sometime this year. BBB was a

big jump forward from BB White as they went from Linux 3.2 to Linux 3.8

*and* the shift to Device Tree for configuration of peripherals. This

was been alot of work for the Beagle developers but they are now the first

ARM dev board to embrace DT. This has the advantage of making hardware

configuration as simple change to a config file rather than having to

recompile the kernel. The transition has to be done by an new ARM board

looking to get accepted upstream. TL;DR - BBB has a strong commitment to

running the latest Linux kernel and not getting stuck in some vendor

specific fork of Linux.

 

Cheers,

Drew

  • Sign in to reply
  • Cancel

Top Replies

  • colecago
    colecago over 12 years ago +1
    Cool. I'd also like to see how the pcDuino fits in there.
  • Former Member
    Former Member over 12 years ago +1
    Drew Fustini wrote: BBB $45 vs RPi Model B $35: BBB includes 2GB built-in flash & can run off computer USB port [<500mA] so that would make up the cost difference if one has to buy SD card and power supply…
  • johnbeetem
    johnbeetem over 12 years ago +1
    There's a very long discussion about this here: http://www.element14.com/community/thread/23575?tstart=0 I'll quote from my first comment at that thread, since it makes IMO a good "elevator speech" summary…
  • shabaz
    shabaz over 12 years ago in reply to shabaz

    A bit more documentation-friendly:

    image

     

    image

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • gdstew
    gdstew over 12 years ago in reply to shabaz

    Shabaz wrote:

     

    and as we know it can run to a highly impressive 200MHz on some of the pins.

     

    If you are talking about PRU I/O (I've seen you make this claim before) then the best you can do is output a 100 MHz square wave (inline code taking two instructions, 5 ns to output 1, 5 ns to output 0, 10 ns cycle time)

    for a limited time (up to ~102 uS) depending on how much code space you want to use doing it and it can maintain this only as long as it is the only thing the PRU is doing during this output and you don't care about it

    affecting any other I/O pins. Congratulations you have just turned a 200 MHz PRU into a non-continuous 100 MHz oscillator. With all these limitations I don't see this as being particularly useful. Any useful I/O will probably

    be limited to 50 MHz or less by  the time the simplest logic is applied to use some input to decide what value to output and again it can maintain this only if it is the only thing you are doing with the PRU and you don't care

    about affecting other I/O pins. At this point you have turned a 200 MHz PRU into a logic gate or maybe all the way up to a comparator.

     

    Despite previous assertions by others in other E14 forums that the BeagleBoard Black has faster memory, the Raspberry Pi has twice the memory bandwidth available, 3.2 GB/s max vs. 1.6 GB/s max. To put this in some

    perspective displaying video at 1920 x 1080p60 takes about 31% of the BeagleBoard Black's memory bandwidth just to keep the screen refreshed. For some reason this clear design limitation does not get much attention

    as I seem to be the only one to bring it up (twice now) so far.

     

    I still see the BeagleBoard Black as clearly being more useful for most embedded applications (depending on video and I/O needs) and engineering students. After all, unlike the Raspberry Pi (and others assertions about

    the Pi to the contrary)  that is what it was designed for. There is some

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • shabaz
    shabaz over 12 years ago in reply to gdstew

    Actually, I've mentioned in other posts that it should be possible to generate waveforms of the order of 50MHz or so.

    Why would one want to turn a PRU into a 100MHz oscillator? However, others may be interested in triggering an output within 5nsec, 10nsec, 15nsec or even 50nsec or 500nsec -  it is determinate, unlike a Linux app. This means that I can use it for serial and parallel protocols that run to high speed.

     

    An example: I recently needed an adjustable pulse generator, and as a quick hack I was able to use a PRU to generate pulses in increments of 5nsec. It was fantastic. As a suggestion, if anyone has time, it is possible to load PRU code on the fly, so it is possible to create the code for (say) a 5nsec, 10nsec, 15nsec etc.. pulse to any arbitrary limit, assemble from within the Linux executable if required! load it into the PRU and execute. Before this, I would have had to program a CPLD for the task. I don't keep my programmable logic toolchain and test tools on my day-to-day laptop, so it was an inconvenience if I'm traveling (which I was).

     

    Currently I'm investigating high-speed parallel capture (to around 30MHz, but I'm using an external oscillator - for my use-case it would be very poor form to rely on an internal oscillator for this.

     

    By the way, for data capture, it is possible to use a serial mode which can clock in at 200MHz apparently (i.e. I have not tried it to confirm it or not), but I'm very happy if I can achieve a rate of the order of tens of Mbytes per sec of data in (parallel mode). This is non-trivial without a FIFO and CPLD or FPGA, and is great that it is possible with such a board.

    Gary Stewart wrote:

     

    I still see the BeagleBoard Black as clearly being more useful for most embedded applications (depending on video and I/O needs) and engineering students. After all, unlike the Raspberry Pi (and others assertions about the Pi to the contrary)  that is what it was designed for.

    I agree on most of this. I'm not interested in running a desktop with the BBB, but that's me, it doesn't matter. Not all schoolchildren have access to a desktop (nor Internet at home, for that matter), so I'm very happy if the RPI can help their education. I don't think many dispute that aspect. The RPI has it's flaws, and as an Engineer I can't help but point them out. The BBB has it's flaws too - for example currently some image restrictions are hampering me.

     

    By the way, regarding your memory comment - I'm not sure this is true - see here. I believe Wikipedia's entry to be wrong on the matter. Perhaps we can ask Jason Kridner to confirm or not, he frequents the forum.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • gdstew
    gdstew over 12 years ago in reply to shabaz

    Shabaz wrote:

     

    Actually, I've mentioned in other posts that it should be possible to generate waveforms of the order of 50MHz or so.

     

    It says 200 MHz here (and in several other posts) which is what I am responding to and is clearly not obtainable on the outputs at least.

     

    Shabaz wrote:

     

    Why would one want to turn a PRU into a 100MHz oscillator?

     

    Or a logic gate ? Next time I'll put up a sarcasm alert.

     

    Shabaz wrote:

     

    By the way, regarding your memory comment - I'm not sure this is true - see here. I believe Wikipedia's entry to be wrong on the matter. Perhaps we can ask Jason Kridner to confirm or not, he frequents the forum.

     

    The bandwidth is quoted directly from the latest version of the BeagleBone Black reference manual which states that the memory is running at DDR400 (800 MT/s) for 1.6 GB/s. It is impossible to

    determine the speed of the memory used on my BBB because it is marked with a "generic" 4 Gb SDRAM part number (I have the data sheet it references) that does not include the speed grade.

    Actually the lowest speed grade according to the data sheet is DDR533 so some overclocking may be possible. For now I'll go by what Beagleboard.org says.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • shabaz
    shabaz over 12 years ago in reply to gdstew

    Gary Stewart wrote:

     

     

    Or a logic gate ? Next time I'll put up a sarcasm alert.

     

     

    You know I hope what they say about sarcasm.. Are you saying that I thought better of you than I should have :-)

     

    Or, one could use their imagination and explore what can be done beyond an oscillator or single logic gate - such as a 5nsec granularity adjustable pulse generator which I mentioned, and worked rather well.

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

    Morgaine Dinova wrote:

     

    Just linking John's well researched comparison of the state of openness and/or documentation for the two boards here, so that it doesn't get lost.  That thread in the Pi Group is growing like topsy.

    Thank you for the kind words, but as I said at the beginning of the comment it's just a quick comparison -- not at all what I'd call well-researched.  It's just that I've spent a reasonable amount of time with the documents -- and huge amounts of time with similar documents -- so it was easy to point out some obvious differences.

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

    One part which I appreciated a lot was your pointing out the difficulties of comparison:

    John Beetem wrote:

     

    Interrupts: BCM has 10 pages, not sure if it covers what you need to write an OS.  TI has 200 pages.  Don't know if this is just because TI is more versatile, or whether it covers more ground.

     

    It's this kind of problem that I think makes it quite impossible to rank "degree of openness" quantitively, as is being suggested over in the Pi Group.  The difficulties are so great that anything other than a plain statement of the facts that A, B and C are not documented is going to be nothing but massaging the truth, even if that is not the intention.

    • 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