flAVR is a simulator for the Atmel(tm) AVR(tm) microcontrollers written in C.

The project aims to implement a cycle-accurate AVR CPU core simulator along with a range of peripherals, allowing firmware written for a variety of parts to be run on a host PC.

In addition, flAVR provides enhanced interactive debugging functionality - featuring breakpoints, data watchpoints, execution tracebuffers, flash/RAM/EEPROM viewers, and run-time disassembler.

flAVR also implements the GDB remote protocol, allowing it to interface with Eclipse and other IDEs supporting GDB.

The simulator also supports kernel-aware co-simulation when running binaries linked with the Mark3 RTOS, providing it with virtual input and graphics devices.

The project is designed to be highly-portable, and builds with minimal dependencies.

Currently, flAVR builds have are targeted to Windows (MinGW) and Linux (GCC).

Features

  • Fast AVR CPU core simulation
  • Mark3 RTOS co-simulation
  • Built-in debugger
  • GDB remote protocol
  • Code profiling support
  • Simulated UART, Timers, and Interrupts

Project Activity

See All Activity >

Categories

Disassemblers

Follow flAVR

flAVR Web Site

Other Useful Business Software
PRTG Catches Network Issues Before They Cause Downtime Icon
PRTG Catches Network Issues Before They Cause Downtime

Threshold-based alerts flag problems early, so your team can act before users notice, not after.

Reactive troubleshooting usually means hearing about a problem from frustrated users, not your monitoring tool. PRTG sets threshold-based alerts across devices, servers and applications, notifying your team by email, SMS or push the moment a metric crosses a set limit. That means catching a failing disk or overloaded server before it becomes an outage and getting time back from firefighting. Start a free trial and set your first alerts today.
Download 30-Day Trial
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of flAVR!

Additional Project Details

Registered

2014-09-20