The module is split into two boards, a base board and sensor/expansion boards, mainly to keep it compact, and to be able to exchange sensors or design whole new sensor boards.
The base board has all the main components, it's completely usable as a tiny stand alone Linux board, while sensor/expansion board(s) carry the image sensor, lens and IR LEDs (to be added in r2)
The Software:
This module runs uClinux inside and OpenCV, I haven't actually started working on the host side software, but I'm planning on doing a more intuitive and interactive IDE.
So far I have uCLinux running on the base board, tested serial CDC, mass storage, UVC gadgets, USB host mode support is a bit unstable but still managed to mount a flash stick, now I'm working on the sensor and streaming.
The Hardware:
Processor: Blackfin ADSP-BF52x 600MHz
RAM: 32MBs/16-bit SDR @133MHz
Flash: 128MBs NAND
USB 2.0 OTG (host/device) High Speed (480Mbps)
Sensor: Aptina MT90V34 color/mono 60FPS, 740x480, Global Shutter, 4.8 V/lux-sec.
Lens: High quality RICOM lens/CS mount
SMD connector: 0.5mm pitch, 10-bits PPI, I2C, GPIOs (can be used for LCD, ADC...)
Expansion Header 2x7 2mm: 14 I/Os (1xSPI, 1xI2C, 1xUART, 2xPWM/Timers)
Debug Header 2x6 2mm: JATG/UART/Boot pins.
Power supply: Input:5.0v (USB or DC) 3.3v/1A switching regulator, 1.2v LDO, 2.5v LDO.
Another question about OpenCV performance- does it use any of Blackfin's HW acceleration, or is it still essentially executing the same code as desktop CPUs?