32- and 64-bit ARM Open Hardware Boards
96boards.org
96boards.org
Linaro is an engineering non-profit, support by many of the major players, to improve support for the ARM ecosystem. This includes improvements to GCC, LLVM, the Linux kernel, various libc's, AOSP, ... They also provide Ubuntu, Debian and Android RFS images for supported reference boards.
I understand that they went with a Mali GPU, since it is the reference GPU design from ARM. However, it is unfortunate that there is no open source driver for this platform. Maybe this will change in the future.
What about this one:
http://malideveloper.arm.com/develop-for-mali/drivers/open-s... ?
Some more info: http://www.phoronix.com/scan.php?page=news_item&px=MTY3OTM
I believe Linus has stopped accepting these kinds of Trojan horse drivers into the mainline kernel, unless an open source user space component that does at least handle 2D graphics through it is also available.
(I worked for gcg @ Tadpole in the early-mid 90s.)
Finally, the main reason not to build products out of the variety of ARM development boards is IMHO the missing CE/FCC certification for retail products. Afaik every board including the Raspberry PIs are only for demo/lab purposes. So if you build some embedded server product you'll do have the bureaucracy and costs. At least they should offer 2-3 FCC/CE ready combinations of boards+cases ready to be deployed in the wild.
In my eyes those boards are just an replacement for the Texas Instruments PandaBoards which are discontinued because TI gave up their OMAP business a while ago and the typical low-cost board makers are using cheap dual/quad-core 32bit A8 and A9 IP.
But I could see this being a problem for companies reselling these boards inside some product they put out.
Arguably, that's your job -- when you buy the PCB you are planning to integrate it with an enclosure that will solve those problems and now that you've designed this new product you should get the certifications.
The Pi is certified for radiated emissions - as "EN 55022 Class A product". http://docs-europe.electrocomponents.com/webdocs/109e/090076... See discussion of class A vs class B: http://www.ecma-international.org/publications/files/ECMA-TR... Effectively, this puts some of the interference mitigation responsibility onto the customer.
It's entirely missing the ESD certifications which might normally be applied to cased products. If it had wifi that would trigger a whole other class of certification requirements.
The whole thing is tedious and hateful. I wish there was some way to get rid of it without people immediately flooding the market with cheap high emission SMPS.
Some commenters say the Raspberry PI got a Class B certification without having a case - but it also has no Wifi/BT/RTC - so this could be possible.
"This evaluation board/kit is intended for use for ENGINEERING DEVELOPMENT, DEMONSTRATION, OR EVALUATION PURPOSES ONLY"
Do you know if the Raspberry Pi 2 has been tested yet?
Is there a truly open board except the Lemote stuff?
Here are the PCB sources for the latest revision: http://elinux.org/Beagleboard:BeagleBoneBlack#Hardware_Files
The datasheet for the AM3558 processor is here, no NDA required: http://www.ti.com/product/AM3358/technicaldocuments
The bootloader is U-boot, which is open source, based here: http://www.denx.de/wiki/U-Boot
The GPU in the AM3558 is a PowerVR SGX530, which is not open source in any sense-- I believe that the Linux driver uses a binary blob (but I'm not 100% sure of that).
For comparison, the Raspberry Pi has open schematics (http://www.raspberrypi.org/wp-content/uploads/2012/04/Raspbe...) but not open PCB layout source files. There's a partial datasheet for the processor here: http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM283..., but you can't buy the processor from Broadcom unless you're willing to buy 100,000 or so.
For the Model B rev 1.0 only. The B+ only has very partial schematics available (link below), and there's nothing at all out there for the 2.0 yet.
http://www.raspberrypi.org/documentation/hardware/raspberryp...
I am also aware of a complete reverse-engineering effort (for the purposes of interoperability), and that is all I'm going to say about that right now. :)
Unfortunately the GPU is a Mali, so software-wise it's not completely open, but the hardware is fully open-source and the SoC datasheets are available.
- ARM licenses its designs so that would make their SoC design not open-source (both CPU and GPU)? (a sub question: they didn't specify in the main page who made the Mali. ARM doesn't make chips itself).
- By "software-wise" you mean the GPU driver? the way nVidia and AMD drivers are not open-source. But since people are trying to reverse-engineer those GPUs to make open-source drivers (nouveau and xf86-video-ati respectively), do you think this could be done for Mali too?
This board also has software support from Linaro, which is very good, but the Raspberry Pi community should offset this advantage.
https://www.96boards.org/wp-content/uploads/2015/02/HiKey_Us...
This will likely limit how useful the board can be, because the I/O choices will prevent a good ecosystem from growing up around it.
I remember the PandaBoard as exceptionally bad, most are better but still pretty slow.