Hardkernel ODROID-C1 is a $35 Development Board Powered by Amlogic S805 Quad Core Processor

Amlogic S805 is a quad core Cortex A5 processor which has found it way into low cost devices such as MK808B Plus TV Stick which can be purchased for as low as $30, or full-sized TV box such as MXQ S85 or MINIX NEO X6. All this low cost devices are nice, but the full source code is not available in your want to adapt them to your need. Luckily, Amlogic releases both an Android SDK, and a buildroot for Linux with GPU and Video Processing Unit (VPU) support, so Hardkernel decided to go ahead, designed a board, and has just launched ODROID-C1 quad core development board for just $35, or the exact price of a Raspberry Pi Model B+, but with much greater specs.

ODROID-C1 Board Description (Click to Enlarge)
ODROID-C1 Board Description (Click to Enlarge)

ODROID-C1 specifications:

  • SoC- Amlogic S805 quad core Cortex-A5 processor with a Mali-450MP2 GPU (2x fragment cores + 2x vertex shader cores)
  • System Memory – 1GB DDR3 (2x Samsung K4B4G1646D)
  • Storage – eMMC module socket for  8GB/64GB Toshiba eMMC, or 16GB/32GB Sandisk iNAND Extreme, and micro SD slot (UHS-1 SD models supported)
  • Video & Audio Output – micro HDMI port
  • Connectivity – Gigabit Ethernet (Realtek RTL8211F)
  • USB – 4x USB 2.0 host ports (via GENESYS LOGIC GL852G), 1x micro USB OTG port (Cannot be used for power input)
  • Expansion Headers – 40-pin Raspberry Pi (mostly) compatible header with GPIO, I2C, SPI, UART, and ADC.
  • Debugging – Serial console header (3.3V)
  • Misc – 4x Status / Power LEDS, IR receiver, RTC + RTC battery header, solder pads for power switch, boot media selector
  • Power Supply – 5V/2A DC input (2.5/0.8mm barrel). Typical power consumption:  0.5A @ 5V, up to 2A @ 5V with several USB peripherals.
  • Dimensions – 85 x 56mm (Same dimensions as Raspberry Pi Model B+)
  • Weight – 40 gram

It’s the first S805 device I see that actually uses a Gigabit Ethernet port, so that’s good news. You can boot the system from eMMC or micro SD card, using the boot media selector (Open: eMMC, Closed: SD card).

ODROID-C_Board_Bottom

The company will provide images for Ubuntu 14.04 or Android 4.4 KitKat with Linux 3.10. The source code for U-Boot/Linux will be released on December 15, but the Android source code will take a little longer due to license issues, and is expected for February. WiringPi v2 library used to control I/O in the Raspberry Pi with Python or C/C++, has been ported to ODROID-C1. Further information such an expansion header pinout, and instructions to build u-boot can be found on ODROID-C1 Wiki, which is still under construction. The schematics (PDF) and mechanical drawings have also been released.

What makes this platform existing, beside its attractive pricing and source code availability, is Ubuntu support with proper OpenGL ES and video hardware decoding support, which is showcased in the video below in Kodi 14 Helix running in Ubuntu 14.04.

ODROID-C1 is available for pre-order for $35 on Hardkernel website with shipping scheduled for December 16, but if you are based in North America or Europe, you should be better off purchasing from respectively Ameridroid or Pollin Electonic. I also wish they find a distributor for the rest of the world, as shipping is probably $25 (I can’t access the site from Thailand without proxy), which makes the board $60 [Update: Based on comments shipping is only $9 for some, for $25 for most]. You’ll also need to purchase storage for booting either from Hardkernel or its distributors which sells 8, 16, 32 and 64GB eMMC modules, or 8 to 16GB UHS-1 micro SD cards preloaded with Android 4.4 or Ubuntu 14.04, or buy it one locally, just make sure you don’t buy the cheapest micro SD card, get at least a Class 10 or UHS-1 micro SD, or your ODROID-C1 will feel as slow, or even slower, than a Raspberry Pi. Further details can also be found in ODROID magazine December 2014 (PDF) including a performance and specs comparison between ODROID-C1 and Raspberry Pi Model B+.

