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 3382 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…
Parents
  • Former Member
    Former Member over 12 years ago

    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 for Pi.

    I didn't like the onboard eMMC idea at first, and I'm still somewhat undecided. The 'everything you need to get started is in the box' idea is a stroke of genius though and removes all the faffing about with inexperienced users and win32diskimager.

     

    Also, when you start thinking about integrating a BBB into your own 'internet-of-things' device it's actually an incredibly good idea too as you get a tested and known compatible storage device to boot from - at zero additional cost.

    For tinkering, trying different distros etc, I still think that the eMMC is a roadblock. The current 45mins to reflash it needs to improve by orders of magnitude.

     

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

    ... is the only use case for the RPi over the BBB...

    We know from elsewhere that the BBB is technically capable of 1920x1080p60 without sound, or 1920x1080p30 with sound but that in these early days of BBB some driver development may be needed to make those easily available. So the only RPi advantage is the capable video decode hardware.

     

    Actually maybe I'm a bit hasty on the use of 'only' there.  I think the RPi may have a bright future as a very cheap megapixel IP security camera type of device too with the addition of the camera board.

     

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

    Like it or not, the trend certainly seems to be that ARMv7+NEON is going the be the minimum that distros are targeting nowadays. You'll probably be able to get soft float debian for some time to come, but even Debian isn't going to support the slightly unusual combination used in the broadcom device on the Pi.  Hindsight is wonderful, but you can't help thinking that if they'd put at least a cortex A8 into that particular SoC it would have taken a lot longer for someone to catch up with the Pi.

     

    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.

    I think it's unlikely it'll happen this year, there's quite a lot of stuff in the beagleboard tree on github that would need to be ready pretty much right now. We're likely only a week or two away from 3.10, so if it's not already in the Arm maintainers tree it's almost certainly missed 3.11. That leaves 3.12 at the tail end of the year, but getting there assumes that everything is ready for the arm maintainers to pull now and the bigger the patchset the longer it'll take to review and it all assumes no issues are found and no changes are requested upstream.

    I was quite surprised that one of the interviews with Jason Kridner quoted him as saying they were skipping 3.9 & 3.10 regardless - it would seem to make sense to have spent that time slowly pushing stuff upstream rather than seemingly aiming for a huge code drop in a later merge window.

    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.

    The upstream kernel is very much a moving target though, 3.8 is already marked EOL. The only way to keep up is to get over that last hurdle of actually getting the code into mainline.

     

    On the devicetree side, take a look at the thread linked to from this post http://www.element14.com/community/thread/25063?tstart=0 there's certainly some argument there that devicetree may not really be the answer and it certainly gives the impression that BBB could end up being one of the only systems that embraces devicetree fully.

    There's been a lot of churn in the Arm parts of the kernel over the last year due to devicetree, BBB could end up being the one that proves it's workable, or could be left out in the cold if another solution eventually wins. I think it could be too early to tell how this will play out.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • Former Member
    Former Member over 12 years ago

    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 for Pi.

    I didn't like the onboard eMMC idea at first, and I'm still somewhat undecided. The 'everything you need to get started is in the box' idea is a stroke of genius though and removes all the faffing about with inexperienced users and win32diskimager.

     

    Also, when you start thinking about integrating a BBB into your own 'internet-of-things' device it's actually an incredibly good idea too as you get a tested and known compatible storage device to boot from - at zero additional cost.

    For tinkering, trying different distros etc, I still think that the eMMC is a roadblock. The current 45mins to reflash it needs to improve by orders of magnitude.

     

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

    ... is the only use case for the RPi over the BBB...

    We know from elsewhere that the BBB is technically capable of 1920x1080p60 without sound, or 1920x1080p30 with sound but that in these early days of BBB some driver development may be needed to make those easily available. So the only RPi advantage is the capable video decode hardware.

     

    Actually maybe I'm a bit hasty on the use of 'only' there.  I think the RPi may have a bright future as a very cheap megapixel IP security camera type of device too with the addition of the camera board.

     

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

    Like it or not, the trend certainly seems to be that ARMv7+NEON is going the be the minimum that distros are targeting nowadays. You'll probably be able to get soft float debian for some time to come, but even Debian isn't going to support the slightly unusual combination used in the broadcom device on the Pi.  Hindsight is wonderful, but you can't help thinking that if they'd put at least a cortex A8 into that particular SoC it would have taken a lot longer for someone to catch up with the Pi.

     

    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.

    I think it's unlikely it'll happen this year, there's quite a lot of stuff in the beagleboard tree on github that would need to be ready pretty much right now. We're likely only a week or two away from 3.10, so if it's not already in the Arm maintainers tree it's almost certainly missed 3.11. That leaves 3.12 at the tail end of the year, but getting there assumes that everything is ready for the arm maintainers to pull now and the bigger the patchset the longer it'll take to review and it all assumes no issues are found and no changes are requested upstream.

    I was quite surprised that one of the interviews with Jason Kridner quoted him as saying they were skipping 3.9 & 3.10 regardless - it would seem to make sense to have spent that time slowly pushing stuff upstream rather than seemingly aiming for a huge code drop in a later merge window.

    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.

    The upstream kernel is very much a moving target though, 3.8 is already marked EOL. The only way to keep up is to get over that last hurdle of actually getting the code into mainline.

     

    On the devicetree side, take a look at the thread linked to from this post http://www.element14.com/community/thread/25063?tstart=0 there's certainly some argument there that devicetree may not really be the answer and it certainly gives the impression that BBB could end up being one of the only systems that embraces devicetree fully.

    There's been a lot of churn in the Arm parts of the kernel over the last year due to devicetree, BBB could end up being the one that proves it's workable, or could be left out in the cold if another solution eventually wins. I think it could be too early to tell how this will play out.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
Children
No Data
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