element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • 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
  • 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
RIoTboard
  • Products
  • Dev Tools
  • Single-Board Computers
  • RIoTboard
  • More
  • Cancel
RIoTboard
Forum Where does RIoT fit ?
  • Blog
  • Forum
  • Documents
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join RIoTboard to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 4 replies
  • Subscribers 22 subscribers
  • Views 330 views
  • Users 0 members are here
Related

Where does RIoT fit ?

Former Member
Former Member over 11 years ago

I was trying to get my head round exactly where the RIoT board fits in the wider scheme of SBC's given the increased focus it seems likely to get.

To that end, I put together this table, sorted simply by GBP cost.

Prices are pre tax & shipping, Olimex boards from their web shop, Cubie & Galileo boards from coolcomponents.co.uk, Wandboards from futureelectronics.co.uk, UDOO from udoo.org,  Improv from www.vaultechnology.com and the rest from farnell.co.uk

I'm sure I've missed some, but these are the common ones I could think of

 

Board Name
Cost GBP
Nominal CostCPU CoresCPU TypeMemory
Network
Extras
A10-OLinuXino-LIME24.7230 Euro1x 1GHzA8512MB10/100SATA
RPI model B26.88$351x 700MHzARMv6512MB10/100
BeagleBone Black32.88$451x 1GHzA8512MB10/1002x PRU, 2GB eMMC
Wandboard Solo44.62$791x 1GHzA9512MB1000
Improv45.26$752x 1GHzA71GB10/100not available yet
A20-OLinuXino-MICRO45.3255 Euro2x 912MhzA71GB10/100SATA
RIoT46.551x 1GHzA91GB1000OpenSDA, 4GB eMMC
Cubieboard2522x 912MHzA71GB10/1004GB NAND
Intel Galileo54.991x 400MHzQuark256MB10/100mini-PCIe
Wandboard Dual56.69$992x 1GHzA91GB1000WiFi/BT
Parallella-1659.73$992x ?A91G1000Epiphany 16 core
UDOO Dual Basic60.1673 Euro2x 1GHzA91GB10/100RTC battery option
MarS68.412x 1GHzA91GB10004GB eMMC
UDOO Dual69.6484.5 Euro2x 1GHzA91GB1000WiFi/BT, RTC battery option
Wandboard Quad75.42$1294x 1GHzA92GB1000WiFi/BT, SATA
CubieTruck79.162x 912MHzA72GB1000WiFi/BT, SATA, 4GB NAND, RTC Battery
UDOO Quad81.5999 Euro4x 1GHzA91GB1000WiFi/BT, SATA, RTC battery option
MinnowBoard129.12$1891x1GHzAtom1GB1000SATA, RTC Battery, 2x PCIe
Sabre-Lite130.624x 1GHzA91GB1000SATA, PCIe

 

A future Olimex product, the LIME2, is likely to be a 2x1GHz A7, 1GB ram, 1G network, and if it slots in at a cost somewhere between the 30 euro Lime and 55 euro A20-Micro could shake up the lower end quite a bit.

 

So overall I'm curious as to what the RIoT board wants to be when it grows up, it doesn't seem to stand out from the crowd in any particular way, it's cost doesn't stand out as being particularly special and I'm failing to see a feature it has that others don't.

 

The ones that do stand out are the LIME and the WBQuad with an honourable mention for the CubieTruck just for having an RTC battery!

 

Update:

1. Galileo has a single redeeming feature: a mini-PCIe slot

2. UDOO schematis show it has an optional connector for an RTC battery!

  • Sign in to reply
  • Cancel

Top Replies

  • Former Member
    Former Member over 11 years ago in reply to vsluiter +3
    The difference for these SBC's is that you can essentially run exactly the same version of Debian on top of all of them, so the development tools are identical. Also, most software you'd find on another…
