simavr - simavr is a lean, mean and hackable AVR simulator for linux & OSX

  •        106

simavr is a new AVR simulator for linux, or any platform that uses avr-gcc. It uses avr-gcc's own register definition to simplify creating new targets for supported AVR devices. The core was made to be small and compact, and hackable so allow quick prototyping of an AVR project. The AVR core is now stable for use with parts with <= 128KB flash, and with preliminary support for the bigger parts. The simulator loads ELF files directly, and there is even a way to specify simulation parameters directly in the emulated code using an .elf section. You can also load multipart HEX files. Otherwise, make is enough to just start using bin/simavr. To install the simavr command system-wide, make install RELEASE=1.



Related Projects

GNU AVR Simulator

  •    C

This program is a simulator/debugger for Atmel AVR flash microcontrollers, built with Motif (incompatible with Less Tiff). It has language independent interface. This version can almost fully simulates AT90S and ATmega series.


  •    C

The AVR-Ada project provides the gcc based Ada compiler GNAT for the AVR 8-bit microcontrollers. This includes: - the Ada compiler - the Ada run time system and the AVR support library - documentation and some sample programs

Embedded System Simulator

  •    C

A cross-platform simulator for embedded systems, with a plug-in architecture for adding microcontrollers and other devices. Written in C for maximum compatibilty and speed. Currently has support for AVR AT90S8515 and ATmega128.

AVR Plugin for Eclipse

  •    Java

AVR-Eclipse is a plugin for the Eclipse IDE which adds toolchain support, through CDT, for the gcc compiler for the Atmel AVR series of microcontrollers, and adds a toolbar button to allow quick upload of produced code to a target device.

Embedded LocoNet

  •    C

A set of C language API's and firmware applications that manage access to the Digitrax LocoNet and the core hardware resources of the Atmel AVR family of devices, to allow custom embedded LocoNet devices to be developed using GCC


  •    C

Softgun is an embedded system simulator. It is Intended to help developers of embedded systems without real Hardware. It can simulate ARM9, Atmel AVR, and Renesas R8C/M16C/M32C/RX CPU's. It runs on Linux hosts. With some restrictions it runs on Cygwin and FreeBSD.


  •    C++

The KontrollerLab is an IDE for developing software for Atmel(r) AVR(c) microcontrollers using the avr-gcc compiler, the uisp and the avrdude upload software.

AVR Robotics API (AVRRA)

  •    C

AVRRA is an open source API that provides a framework for using Atmel AVR microcontrollers in small, embedded robots. It is implemented as a series of device drivers. AVRRA includes drivers for many popular low-cost sensors including Sharp IR sensors (GP

Small Deterministic D Embedded Assembler Register Machine


SIDEARM is a minimal, virtual register machine that acts as an interpreter/shell for valid AVR assembly language execution in real-time by the virtual machine.

AVR-Programming - Code examples for the book "Make: AVR Programming"

  •    C

Here you'll find all the code (and more!) for the Maker Media book Make: AVR Programming. Most of the projects share a common set of pin defines and a common simple USART serial library in the AVR-Programming-Library directory. The makefiles I've included depend on the directory structure here by default, so don't go moving the folders around unless you also change the path to included files in the makefile.

AVR Butterfly Data Logger


AVR Butterfly Logger uses the Atmel AVR Butterfly hardware and open source tools to create a cost effective stand alone datalogger for logging light, temperature, voltage or any general sensor value.

AVR Universal Bootloader(AVRUB)

  •    C

This project is a general AVR bootloader, for different type of AVR device, all you need to do is modify macro definition, and you don not need to modify the main program.

gLCD Driver KS0107 128x64 for AVR

  •    C

Driver for graphical LCD display unit (128x64) controlled with two KS0107 driver circuits written in c (uses avr-libc). Target platform is Atmel AVR. Low level drivers as well as additional graphical functions are provided.

farther: Firmware, protocol, and language bindings for remote access to AVR

  •    C++

An AVR/Arduino runs the farther firmware that listens on an interface like the USART, virtual COM port, etc and executes code programmed on a remote host.


  •    C

OSX-AVR is a project to bring together the open source tool chain for the AVR micro-controller family into one easy to install package (for apple computers). This is an OS X version of the windows orientated WinAVR project ( PPC amp; Intel

Software Driver for 8051 AVR Programmer

  •    VB

This application will be the software part for quot;Universal Atmel Flash 8051 / AVR Programmerquot; that can be found at : (on my opinion this is the best free MCS51/AVR programmer).

Arduino_FreeRTOS_Library - A FreeRTOS Library for all Arduino AVR Devices (Uno, Leonardo, Mega, etc)

  •    C

This is a fork of Richard Barry's freeRTOS, optimised for the Arduino AVR devices. It has been created to provide access to FreeRTOS capabilities, with full compatibility to the Arduino environment. It does this by keeping hands off almost everything, and only touching the minimum of hardware to be successful.

Ethernut Embedded Ethernet

  •    C

Open Source SW/HW Project for Embedded Ethernet Applications. Works with AVR ATmega256/128/103, SAM7X, SAM7S(E), SAM9, AT91X40, GameBoy Advance, RTL8019AS, LAN91C111, CS8900 and DM9000E chips. Offers a tiny TCP/IP stack including HTTP, FTP and DHCP.