This is an old revision of the document!


XGrid Readme

1. Introduction

XGrid is a grid computing platform for the Atmel AVR XMEGA series of processors. XGrid supports USART based message passing in packet format and can use the XBoot API to support online firmware updates of the entire network. XGrid also contains a cross-platform management application for use in managing and debugging the application.

1.1 Compatibility List

XGrid should be compatible with all XMEGA processors. Using the online firmware update feature requires that the application be no larger than half of the application flash, however, so please choose a large enough chip. Also, XGrid tends to require a rather large amount of RAM for buffers, so it is only recommended for use with chips with 8K of SRAM. An asterisk denotes the MCU has been tested and confirmed XGrid compatible.

Note that it may be possible to use XGrid on ATMEGA processors, though with only two USARTS, the networking abilities will be rather limited.

  • XMEGA
    • atxmega16a4
    • atxmega32a4
    • atxmega64a1
    • atxmega64a3
    • atxmega64a4
    • atxmega128a1
    • atxmega128a3 *
    • atxmega128a4
    • atxmega192a1
    • atxmega192a3
    • atxmega256a1
    • atxmega256a3b
    • atxmega256a3
    • atxmega16d4
    • atxmega32d4
    • atxmega64d3
    • atxmega64d4
    • atxmega128d3
    • atxmega128d4
    • atxmega192d3
    • atxmega256d3
    • atxmega16a4u
    • atxmega32a4u
    • atxmega64a3u
    • atxmega64a4u
    • atxmega128a3u
    • atxmega128a4u
    • atxmega192a3u
    • atxmega256a3u
    • atxmega256a3bu
    • atxmega64b1
    • atxmega64b3
    • atxmega128b1
    • atxmega128b3

2. Building XGrid

XGrid is designed to be built with the avr-gcc toolchain.

2.1 Building XGrid in Linux

2.1.1 Requirements

  • binutils-avr
  • avr-gcc
  • libc-avr
  • avrdude

2.1.2 Procedure

  1. Install required packages
  2. Edit makefile for device and programmer settings
  3. Build

    $ make
  4. Program

    $ make program

2.2 Building XGrid in Windows

2.2.1 Requirements

  • binutils-avr
  • avr-gcc
  • libc-avr
  • avrdude

2.2.2 Procedure

  1. Install software

* Install WinAVR from http://sourceforge.net/projects/winavr/files/WinAVR/20100110/

  1. Edit makefile for device and programmer settings
  2. Build

> make

  1. Program

> make program