Parents
  • vsluiter
    vsluiter over 11 years ago

    Selsinork,

    Would 'available development tools' or 'ease of programming' make a difference here? I'm more into the 'bare metal' microcontroller programming than into the Linux based stuff, but I know I really like Atmel & EnergyMicro because of their documentation and good tooling, whereas others provide very little info or badly documented stuff  or very meager peripherals (ST still has to learn a bit..). That's why cost/features is not the only option there.

    Does this also apply to the SBC market, or is any box running Linux equally simple in development apart from the obvious difference in interfaces?

    I don't intend to start a flamewar here on which one is better than which other, I'm just interested how my view from chip programming maps to SBC programming.

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

    The difference for these SBC's is that you can essentially run exactly the same version of Debian on top of all of them, so the development tools are identical.  Also, most software you'd find on another linux machine (server/desktop/laptop/phone) will work on the SBC with a simple re-compile.  So from that perspective the playing field is mostly level.

     

    Documentation can be an issue, yes.  It's why you'll frequently see me asking for schematics, gerbers etc. It's all very well knowing your code is talking to gpio12 but if you don't know how that maps to the 150+ pins that the manufacturer has named differently then you're not getting anywhere fast.

    There are basically three major SoC vendors represented here, TI (am3359/omap), Freescale (i.MX6), Allwinner (A10/A20), four if you count Broadcom with the RPi.

    Freescale and TI have mountains of docs, the am3359 TRM is 4100 pages, the iMX6 equivalent is 5700. In comparison, Allwinner is much worse, but uses much more in the way of standard blocks so it's not been a huge problem. Broadcom comes in last, but still with enough docs to make the RPi useful. 

    All of them have their closed areas, you'll see most complaints around that for the RPi but that's mainly down to a design choice where the RPi SoC is really a GPU with an Arm afterthought. The others don't have the Arm subservient to the GPU, but the gpu's are still mostly an undocumented black box.

     

    Generally most of the boards have a good range of peripherals, so the two questions become:

    1. is there a driver for the peripheral on this SoC or not ?

    2. did the board designer make the necessary pins available, multiplex another function on top of them, or leave them disconnected?

     

    My experience says those two are fairly relevant for microcontrollers as well. For example, I've seen Microchip PIC stuff where you can have I2C channel 2 or UART2, but not both as they use the same pins.

     

    Linux acts as a big abstraction layer.  For example if I want to talk to some I2C sensor then as long as I use the provided /dev/i2c<n> API my code should work on any board that has an I2C driver. I may need to change /dev/i2c0 to /dev/i2c1 but otherwise the code should just work.  So the advantage becomes that I don't need to change the code when I pick a different board. That benefit obviously also has costs, you don't get the real-time performance or guarantees you do with bare metal microcontroller work. 

    There's nothing to stop you doing bare metal coding on an SBC though, but that's a trade-off too. Yes it can probably do a lot more, but that comes with a level of complexity that you need to deal with yourself.

     

    When SBC's were $200 and upwards it simply wasn't cost effective and most of my stuff was with microcontrollers, SBC's at $20 with a standard OS compatible across the majority of them changes things. Both SBC's and microcontrollers still have their place.

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • Cancel
  • vsluiter
    vsluiter over 11 years ago in reply to Former Member

    Thanks a lot for your elaborate explanation! I -kind0of-had-that-in-my-mind, but very happy to hear it from the hands-on expert!

    I'm a bit addicted to the power of 'bare metal' programming (making measurement devices most of the time I have to be sure about what happens when), and of course I'm very pedantic about garage door openers that use a RasPi where an AtTiny could have sufficed. But the power of easy software development does have its merits! Setting up a webserver in 6 lines of Node.js on the BBB dropped my jaw image

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

    Easy software development has it's downsides too, things become bloated or slow because the developer can abuse the ample resources. Which in turn leads to demand for more resources.  Many of todays programmers would do well to take a leaf out of your book and do some development on microcontrollers, the experience is invaluable in writing efficient code.

     

    For the RPi garage door opener, I tend to agree. From the other side though, you could build one that lets you answer the door remotely with video and audio to your phone, talk to the delivery driver, open the garage door for him to leave the package... When the garage opens he'll see himself on the monitor in the wall being recorded, along with video of you watching him... So the SBC opens possibilities that are less easy to accomplish with an AtTiny image   That's a big part of why I like SBC's, more possibilities that are often easier to accomplish.

     

    I'm not at all bashing microcontrollers, I've done that too. Having 1K of program memory and 128 bytes of ram forces you to think differently. Using that experience probably means you can see far more possibilities for what you could do with an SBC.

     

    It gets interesting when it works out that the SBC and microcontroller boards cost essentially the same. You can then start thinking that you can have that 6 lines of node.js done and your app running in five minutes..

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

    Easy software development has it's downsides too, things become bloated or slow because the developer can abuse the ample resources. Which in turn leads to demand for more resources.  Many of todays programmers would do well to take a leaf out of your book and do some development on microcontrollers, the experience is invaluable in writing efficient code.

     

    For the RPi garage door opener, I tend to agree. From the other side though, you could build one that lets you answer the door remotely with video and audio to your phone, talk to the delivery driver, open the garage door for him to leave the package... When the garage opens he'll see himself on the monitor in the wall being recorded, along with video of you watching him... So the SBC opens possibilities that are less easy to accomplish with an AtTiny image   That's a big part of why I like SBC's, more possibilities that are often easier to accomplish.

     

    I'm not at all bashing microcontrollers, I've done that too. Having 1K of program memory and 128 bytes of ram forces you to think differently. Using that experience probably means you can see far more possibilities for what you could do with an SBC.

     

    It gets interesting when it works out that the SBC and microcontroller boards cost essentially the same. You can then start thinking that you can have that 6 lines of node.js done and your app running in five minutes..

    • Cancel
    • Vote Up 0 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