# $Id: README,v 1.10 2002/04/12 23:12:21 troth Exp $
Simulavr: A simulator for the Atmel AVR family of microcontrollers.
This program is still under development and is not ready for production
use. The simulator is stable enough for rudimentary debugging work in
conjuction with a gdb-5.2 (see README.gdb).
At this early stage of development, when simulavr enters a failure mode, it
will print an error message and abort, thus generating a core file. This is
actually quite useful, since you can examine the core file and see what caused
simulavr to get confused. This is similar to what happens when a program seg
faults and dumps core, but the error message should at least tell you where to
start looking since it gives the file name and line number where the error
message was generated. As of version 0.0.14, I haven't seen simulavr abort in
quite some time. Take that with a grain of salt. :)
I've only been testing this with the at90s8515 since that's the only device I
have right now to compare with.
I am hoping to support all AVR devices, but am not going to work on the TINY's
and MEGA's until I get all the features of the at90s* devices working, and
have solid gdb support. If someone else would like to contribute code for TINY
or MEGA support, that would be greatly appreciated.
To build the simulator, you need to use gcc for now. There is some gcc
specific code in the source. I'm only doing this for now since it makes
debugging a little bit easier. I'll gladly accept porting feedback if someone
wishes to work on that front. I'm currently only developing using RedHat 7.2.
Some preliminary porting has been done on NetBSD and FreeBSD.
To build my test asm and C files, you need to have gcc and binutils build for
avr and installed in your path.
See the INSTALL file for more information on building and installing the
There is the beginnings of documentation in the doc/ directory. The build
system should automatically build the info, postscript and html formats of the
documentation. If for some reason you have trouble building the documentation
from the texinfo source, check the simulavr web site. I hope to keep the
latest versions of the documenation there.