I'm designing an ultraminiature monocopter drone that will transmit 720p, 30 FPS, MJPEG aerial video over 802.11n (UDP) and a high-gain antenna, to a laptop.
I've found camera modules that can already output each frame as a JPEG, doing the image compression on the sensor die.
And there are several wifi modules that are small enough (<= 18 mm x 12 mm) to fit that size constraint.
Placing components on both sides of the PCB, I am left about 7mm x 7mm for an ARM SoC to run the wifi stack.
I plan to install an embedded linux distro, and use it only for its network stack. Lots of module drivers can then be found at http://linuxwireless.org/en/users/Drivers
Sadly, I'm new to the embedded ARM world, so I am wondering if anyone with more ARM experience can please suggest an ARM SoC as close as possible to these criteria:
- fast enough to run Linux wifi stack w/ payload throughput of 20 - 40 Mbps
- <= 7mm x 7mm
- stacked RAM die
- MMU
- two 4-bit SDIOs, including SPI support
- USB host
- GPIOs
If not all constraints can be met, then design advice on which constraints can be sacrificed would be appreciated. Thanks!