Share this:
FacebookTwitterHacker NewsSlashdotRedditLinkedInPinterestFlipboardMeWeLineEmailShare

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK Pi 4C Plus

87 Replies to “Hardkernel ODROID-C1 is a $35 Development Board Powered by Amlogic S805 Quad Core Processor”

  1. Hardkernel really support better than any China development board: update, stable firmware, large community

  2. Very sexy. Wish the benchmarks included a comparison of memory bandwidth under a variety of CPU loads, and USB performance too (e.g. disk throughput, throughput’s effect on CPU load). At least the USB results should be quite predictable, but without more details of the SOC internals it’s hard to know about memory architecture

  3. Ameridroid.com ships to Thailand and pretty much anywhere else in the world starting at $19.95, and some countries as low as $14.95. Plus they have fast shipping for those who need their orders quickly.

  4. Can’t help but admire the tenacity of Hardkernel. After their disappointment with Odroid-W this is a wonderful response and I wish them every success.

  5. I think this will be my next toy! The only regret I have with HardKernel is there stupid connector for Serial Console. Why don’t they just do like everyone else and use standard pins ??

  6. @embedded_geek
    Yes, it’s annoying that you can’t even use 2.54mm dupont cable, so you have to buy their serial adapter, or make your own connector. I’d rather have HDMI than micro HDMI too, especially they had enough space on the board.

  7. I wish that Amlogic VPU has OpenMAX api but no. They don’t.
    They use own api similar to overlay idea from win 95

  8. Gabe :
    Does this mean that Ubuntu firmware will work on any S805 chipset box, maybe with some modifications?

    I think so. But I’m not sure how much work should be done.

  9. I think this is Hardkernel’s gesture of contempt to RPi – same shape, same price 4x the spec 😉

    (Title on main page is rendering as “core processor” – maybe because it’s so long?)

  10. Thanks for the nice review !
    A very nice device.

    However, I would not compare this device against a RASPBERRY PI, rather a CUBIETRUCK.

    But what makes it’s design somewhat inconsequent is a missing SATA- connector or USB3. There is a Gigabit LAN, but only USB2 for harddisks. A SATA/USB3 connection would make it the perfect solution for a NAS system, home automation, media server etc. The CPU is powerfull enough, but I doubt if there is enough storage performance.

    For now I will head from RASPBERRY to CUBIETRUCK, not ODROID.

    Gerhard

  11. I am the user of odroid-x, the support of hardkernel (no matter from official or community are great).

    Mine was ~USD$130 before. this one may be another wave of purchase.

    Kenneth

  12. Kenneth :
    recommend to buy also the emmc.

    According to their benchmark result, the UHS-1 micro-SD card performance seems to be enough to enjoy this cheap board. Do not waste money too much.

  13. @Gerry
    I don’t understand why people regularly put down the performance of USB 2.0. I would have thought that 480 Mb/s would be quite adequate for a domestic media server unless there are several ultra high density streams being served concurrently.

  14. No news on Android 5.0 Lollipop support on ODROID-C1 then?

    If not from Hardkernel then maybe from AMLogic for S805?

  15. @m][sko
    I believe that AMLogic S805 and S812 actually have OpenMAX IL drivers now and support Google’s MediaCodec API on Android, and I heard that it is suppose to work in latest Kodi.

    Google’s MediaCodec API on Android is however more restrictive / limited and have less features than using AMLogic’s own SDK and native implementation.

  16. Gerry :
    I would not compare this device against a RASPBERRY PI, rather a CUBIETRUCK.

    Cubietruck costs over $100 so no they can not be compared as price is important.

    Once you reach a price tag of $100 then they are too many options to compare.

  17. @Curmudgeon
    Good point.

    Perhaps my concern came from the RPI’s performance of around 5MB/sec at my external UDB2 HDD. Storing backup images of several GBs there is a pain. Experts say, RPI has USB and LAN on the same bus, that it why it is so slow.

    Hopefully ODROID doesn’t have this design.

    Convinced, I’ll give ODROID chance.

    Thx
    Gerry

  18. Finally, that is how _real_ engineers do board level dcdc power supplies. 🙂

    Too bad those 2.5mm/0.8mm barrel connectors are pretty fragile, and drawing 2A via one of those sounds a bit too close to the max of the connector itself, the 5.5mm/2.1mm would have been much better choice for 24/7 usage.

  19. @Curmudgeon
    @Gerry
    For information other S805 oplatform I tested get 15 MB/s to 19MB/s write speed, and a little over 20MB/s write speed to a USB 3.0 HDD (NTFS) connected to a USB 2.0 host port.
    http://www.cnx-software.com/2014/10/11/amlogic-s805-review-android-mxq-s85/
    http://www.cnx-software.com/2014/11/18/minix-neo-x6-media-hub-review/

    The optimal performance over USB 2.0, should be 30MB/s read and write speed.
    The SoC has a dedicated Gigabit Ethernet PHY, so not problem with shared USB bandwidth as with the Raspberry Pi.

  20. @cnxsoft
    If you look up the block diagrams of any ARM platform you will found that the all I/O ports are controlled by a single controller block, thus whatever I/O ports you use, they are always sharing their bandwidth, blame the ARM, not the platform manufacturers, only I/Omen (tmpfs) can reach the max performances.

    If ARM platform finally moves to separate I/O blocks with an switch-based interconnect (a’la x86 processors) then overall could improve.

  21. @anon
    It depends on the bandwidth of the connection. Current Intel desktop designs has just one multilane connection between the processor and the IO chip (SATA, USB3, Ethernet…) and there is no bottleneck. Highend ARM designs doesn’t have any issue there, neither.

  22. @anon2
    The DMI/Alink you mean is nothing but renamed PCIe x4 (Gen 2/3) that has the nominal bandwidth of 2GiB/4GiB, in reality after packet headers/CRC and 8/10 or 128/130 bit coding around 1.6GiBps/3.6GiBps that then is shared between different I/O ports by an embedded communications processor, so naturally there is less bandwidth loss.

    Intel used an embedded 8051 for a long time in their southchip, not sure do they still use that, while AMD had some in house one on theirs, but likely use some ARM version on their APU FCH chips… ?

    And x86 chipsets have had multiple EHCI/xHCI controllers in them for years, while all is in singular on ARM (AFAIK), at least all CCI-based ones I have seen.

  23. I am looking forward to see RISCOS for this, too bad the people behind riscosopen are still support the , outdated, rpi, seems they are in bed with the producer.. darn

  24. For Europe Pollin.de will have available in stock this odroid C1 starting from January 15 2015.

    quoted from my email

    Dear Sir or Madam

    Many thanks for your email.
    The article you want to buy is in stock in about a month.
    Please send us an order with all the information we need to create a PI without VAT.

    Vorweihnachtliche Grüße aus Pförring
    Christine Beringer
    Kundenservice
    __________________________________________________________________
    Pollin Electronic GmbH
    Max-Pollin-Straße 1 │ 85104 Pförring
    Tel. +49 (0) 8403 920-950 │Fax +49 (0) 8403 920-951
    christine.beringer@pollin.dehttp://www.pollin.de

    Geschäftsführer: Max Pollin │ Amtsgericht Ingolstadt HRB 1927

  25. is the price normal price or is it going to be more expensive later because i ran out of all my money i spent close to $550 in the last 4 days buying draco a80 , 5 x fly mouse , and 3 x rk3288 tv box from geekbuy. will keep the draco but planning on selling the others he he 🙂

  26. I bought two odroids c1 with shipping to a country in europe and i was quoted 30$ shipping & handling so not sure what is the rate for just one unit.(i do hope they ship by DHL and not EMS/UPS tho)

  27. @ade
    this one is at least much cheaper? A20 has SATA with dual-core A7, this one has no SATA but 4-core A5, bananapi size is larger and the support is so-so

  28. @Gerry
    Native SATA is perfect for NAS. USB to SATA is for amateurs. Or does your USB to SATA adapter have SMART info? What would really be awesome is development board with at least two SATA ports and adapter with 12V SLA lead acid battery backup. Now that would make one hell of a DIY NAS. I know that is not gonna happen, but one can dream.

  29. @Johny007
    12V SLA?!? How dare you? We are talking about today’s systems, 5V USB (LiPo) UPS is the approciate for these natively 5V system (everyone sane uses 2.5″ SSD/HDD anyway).

    Sure 12V LiFePo4 is pretty nice (GoalZero especially), but still pure LiPo can be much more energy condense, and much more efficient to charge.

  30. @anon
    Why do you need energy condensation? It’s not like you are gonna carry this thing around. Lead acid SLA are cheap, easy to charge. For 20 bucks I’m gonna get 7 hours for uptime. That’s more than enough for 99% power outages around here. Also you can buy much more capacity than you need and start charging it when below 50%, which should give you much more baterry lifetime. I use 3.5 HDD, they have bigger capacity, speed and are cheaper. See, when we start talking about NAS that has battery backup, multiple SATA ports etc, I don’t think 1TB of space or even less with SSD’s is gonna do it. Something between those Intel Atom NASes and Kirkwood slowness would be nice to have.

  31. @ade
    The theory is:
    Cortex A5: 1.57 DMIPS/MHz per core
    Cortex A7: 1.9 DMIPS/MHz per core
    Allwinner A20 is clocked at 1.0 GHz, Amlogic S805 @ 1.5 GHz
    So single core performance: 1900 DMIPS (A20) vs 2,355 DMIPS (S805)
    So even single core performance should be better with ODROID-C1.
    The GPU is faster too (Mali-400 vs Mali-450).

    Hardware wise, the main advantage of Banana Pi is the SATA port.

    You’re more likely to get proper support via Hardkernel than SinoVoIP/BananaPi, and Hardkernel don’t spend their time spamming the internet 😉

  32. @Gabe
    I think it goes as follows:
    Amlogic S805 with Mali-450MP2 with two fragment cores, two vertex shader cores. (2+2 = 4)
    Amlogic S802/S812 with Mali-450MP6 with two fragment cores, six vertex shader cores. (2+2 = 8).

    That’s why some people says there are 2 cores, while others mention 4 cores in S805 GPU.

  33. @Johny007
    Heh, forget to add a bit humor into my response, or /s mark…

    Anyway, sure SLA and 3.5″ might be more suitable for >10TB systems, but for example over here 2.5″ vs 3.5″ TB/$ is pretty much the same, sure there are only 2TB 2.5″ HDDs, and 1TB SSDs widely available, but personally would rather use 2.5″ disks, not just for low power/heat, physical size, noise level, or durability, but also by the fact that modern laptop drives are much faster that average desktop drives (access times faster as less travel on the heads, bandwidth higher as bits compressed to smaller area).

    And pretty much all 12V ssystems only reach about 60% to 70% energy efficiency of both charging, and store/output, while it is pretty simple to reach >90% efficiency on all on 3.6V/3.7V battery 5V step-up systems, and cheap if doing 2SnP 7.2V to 5V step-down.

  34. @Johny007
    Forgot to mention that even my CubieBoard2 with Allwinner A20 supports SATA port multipliers, so could easily do RAID5/6 with it… Using single SSD on mine though. 🙂

  35. @anon @cnxsoft
    I think an article about affordable, reliable UPS (or substitutes) for NAS systems (using SSD/2.5″ HDD and 3.5″ HDDs – which do seem to be more reliable) would be great. If such a thing exists.

    Many places don’t have 100% reliable power, and I suspect even a short cut can cause real problems if there’s disk activity going on when it happens. This must be an obstacle for people interested in setting up NASes…

  36. @anon
    Oh, CubieBoard2 has that? Nice to know! Btw is that CubieBoard working realiably for you? I got little suspicious about them when Tom Cubie left and started some other business. What distro are you using?

  37. @Johny007
    At least my friend’s eSATA 5-disk JBOD box worked just fine (can’t recall the exact chipset, but was an 1 to 5 SiliconImage chipset) with the stock Ubuntu-based system (haven’t tried after moving to Gentoo, but do use exact same kernel+modules, so should work just fine).

    The CB2 has been rock solid router (and portage share) for my ARM systems since I finalized the setup (dual extra USB-Ethernet adapters + WiFi).

    Using native Gentoo Linux that is actually carbon copy of the RK3066/RK3188 versions on the ARM cluster, all happily distccd:ing as both the Cortex-A9 and Cortex-A7 share identical instruction set (just no OoO execution, and some small insignificant implementation details).

  38. Bo :
    Ameridroid.com ships to Thailand and pretty much anywhere else in the world starting at $19.95, and some countries as low as $14.95. Plus they have fast shipping for those who need their orders quickly.

    How do you work that out? It only offers US states and US Forces overseas. How the heck can you guess the price to other states? The “Have Ameridroid contact me re postage costs” option they speak of does NOT exist. WTF!?

    Likewise the cost at HardKernel IS $25 unless you order the board and a case. Add an eMMC and then when the value goes up they suddenly rip you off for $25 postage. NOT IMPRESSED

  39. @xxiao
    Well, the eSATA box (connected via cheap SATA to eSATA cable) showed all five drives separately under /dev (as sda, sdb etc.), and I was able to mount them individually, so I assumed they worked just fine. 🙂

    Isn’t the “SATA multiplier” nothing but a way to encapsulate separate drive data within singular cable, so no special hardware need is even necessary, just proper SATA standard support on the driver?

  40. @cnxsoft

    The problem with these advertising tricks is that they then go on to say that the S805 contains a Mali-450 MP4 — which is of course a lie, because it contains a Mali-450 MP2. Several MediaTek and HiSilicon chips have real Mali-450 MP4 GPUs, but they usually just call them quad-core (which is reasonable) and not six core which they do following the “logic” of AMLogic and other vendors.

    Based on this I am a little sceptical about the claim that Amlogic chips like S802 and S812 really contain a Mali-450 MP6 and not a Mali-450 MP4, because from Amlogic’s ‘logic’ they would call it six core (two fragment units and four pixel units) and from there it is easy get the “Mali-450 MP6” confusion started. However, the Amlogic website lists the S802 and S812 as octa-core (which would be Mali-450 MP6), but the actual production revision could be different.

    Mali-450 MP4 is considerably cheaper to implement in a chip (less real estate, more efficient use of GPU cache memory), and for chips targeting set-top/media boxes it simply makes no that much sense to put such a relatively expensive GPU in it. Therefore, while I think Amlogic has had real Mali-450MP6 (octa-core by their logic) in some of their chips, I think it is not unlikely that some more recent chips like S802/S12 actually contain Mali-450 MP4 in the production version.

  41. @cnxsoft

    The problem with these advertising tricks is that they then go on to say that the S805 contains a Mali-450 MP4 — which is of course a lie, because it contains a Mali-450 MP2. Several MediaTek and HiSilicon chips have real Mali-450 MP4 GPUs, but they usually just call them quad-core (which is reasonable) and not six core which they do following the “logic” of AMLogic and other vendors.

    Based on this I am a little sceptical about the claim that Amlogic chips like S802 and S812 really contain a Mali-450 MP6 and not a Mali-450 MP4, because from Amlogic’s ‘logic’ they would call it six core (two fragment units and four pixel units) and from there it is easy get the “Mali-450 MP6” confusion started. However, the Amlogic website lists the S802 and S812 as octa-core (which would be Mali-450 MP6), but some actual production revisions could be different.

    Mali-450 MP4 is considerably cheaper to implement in a chip (less real estate, more efficient use of GPU cache memory), and for chips targeting set-top/media boxes it makes some sense to put a somewhat cheaper GPU in it, like the S805 does.

    However, after reviewing my database of GPU performance, comparing with the perfomance of an S802-based device (Tronsmart Vega S89), the GPU performance is really excellent and higher than many high-end chips (and much higher than Mali-450 MP4 designs), which suggest that:

    – The S802 / Mali-450 MP6 as implemented in the Tronsmart has a dual channel memory interface with lots of bandwidth, allowing high pixel rates without bottenecks.
    – The Mali-450 MP6 in the S802 has a relatively large amount of GPU L2 cache, with perhaps separate caches for each of the two clusters of three pixel processors, allowing high perfomance.
    – The clock speed is probably pretty high too.

  42. @Vegator
    You can check page 9 of http://www.arm.com/files/event/3_ARM_Mali-450_Introduction.pdf to clearly understand.

    Saying Mali-450MP6 is an octa core GPU is not really a marketing trick, simply because it’s true: 6 fragment processor + 2 vertex shader cores, but ARM only count the fragment processors in its core count.

    But I agree it would be nice for seller to specify the right part, Mali-450MP2, MP4, or MP6, whatever number of cores they claim it to have.

  43. Ah, now i started to get the whole picture: Hardkernel is pissed off since they had to cancel ODROID-W because of Broadcom’s major strange decision and the genius ppl over at Hardkernel decided ” Hey let’s f*** Broadcom” and use Amlogic S805 instead and here came the C1. Awesome! These geeks at Hardkernel are just AWESOME FOSS GEEKS!

  44. @anon
    how about the performance, I could hardly imagine when you have to share one SATA bus while doing XOR for RAID5 on those 5 external drives, considering the multiplexer is really just a physical signal mux as it does not have any RAID engine built-in.

    I wish there are any reasonably priced ARM chips that have more than one SATA port, Marvell has it but they seem to have forgotten the open source world since their PLUG efforts a few years ago.

  45. @xxiao
    That box had bunch of WD Green 3.5″ drives, so peaked about 80MBps or so, my current SSD (Crucial M550) hdparm -t about 150MBps, and write speeds hover around 40-50MBps, so obviously the A20 cannot reach even close to the SATA 3Gbps speeds it has implemented.

    And of course that is max, using multiple drives it would only slow it even further (encapsulating into separated packages/headers involve more control data) from that, so it could feed single gigabit Ethernet port, but not much more.

  46. @Al
    As soon as ARM systems start to implement PCIe ports, NVMe on Gen 3 x4 would indeed be cool.

    Nvidia K1 is one that might be possible to hack to have native NVMe, but I would put my money on AMD doing hthat first with those Opteron A1100 platforms… We’ll see… In 2015?

  47. @anon
    Exactly! I hoped this 0.8×2.5mm DC connector was part of history after U3, but alas. There are no connectors of that size even on digikey (which has every other size imaginable). Got one USB->DC cable that turned out to be too thin (voltage drop across the cable was too large to supply the board), got another one that turned out to not quite snap in… Why, oh, why not just use micro USB for power connector?

  48. @DCPowerConnector
    And to be all modern use Type-C connector, that could power 5V/5A (25W) without going out of spec… And the Type-C is pretty much all encompassing, so could replace all connectors… Only if ARM systems would move to license free DisplayPort signaling… Of course doing a hacky version with just replacing them with common HDMI signals would not be more nonstandard than stuff they already do. 🙂

  49. http://ameridroid.com/p/shipping

    “ameriDroid.com ships to every country in the world where we are legally allowed. We cannot ship to several countries due to trade bans.
    ….
    If you are ordering from outside the US, many countries already have shipping rates for USPS added for First Class Mail, Priority, Priority Express and Global Express Guaranteed. If your country isn’t already in our shipping database, please select the “Have ameriDroid contact you to discuss shipping charges” option, and we will contact you via email as soon as possible. More information is available in the “WORLDWIDE SHIPPING” section below.”

  50. @hoangdinh86
    I have spent few months already with C1 Android. I would call it really bad experience , specially, if you are trying to do anything serious with it, it took me 2 moths of nagging to get wifi working! I have found the cheap Chinese android tv boxes (Ricomagic for example) to be very stable and all android features are working out of the box. In C1 wireless connectivity is really bad , so if you are planning on doing some IoT application based on it, forget about it. No BLE, no wifi direct, no miracast, no wifi-hotspot , buggy bluetooth, buggy LAN if used while blutooth is connected, buggy sound input. Really bad support for Android OS, I think it is better in the Linux OS, never tried that tho.

    So please, don’t ever say that chinese boards are worse, they have proven to be working with millions of people everyday , hard kernel guys are by far worse in shipping working Android image. I don’t know why they call it Odroid, you think that they have really good Android image and support, but that’s way far from true.

    My advice check their forums before buying it, don’t believe the shop, it does not mention the countless problem you might face with each of their hardware attachments

  51. Found on the Hardkernel Website – ODROID-C1 -> Stock: Sold Out

    “It will be available again from middle of August with minor revision.
    The price will go up for the next revision. And the case and heatsink will not be compatible since there are some changes of the layout of the PCB.”

    i hope they fix all bugs 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *

Khadas VIM4 SBC
Khadas VIM4 SBC