$$HEADER$$
AVR32 is a family of high performance 32-bit CPUs from Atmel. They were built as direct competitors for the various ARM core implementation of the market, and offer very good performance (91 MIPS @ 66MHz) and power efficieny (1.3mW/MHz). Atmel claims that their AVR32 core outperforms ARMv5 (in ARM and Thumb mode) in terms of both performance and code size. It's a proprietary architecture (so it's only implemented by Atmel), yet it has a very good support package, and an open source toolchain based on GCC, which made it an ideal candidate for the first non-ARM (and also the first big endian) eLua target. Atmel also sells a number of development boards based on their AVR23 CPUs. The one used for eLua is the ATEVK1100 board, built around the AT32UC3A0512 AVR32 MCU (512k internal Flash/64k internal ARM). It's a very powerful board, featuring (among other things) an external 32 MByte SDRAM memory, which is more than enough to run any eLua program I can think of :).
Before you'll be able to use eLua on the AT32UC3A0512 CPU, make sure that:
Follow the steps below to install FLIP under Linux:
$ cd /usr/local
$ sudo tar xvzf flip_linux_3-2-1.tgz
This will create the /usr/local/flip.3.2.1 directory.$ sudo apt-get install openjdk-6-jre
#!/bin/bash -f
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk/jre/
export FLIP_HOME=/usr/local/flip.3.2.1/bin/
if [ "$FLIP_HOME" = "" ]; then
$ export PATH=/usr/local/flip.3.2.1/bin:$PATH
$ sudo apt-get remove brltty
After you installed FLIP and added it to your $PATH, burning the eLua image should be quite easy:
$ batchisp3 -hardware usb -device at32uc3a0512 -operation erase f memory flash blankcheck
loadbuffer <image name>.hex program verify start reset 0
That's all, your eLua image is (finally) installed on your ATEVK1100 board.
$$FOOTER$$