Rig Quote

Get a quote for a Rig Development Kit

» Find Out More

Product Design Quote

Get a quote for a Product Design

» Find Out More

Snapper 255

ARM System Module with FPGA and 400 MHz XScale processor

» Find Out More

Snapper CL15

ARM9 System Module with High Speed USB

» Find Out More

Snapper Ekit

Very low cost ARM7 System Module in a DIP package

» Find Out More

Consulting

We offer cost-effective product design services including PCB design, manufacturing management and software development

» Find Out More

Snapper FAQ List

  1. What is Snapper?
  2. Why is Snapper so effective?
  3. How do I use Snapper?
  4. Do I need an 8-layer PCB to use Snapper?
  5. What expansion options does Snapper 255 provide?
  6. Can I use batteries with Snapper?
  7. I like the look of Snapper but I need a single board. Is this possible?
  8. Does Rig 100 include the software for FPGA?
  9. What cables are included with Rig 100?
  10. Is the supplied software open source or proprietary?
  11. Which embedded OS I can use?
  12. Is the audio ALSA compatible?
  13. Is the video VESA compatible?
  14. Do you have a portable power supply to give power to both an LCD display and Snapper?
  15. It is also possible to connect a DVD reader via IDE or something else?
  16. How fast ( megabyte/sec) can data be transferred over usb 2.0 when used as a peripheral usb port tied to a standard pc?
  17. Do you provide full schematic documentation?
  18. What is cost of snapper and development board for 3 systems?
  19. Is there any casing for Rig 100?
  20. How is the programming is done on Rig 100? Is it though a cross cable and telnet or is it done by connecting a screen and keyboard?
  21. Where are the Boot Loader and Operating System stored on Snapper?
  22. What different ways are there of loading a Linux kernel image onto Snapper?
  23. What is the availability of Snapper 255 modules with the larger EP1C12 or EP1C20 devices?
  24. What is the power consumption of Snapper CL15?
  25. Does Snapper CL15 have an ADC module? 4 channel 10bit (mainly for slow varying signals)?
  26. Does Snapper 255 have an ADC module? 4 channel 10bit (mainly for slow varying signals)?
  27. Is the 64M SDRAM for both Program/Data? Is the SDRAM battery backed? How long does it take to load the application from storage flash?
  28. Does Snapper support an iButton interface?
  29. What does the Digital I/O provide for? Is 12/24 volt inputs available?
  30. Does Snapper 255/CL15 support mechanisms for OTA (Over the Air) firmware upgrades?
  31. When the system boots, a 10MB application will take how long to read from an SD flash card?
  32. Is it possible to get the SDRAM battery backed?
  33. How much memory is consumed by the different operating systems? Linux & Win CE
  34. Does the Snapper CL15 have an iButton interface? Will your interface support multiple iButtons of different family codes?
  35. I have connected my pendrive to the J37 connector (Mini USBA) but I am not sure on how to mount it to copy files to the Snapper. In the pendrive is our software which we intend to transfer to the Snapper.
  36. Where can we get Cadence / Protel footprints for Snapper?
  37. Can I use the Bluetooth and IR UARTS like normal UARTs? are there any differences between these 'bluetooth and IR device accepting' UARTs than the normal ones available?
» TOP

1. What is Snapper?

Snapper is a revolutionary new system module which combines the main parts of an embedded computer system onto a tiny package smaller than a business card.

Snapper includes a fast processor, FPGA, controllers for many common peripherals and connectors to fit onto a mounting board.

» TOP

2. Why is Snapper so effective?

Snapper has a number of advantages over traditional system modules and single board computers.

a. It includes programmable logic in the form of an Altera FPGA. This allows extra functionality to be added easily, such as extra serial ports, CAN bus, DSP functions, image processing or even an I/O processor.

b. It includes an xD card socket, allowing up to 512MB of fast storage to be added. xD cards operate at over 1MB/s for writing and up to 6 MB/s for reading. The FPGA is used to accelerate access. xD cards are readily available, and have a small size.

c. It includes a memory expansion option to add an additional 256MB memory DIMM to Snapper, taking the total to 320MB of fast SDRAM.

d. It is based on ARM technology, which is low power and high performance. Even when running flat out, Snapper uses only around 1200mW of power.

» TOP

3. How do I use Snapper?

By putting a standard Snapper socket into your design you ensure that Snapper can be plugged in to control the peripherals on your board. Your board should include connectors and buffer chips as required to access the Snapper functions. Sample schematics are available.

The Snapper Development Kit comes with software ready to go, including Linux and Windows CE options. This gives you a good head start on your design.

» TOP

4. Do I need an 8-layer PCB to use Snapper?

No. You can generally use a 4 (or sometimes even 2) layer base board (PCB) with Snapper, depending on the required size of the board and the density of components. Snapper itself is a 12 layer board, and takes care of most of the high speed components. The actual number of layers you need on the base board depends also on the amount of noise shielding required.

» TOP

5. What expansion options does Snapper 255 provide?

Snapper 255 provides two major areas of expansion. A full 32-bit ARM system bus allows access to peripheral chips on your base board at full speed and with full flexibility. Also, FPGA I/Os are available which can be programmed to connect to a wide variety of peripherals not supported by the standard system bus.

