Community Ideas: uses for EOMA-68-compliant CPU cards
Please list any ideas that you may have regarding uses for EOMA-68-compliant CPU cards. The general idea of this page is for people to find out if there are others interested in the same idea.
SPI and I2S should be mapped on the GPIOs
Audio hardware on board for Mic|Line In for audio processing/ Gigabit Ethernet, GPIO connections I2C, SPI, 1Wire, UART headers or connectors, VGA! The DIN rail size is a great idea. FULL DATA on the CPU and any other device on the board, that means PIN OUTS! (TRM SHEETS!!!), 4xRJ45 serial (rs232/rs485) ports, PoE capable, 802.11A! 5.8Ghz (NOT B/G, A!!!) with B/G/N thrown in, bluetooth, 1GB RAM MIN! Don't USE Pop RAM!
Leafpad Maple (arduino-like device using the ARM Cortex M3 STM32F) adaptation to connect directly to the EOMA-68 interface
Have you thought of building a device with a non-touch screen? Resistive is unusable, capacitive is too expensive. There's a market for an all in one, portable computer, with an external keyboard/pointer.
There is also interest in RTAI or Xenomai support for the A10. http://code.google.com/p/miniemc2/downloads/list has Xenomai on an ARM kernel up to 2.6.35.9.
Cheap home network appliance. Hook up power - a microUSB connector would help since the adapters are smaller (not sure about the min Amps required), a sub-$10 USB wifi dongle and you're off - print attachments on the network printer from anywhere in the world, home surveillance, NAS (via the sata-II connector), turn on the sprinkler via a dedicated GPIO, etc.
DIN-Rail sized industrial controller with 4xRJ45 serial (rs232/rs485) ports, PoE capable 10/100 ethernet RJ45, 2xUSB and VGA. -- mnemoc
Include support for HDMI Consumer Electronics Control (CEC). This specification already has some information with an GPL library and an open implementation exists for the Arduino developer board (specifically, cec-Arduino on google code ). details at HDMI CEC page.
LVDS support.
Create a Micro-ATX/Mini-ITX/Flex-ATX (doesn't matter as long as it's *TX) motherboard that takes the PCMCIA CPU card and breaks out all the required ports and takes power input (4-6V or 10-14V DC, and/or ATX power, and/or PoE). This would have the advantage of fitting into a standard ATX chassis which means re-use of off the shelf components for building things like small rack-mount servers.
http://www.wired.com/wiredenterprise/2012/01/wimpy_nodes/Tablet/eBook/eReader - modular design using existing tooling (with some minor mods) swappable cpu module, LCD, etc
Set-top-box - modular design
Cluster/blade/rack/backplane
http://www.wired.com/wiredenterprise/2012/01/wimpy_nodes/Car-PC
Touchscreen/Kiosk/All-in-one PC - modular design
Industrial PC (convection/conduction cooled sealed case - no fans) IP54, 65 etc
Fast Boot Time from power-on to X login or working desktop - A project with clearly defined start and end points for a demonstration of how quickly a system can be up and working (vs ambiguous or vague "ON state") from a powered off (No Power vs almost off) state.
http://www.coreboot.org/Welcome_to_coreboot http://www.linuxfordevices.com/c/a/News/Linux-boots-in-297-seconds/Hardware init and bootloader vs uboot. coreboot was recently ported to ARM and if the current uboot source has no magic then it's probably a slam dunk to just have hardware init and a jump to a kernel vs uboot
Smartphone chassis: 100mm x 65mm x 15mm (same size as HTC smartphones) taking an 85x56mm CPU card, having a 3mm LCD, a 2mm high PCB and a 2mm high battery. it's a sandwich but it's just about doable. really, the CPU card needs to be 3.5mm height not 5mm height. TODO: speak to the Gizmo Flow G1.55 guys: http://www.gizmoforyou.net/site/en/blogs/flow-g15-hardware.html
Laptop based around the CPU card: conversion or creation.
A 19-in cluster server box, massive numbers of CPU cards (all upgradeable) on a shared network backplane.
ADSL Router motherboard, with free-software-friendly on-board WIFI that can be put into AP mode.
FPGA card An eoma-68 card that has an FPGA instead of CPU; it's difficult from an openness point of view to find an FPGA with open tools (are there any?), but at least it's one that people could run openhardware designs on; use one that can be programmed from Linux. (penguin42)
Community Ideas with their own page
What we want to produce is a small, cheap and power efficient arm machine that can connect to a standard tv set or vga computer screen because in southamerican countries these are cheap and easy to find second hand, also if you import it like one computer you do not need to pay tax. The machine also must support android system (easy to find educational software and games), flash player (for online games and video), linux as option, must have LAN port and also wifi (when you buy internet access the router is free, also the wifi board only add 2 usd ), at least have 2 usb ports, optional support for usb gamepads and webcams.
- 4-port usb hub ($1 appx)
- Power Regulator IC (5v, 3A) ($0.30 appx)
- LDO IC (3.3v, 0.5A) ($0.20 appx)
- usb jumper to a wifi module ($0.05? appx)
- 24-pin RGB/TTL to Composite
http://www.chrontel.com/products/7015.htm($1 appx) - something for Audio out (STM32F?) ($1.50 appx)
- an i2c eeprom identifying the I/O board (EOMA requirement) ($0.20 appx)
- 3 RCA for composite + stereo audio. ($0.20 appx)
- 2 (or 3) USB connector ($0.50 appx?)
- 5V power connector ($0.10 appx)
- internal connector for EOMA board ($1 appx)
- 4-layer PCB ($1.50 appx?)
- suitable case fitting the I/O board and EOMA module ($1.50 appx?)
- WIFI module ($2 appx?)
- Ethernet RJ45 Jack ($0.20?)
- Option for VGA (or DVI) use Chrontel or equiv
- Option for SATA-II (eSATA)
Total comes to about $12.25 very very approximate cost. NREs include appx $2,000 for the PCB tooling, and an unknown (but probably around $10,000) amount for casework tooling and development.
ADSL Router Concept
ADSL modem(s) (also might be nice to have the chance to do Annex B for germany, as well/instead), an Ethernet switch, and some form of wifi (with free software support for AP mode, and hopefully decent mesh abilities as well). I suppose some way of segregating the ports on the switch would be good too.
Investigation of options
ADSL2+ Chip: Infineon PSB 50610 E
A quick search for "ADSL2+ PCI card" came up with a potentially suitable chip. Further investigation of that chip shows that it's used in a GPL-compliant Belkin ADSL2+ / 802.11N WIFI Router.
http://linitx.com/viewproduct.php?prodid=12181http://open-wrt.ru/forum/viewtopic.php?id=23652http://www.wikidevi.com/wiki/Belkin_F5D8233-4_v1
The only major piece of the missing puzzle, therefore, is how to get this PSB 50610 E connected to an EOMA-68 CPU card. USB? Ethernet? If Ethernet, that would mean having an on-board CPU, which probably means doing exactly the same circuit as already exists in the Belkin F5D8233!
FPGA card
An EOMA-68 card which contains an FPGA rather than a CPU.
All the EOMA-68 pins will be wired to the FPGA (depending on the capacity and capabilities of the FPGA chosen).
Uses
The CPU that can be built on an FPGA is unlikely to be as fast as a SoC, however it's a good target for designs.
Openness difficulties
Ideally an FPGA would have a publicly described bitstream format, internal structure and have open source tools to program it; however I don't think there are any that meet those criteria ? (lkcl: there's one which i found when researching the zynq 7030, look it up on the arm-netbooks archives).
We would want at least one that has free (as in chocolate) tools, that can run on a free (as in code) OS.
Penguin42
Customised PCB and Connector Assembly
It's also possible possible to have a 180 pin edge connector + two pcb guides and emi shield on card for mechanical sturdiness. It will also have benefit of being easy to produce. If there are so much concerns associated with pin count, it may be a solution.
Push pull edge connectors will have durability equal at least to USB pins. Female type connectors are available with different durability levels.
EMI shield stamping > http://www.alibaba.com/product-gs/471801802/hot_stamping_shield.html
Solder on EMI shield are now a stock item in industry. They are damn cheap, even custom ones.
Laptop Ideas
- Notebook/netbook - modular design using existing tooling (with some minor mods) swappable cpu module, HD, mini-PCIe, LCD, etc The CPU module can jump from a mobile device to a desktop, to set-top-box to a Car-PC.
http://elinux.org/Embedded_Open_Modular_Architecture/EOMA-68/Laptop
Modular Servers
19in rack-mounted chassis for 8 or even 16 CPU cards, with a Gigabit Ethernet switch and front-loading hot-swappable eSATA drives (one per CPU card), maybe even a built-in load balancer on the Gigabit switch. power consumption would be ridiculously low, yet CPU horsepower ridiculously high. Cluster/blade/rack/backplane.
Could easily fit 64 of those standing up, top to bottom, in a 19" rack; with shared /usr/ over the network. That would give ~3.75 gflops using ~300 watt. Another idea would be a dedicated disk-rack with one CPU card which slots in to a raid module, with space for 32 2.5" hard drives, standing up, top to bottom, with about 2gb/s aggregate throughput. Maybe both and a 10GigE switch could be put in one rack enclosure, as neither the CPU boards nor 2.5" hard drives are very deep. The entire combined rack would use only about 700 watt. The only major problem i see is cooling. An entire rack full of (24 of) those 2U enclosures would provide .09tflops and 50gb/s for 125K$. Was first of by a factor of 100 wrt flops, not as impressive now compared to a multi-gpu workhorse.
100 megabit switch chip RTL8309
http://realtek.info/pdf/rtl8309sb.pdfis available in quantity 1 for experimentation from future electronics.http://www.futureelectronics.com/en/Technologies/Product.aspx?ProductID=RTL8309SBLFREALTEKSEMICONDUCTOR7787054capable of VLANs, 802.1q, and trunking two ports together.
I figure since HDMI is already listed as one of the features supported by the device, it would work better to go ahead and work on improving the device by making sure that HDMI Consumer Electronics Control ( CEC ) is added. This should work out fine since it's only connecting one pin on the HDMI port. As for the use of HDMI CEC it's a in-wire control system used to control devices like dvd/bluray players, televisions, cable set top boxes, sorround sound systems, and numerous other devices. There is already open source work on this using the Arduinoboard ( atmega series chip ) and the TI msp430 chip.
As for the hardware changes, this involves Pin 13 and 17 of the hdmi cable.
As for the library status, Currently a GPL v3 library exists for the TI MSP430 chip, and it can probably be modified to work on the allwinner chip.
Google Code: cec-arduino - Arduino library for communicating with HDMI CEC equipment
FreeDesktop.org - CEC repository- TI msp430 linux changes and CEC library
Wikipedia: HDMI - Details on the hdmi specification.
This would also make the chip ideal for use with XBMC for Home Theatre purposes. Currently an external dongle is required since very few GPUs support this natively see XBMC and HDMI-CEC