Fully Open A13-OLinuXino Single-Board Linux Computer
Penurious Penguin writes "Via LXer, an article from PCWorld describes the A13-OLinuXino, produced by OLIMEX. Similar, but distinct from the Raspberry Pi, the Linux-powered OLinuXino is touted as 'fully open,' with all CAD files and source-code freely available for both personal and commercial reuse. Its specs include an Allwinner A13 Cortex A8 1GHz processor, 3D Maili400 GPU, 512MB RAM, all packed into a nano-ITX form and fit for operation in industrial environments between -25C and 85C. The device comes with Android 4.0, but is capable of running other Linux distros, e.g., ArchlinuxARM."
On forking, however.
To elaborate on why open-source hardware is hard.
Why open-source software works is:
Widely available repository of code.
Many people able to review it, or sections of it, and understand it.
Ease of submitting tested patches.
Hardware has problems that don't really fit well with this.
The open schematic is the trivially easy part, and not really a problem.
(though in practice, you need a schematic with copious links to design documents, which isn't well solved by open tools).
The number of people who can review it is rather smaller - as you can't
open up a c file, and see a clear error or awkwardness in code that can be edited.
For all but the most basic errors, you are going to have to sit down and
read several hundred pages of hardware documentation about how the chips in question work, in addition to having in-depth knowledge about the circuit design, and costings of likely changes.
Now, you've done this, and generated a patch that you think (for example) lowers the supply current by 1%.
Compile - test.
On a PC, this takes a couple of minutes.
For something of a smartphone class, a one-off PCB may cost several hundred dollars. Then the parts will cost another several hundred dollars in small quantities, as well as being difficult to obtain.
Now, you have to solder the parts onto the board, which is a decidedly nontrivial thing - and if you decide you want someone else to do this, it's probably another several hundred dollars.
So, you're at the thick end of a thousand dollars for a 'compile'.
Now, you boot the device, and it exhibits random hangs.
Neglecting the fact that you are going to need several hundred to several thousand dollars of test equipment, you now have to find
the bug.
Is it:
A) The fact that unlabled 0.5*1mm component C38 is in fact 20% over the designed value, as the assembly company put the wrong one in.
B) C38 has a tiny bridge of solder underneath it that is making intermittent contact.
C) The chipmaker for the main chip hasn't noticed that their chip doesn't quite do what they say it will do, and the datasheet is wrong.
D) You missed a tangential reference on page 384 of the datasheet to proper setup of the RAM chip, and it is pure coincidence that all models up till now have booted.
E) Because you're ordering small quantities, you had to resort to getting the chips from a distributor who diddn't watch their supply chain really carefully, and your main chip has in fact been desoldered from a broken cellphone.
F) Though the design of the circuit is correct, and the board you made matches that design, and all the parts are correct and work properly, the inherent undesired elements introduced by real life physics means it doesn't work.
G) A completely random failure of a part that could occur with even the best design, and best manufacture.
G - may mean that it's worthwhile making two or more of each revision - which of course boosts costs.
Hardware is nasty.
This gets a lot less painful of course for lower end hardware. For very limited circuits, which can be done on simple inexpensive PCBs, and be easily soldered at home - costs of a 'compile' can be in the tens of dollars, or even lower.
How is that "abuse"? Why shoudn't people who want a "bloated" version at five times the price not be allowed to have it? "Fully open" means OPEN.
Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
Comparing it with the RPi, this one has more memory, a faster processor, a lot of GPIO pins, etc. But the lack of an Ethernet port, an HDMI output, an internal and an internal flash makes it less attractive for me.
Yes, but it sucks.
I got a Mali 400 tablet based off what I read on the internet (must be true, right?) and came to find out there is NO working driver for it. There are two open source drivers - one official and one reverse engineered but neither work. The only way to get a Mali-400 functional device is to run android and use that driver. It seems that all other platforms (X, etc) were afterthoughts.
I was excited to read about the board, but then my heart sank. Whoever did the research and selection for the Mali 400 on this board did exactly what I did, and now they and their customers are going to be very disappointed. The Mali-400 is a good chip, but lacks non-android support.
Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
http://cubieboard.org/ and also on http://www.indiegogo.com/cubieboard
It uses the A10 and has more features. The A10 is a full featured version of the A13
1G ARM cortex-A8 processor, NEON, VFPv3, 256KB L2 cache
Mali400, OpenGL ES GPU
512M/1GB DDR3 @480MHz
HDMI 1080p Output
10/100M Ethernet
4Gb Nand Flash
2 USB Host, 1 micro SD slot, 1 SATA, 1 ir
96 extend pin including I2C, SPI, RGB/LVDS, CSI/TS, FM-IN, ADC, CVBS, VGA, SPDIF-OUT, R-TP..
Android, Ubuntu and other Linux distributions
Quidquid latine dictum sit altum viditur
No ARM system can be truly "open", because no one who produces these SoCs is releasing full specifications. The GPUs are a particular problem, since almost all of them rely upon binary blobs. With more and more functionality being moved to GPU hardware, this is an area where Open Source is really falling behind.
Having Linux or Android running on a cheap ARM board is nice, but if all you get is non-accelerated 2D graphics, you won't be able to be competitive with closed commercial products.
There are massive architectural differences between Android's graphics subsystem and X.
Same reason Samsung's "open source friendliness" in terms of claiming "Hey we have a DRI driver" is kind of pointless when 99% of their Exynos4 chips are in Android devices. (Exynos5 is a bit more even thanks to Chromebook.)
retrorocket.o not found, launch anyway?
I take it you don't own a smartphone then. Apple's in-house chip is called the A6. Most ARM SoC's are based on ARM Cortex A-series cores (A8, soon A15, etc). Never mind that Olimex is a well-known company, let's all be paranoid about anything that starts with the letter A.
the pi has ethernet going over usb. its not baked in. ethernet is still an add-on.
How it's implemented with the RPi is irrelevant here because the Allwinner A10 DOES indeed have a built-in Ethernet controller, and the RPi does not use A10.
Show me the ARM core thats public domain please. There isn't one, ARM kinda makes it that way on purpose.
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
Sorry but find me the 10 year old phone (at any price) with 16 gigs of RAM, built in GPS, a high resolution screen that can connect to my car's head either by wire or BlueTooth.
I'll even make it easier for you, find me the 10 year old phone that does anything of these things at any price.
Just because you don't value what some phone makers are bringing to the market doesn't mean that it's not worth something to someone.
Oh, and just as a FYI... my Motorola StarTAC cost more 12 years ago as the iPhone 5 and many of the higher end Android phones do (unsubsidized). There has always been a high end phone culture. It just has more bells and whistles now.
I guess you may be looking for "fully" open in the mathematical sense, which is generally unachievable.
You can go over to OpenCores right now and download the spiffy OR1200 OpenRisc design and run it on the OpenRISC development board, but that board uses Altera FPGAs. Which themselves aren't open. Opencores.org had a failed kickstarter that they ran themselves (probably should have used Kickstarter), which raised about half the money needed to make a comminity sponsored chip of it.
http://opencores.org/or1k/OR1200_OpenRISC_Processor
Since that was not successful, you're stuck buying someone's processor, for which they'll have some ownership. Once you accept that and realize there are enormous numbers of processors out there (not really a lock in), then the question of open is about your ability to redesign the board and exert complete control of all the peripheral chips.
The A13 will let you do that. At release time the RPi would not, due to some documentation restrictions and video binaries, but they are making progress in this vein.
http://arstechnica.com/information-technology/2012/10/all-code-on-raspberry-pis-arm-chip-now-open-source/
So if you want fully open, (and I certainly do), we need to convince the OpenCores people to run a kickstarter for the remaining funds needed, and contribute. Until then the A13 is as close as we get.
Some experience http://forum.doozan.com/read.php?6,10012
You can buy small gumstick type PCs running Allwinner A10 chips that come with 4-8GB flash, 512MB-1GB RAM, a 1.5Ghz CPU, a plastic housing and wifi built-in. Android or Google TV preloaded. Alibaba is full of such devices and they cost about the same price as the Raspberry Pi.
Really? No ethernet?
You have two versions of the A13 OLinuXino, one with WiFi and one without. Both of these have 4 USB ports available and Olimex sells USB Ethernet dongles. I have A13 OLinuXino with WiFi and with the USB Eth dongle, both thw WiFi and Eth work perfectly. I'm running Debian on it at the moment but I'm also preparing Fedora for it.
One Planet, One Internet! We are all Connected!