28 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| 
								 | 
							
								The Simulavr project is a simulator for the Atmel AVR family of 8-bit, risc
							 | 
						||
| 
								 | 
							
								microcontrollers. Currently supported devices include the at90s1200,
							 | 
						||
| 
								 | 
							
								at90s2313, at90s4414 and at90s8515. The simulation of these devices is not
							 | 
						||
| 
								 | 
							
								quite complete, but most of the useful functionality is present.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Support is also present for running the simulator as a remote target of
							 | 
						||
| 
								 | 
							
								gdb-5.x. Since gdb does not currently support the AVR micros, a patch is
							 | 
						||
| 
								 | 
							
								supplied with simulavr to provide that support with the hopes that the gdb
							 | 
						||
| 
								 | 
							
								patch will eventually be integrated into the gdb source tree proper.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Texinfo based documentation has already been started, but needs much work done
							 | 
						||
| 
								 | 
							
								in documenting the internals of the simulator in order to help new developers
							 | 
						||
| 
								 | 
							
								learn how to add support for new devices as Atmel introduces them.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The Simulavr project is expected to progress in the following stages:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  1. Solidify support for running as a gdb remote target.
							 | 
						||
| 
								 | 
							
								  2. Acheive 100% simulation of the existing supported devices.
							 | 
						||
| 
								 | 
							
								  3. Design and implement a modular external periheral interface to allow
							 | 
						||
| 
								 | 
							
								     simulation of peripherals such as LCD displays, ethernet ports, etc.
							 | 
						||
| 
								 | 
							
								  4. Add support for all at90sXXXX series devices.
							 | 
						||
| 
								 | 
							
								  5. Add support for atMegaXXX series devices.
							 | 
						||
| 
								 | 
							
								  6. Add support for atTinyXXX series devices.
							 | 
						||
| 
								 | 
							
								  7. ???
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The project already exists and you can see it at
							 | 
						||
| 
								 | 
							
								  http://savannah.gnu.org/projects/simulavr/
							 |