» TOP

6. Can I use batteries with Snapper?

Yes. Snapper itself does not have a battery charger circuit, but we can supply this for your board, as well as both Li-Ion and NMHD batter cells. Because Snapper uses lower power components, you can expect excellent battery life. Snapper itself needs just a single 3.3V supply.

» TOP

7. I like the look of Snapper but I need a single board. Is this possible?

Yes, we have the technology to integrate Snapper into a single board and in fact we have done this already for a number of customers. It makes sense if space is at an absolute premium, and volumes climb above 1000 per annum.

» TOP

8. Does Rig 100 include the software for FPGA?

Software is included for communicating with the on-board xD card. Access to other I/O pins of the FPGA would be through custom FPGA code which we do not supply. However, we do plan to add this in the future and can help customers with their requirements.

» TOP

9. What cables are included with Rig 100?

A power adaptor is supplied.

The FPGA connections use standard 2.54mm headers which can be connected easily but no cable is supplied since there is no obvious standard.

Standard connectors are used for ethernet, USB device, USB host, audio, etc. and standard cables can be used (not supplied).

» TOP

10. Is the supplied software open source or proprietary?

The supplied Linux kernel and drivers are all open source. The xD card FPGA source code is supplied in source form, and can be modified as required, but is licensed only for use on Snapper.

» TOP

11. Which embedded OS I can use?

We support embedded Linux and WinCE 5.0 on Snapper at present (March 2007). Support for other Operating Systems can be arranged based on customer demand.

» TOP

12. Is the audio ALSA compatible?

Yes ALSA compatible drivers are provided, along with OSS emulation.

» TOP

13. Is the video VESA compatible?

Snapper does not drive a VGA output but is designed to drive an LCD panel directly. This makes use of digital RGB signals rather than the analogue signals used by VGA.

However, Snapper will drive standard VESA resolutions and frame rates such as VGA, SVGA, etc. as well as smaller panels.

Using the FPGA and some external circuitry it is possible to output a VGA signal - please contact us if you are interested in this.

» TOP

14. Do you have a portable power supply to give power to both an LCD display and Snapper?

Most LCDs require two power supplies, one for the panel and one for the backlight. While the Rig 50 board includes a power supply for the panel it does not include a backlight power supply. This is because there are many different types of backlights requiring different voltages. These special power supplies are normally available from the LCD supplier.

However, it is possible to connect the power from Rig 100 into the separate backlight power supply, and from there into the LCD. That ensures that only one power pack is required to power Snapper.

For a custom board using Snapper which is designed for use with a particular LCD, it is possible to build in the backlight inverter. This would allow the backlight to run from batteries or an external power supply.

» TOP

15. It is also possible to connect a DVD reader via IDE or something else?

Yes both Snapper 255 and Snapper CL15 provide support for IDE signals through its PCMCIA / Compact Flash interface.

» TOP

16. How fast ( megabyte/sec) can data be transferred over usb 2.0 when used as a peripheral usb port tied to a standard pc?

We have not measured the USB performance directy. It would probably be around 1MB/sec peak. One thing to note is that it is USB 2 full speed, not high speed. If this is required, another chip would need to be added to your design.

» TOP

17. Do you provide full schematic documentation?

We provide schematics for the Snapper connector and various schematics for circuits to connect to Snapper. We don't generally give out the Snapper schematics, but we can arrange this under NDA if required.

» TOP

18. What is cost of snapper and development board for 3 systems?

Please contact us directly for this information.

» TOP

19. Is there any casing for Rig 100?

It will fit in a suitable standard case, but is not shipped with one.

» TOP

20. How is the programming is done on Rig 100? Is it though a cross cable and telnet or is it done by connecting a screen and keyboard?

We recommend ethernet or SD/MMC card for programming and development. Serial is very slow and not recommended. The best idea is to use an NFS server so that you can access all your files over the network.

» TOP

21. Where are the Boot Loader and Operating System stored on Snapper?

The Boot Loader is stored in NOR flash (EEPROM for Snapper CL15) and the OS is stored in NAND. This is quite an effective approach, since NAND is cheaper and faster. Boot loader environment variables are stored in NOR / EEPROM. Any user data and the root disk are stored in NAND.

» TOP

22. What different ways are there of loading a Linux kernel image onto Snapper?

Kernel images can be loaded from NOR (if they are small enough), xD card, Network (via TFTP or NFS), MMC/sD card, downloaded over the serial port, Compact Flash card or PCMCIA Storage card

» TOP

23. What is the availability of Snapper 255 modules with the larger EP1C12 or EP1C20 devices?

We hold stocks of the EP1C12 version. For larger orders (50+) the standard lead time is 6 weeks.

Unfortunately the EP1C20 is only made to order due to cost, and minimum quantities apply.

» TOP

24. What is the power consumption of Snapper CL15?

At 3.3V:

120mA at startup, idle mode, but with all peripherals powered
350mA running flat out including Ethernet

Power consumption would generally be between these two numbers.

We expect to have more precise numbers (for different activities) in April 2007.

