Revava is software that enables users to disassemble firmware from Atmel AVR microcontrollers.
Each line of assembly instruction comes with its own comment field containing the address from the object code and the destination address for branches, calls, jumps, etc. If there is more than one assembly instruction that assembles to the same opcode, all choices are presented in a group, with all but the first choice commented out.
Revava is written in C++ and released under the GNU Public License. The source code is readily available to users, providing customization options to suit their needs. Installing revava is easy, as it is a standard C++ code that can be compiled using any C++ compiler.
I tested revava on both Linux and Solaris 7, using gcc egcs-2.91.66 and gcc 2.95.1. One issue that surfaced was that the Linux version required #include
The installation process involves downloading the latest tarball, untarring it, editing the Makefile as needed, and then running the make command. After building, there will be two executables, revava (the disassembler) and make_test_source (spits out some AVR assembly code).
Optimizing the executable size is possible by running the 'strip' command. Overall, revava is an excellent tool for anyone who needs to disassemble a program file for an Atmel AVR microcontroller.
Version 0.3: N/A