Article : ESEC2005 Demonstration - CCD Camera Controller

ESEC2005 Demonstration

● Linux ● Ethernet ● VGA Control ● Button Control

Controller System Overview

After sending a request to the CCD camera, the returned image data is first written to a frame buffer and then transferred to the VGA output via DMA with the FPGA. The motor on the CCD camera can be controlled with the attached buttons.

Hardware/FPGA Details

Hardware Specifications


  • Xilinx Spartan-3 400k FPGA
  • FPGA internal MicroBlaze 32bit RISC processor
  • DRAM: 32MB (upgraded from 16MB)
  • Flash memory: 4MB
  • Ethernet: 10Base-T/100Base-Tx
  • User pins: 86
  • Dimensions: 72×47 [mm]
  • Power supply: +3.3V

Expansion Board

  • D/A Converter
  • ADV7125 (Analog Devices)

Button Board

  • 4 Buttons
  • 10 LEDs



Applications Used

  • inetd
  • telnetd
  • ftpd
  • dhcpcd
  • discoverd
  • flatfsd
  • thttpd
  • ccdcd (original)
  • motorcd (original)

Device Drivers

  • lcd
  • button
  • led


  • uClinux-dist (kernel-2.4.27)


We hold no responsibility for any damage or loss that may occur when using the information and source files provided on these pages. They are provided as a demonstration only and should be treated as such.