» TOP

25. Does Snapper CL15 have an ADC module? 4 channel 10bit (mainly for slow varying signals)?

Snapper CL15 has a built-in 8-input 12-bit ADC which can be used to measure analogue signals if the touchscreen is not required (or if some wires are not required - the touchscreen controller supports up to 8 wire touchscreens)

» TOP

26. Does Snapper 255 have an ADC module? 4 channel 10bit (mainly for slow varying signals)?

Snapper 255 has a built-in 10-bit ADC which can be used to measure analogue signals if the touchscreen is not required. This is a 4 channel ADC.

» TOP

27. Is the 64M SDRAM for both Program/Data? Is the SDRAM battery backed? How long does it take to load the application from storage flash?

Yes the SDRAM is for both program and data but is not battery backed. Loading applications from the storage flash depends on the size of the application, but it usually very fast. Data can be read from the media at about 2MB/s on Snapper 255, and 0.8MB/s on Snapper CL15.

» TOP

28. Does Snapper support an iButton interface?

Not directly, but I2C chips are available to provide this interfacing, and Bluewater has implemented 1-wire using the means on Snapper CL15.

» TOP

29. What does the Digital I/O provide for? Is 12/24 volt inputs available?

Snapper I/Os are the 3V3 variety, as connected directly to the microprocessor. There are various circuits available to interface to other voltages and to provide protection and isolation. We can advise on this if required.

» TOP

30. Does Snapper 255/CL15 support mechanisms for OTA (Over the Air) firmware upgrades?

Yes, when used with a suitable wireless technology (Snapper 255 and CL15 support WiFi 802.11, GPRS and Bluetooth, for example) it is possible to reprogram the flash memory to replace the pre-boot, boot loader, Operating System, root filing system or other filing system. Data can be compressed to save space.

Bluewater Systems has implemented this feature (also with Ethernet and memory card upgrades) in several projects.

» TOP

31. When the system boots, a 10MB application will take how long to read from an SD flash card?

The SD speed on Snapper 255 is approximately 1MB/s for writing and 2MB/s for reading. So a 10MB application will take about 5 seconds to load in its entirety.

» TOP

32. Is it possible to get the SDRAM battery backed?

No SDRAM cannot be battery backed since it must be connected to a controller to operate, and that controller is normally the main CPU. However, it can be put into auto-refresh mode, and the main CPU into sleep mode, in order to save power. In this mode, the SDRAM uses a few mA of current.

» TOP

33. How much memory is consumed by the different operating systems? Linux & Win CE

A fully featured Linux kernel is about 2.8MB and consumes about 1.4M in flash memory (due to compression). A root disk with common utilities and libraries adds about 4MB compressed, or around 8MB uncompressed.

A similar WinCE kernel is a little larger, about 4-5MB, and with control panels and most other basics around 8-10MB.

In both cases it is common to run the OS from RAM. Memory usage is a complex topic - please contact us if you have additional questions.

» TOP

34. Does the Snapper CL15 have an iButton interface? Will your interface support multiple iButtons of different family codes?

There is no socket for an iButton, which uses a 1-wire interface, but Snapper CL15 can support this either using a UART or a GPIO. Bluewater has also implemented a 1-wire interface using an i2c adaptor chip, but this is unnecessary.

Drivers are included for this under Linux. Multiple family codes are supported. It is also possible to support multiple simultaneous 1-wire / iButton interfaces.

This application note may be helpful:

http://pdfserv.maxim-ic.com/en/an/AN74.pdf

» TOP

35. I have connected my pendrive to the J37 connector (Mini USBA) but I am not sure on how to mount it to copy files to the Snapper. In the pendrive is our software which we intend to transfer to the Snapper.

USB mass storage is not the same as NAND/NOR flash. When inserting the USB device, you should see some messages on the console like this:

usb 1-2: new full speed USB device using isp1362-hcd and address 2
usb 1-2: configuration #1 chosen from 1 choice
scsi0 : SCSI emulation for USB Mass Storage devices
scsi 0:0:0:0: Direct-Access USB 2.0 Flash Disk 1100 PQ: 0
ANSI: 0 CCS
SCSI device sda: 990208 512-byte hdwr sectors (507 MB)
sda: Write Protect is off
sda: assuming drive cache: write through
SCSI device sda: 990208 512-byte hdwr sectors (507 MB)
sda: Write Protect is off
sda: assuming drive cache: write through
sda: sda1
sd 0:0:0:0: Attached scsi removable disk sda

This indicates that sda1 is the new partition. To mount it use:

mount -t vfat /dev/sda1 /mnt

To unmount it use (you should do this before physically removing the media to avoid data corruption).

umount /mnt

» TOP

36. Where can we get Cadence / Protel footprints for Snapper?

These are available on request - please contact us.

» TOP

37. Can I use the Bluetooth and IR UARTS like normal UARTs? are there any differences between these 'bluetooth and IR device accepting' UARTs than the normal ones available?

The only difference is that the IR device has additional IR functionality. You can use these as general UARTs.

If more UARTs are needed, on Snapper 255, we can provide these in the FPGA, which can hold several dozen UARTs if required.