summaryrefslogtreecommitdiffstats
path: root/firmware/Roadmap.txt
blob: 1612fcdea2b46f85574a014a04efeafd4d671b88 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Development Roadmap

1.x Improvements (No protocol change, micronucleus host tool stays the same)

Changes to client firmware:
	- Only time out bootloader if program is loaded - done
	- Move clean boot page to initialization - done
	- Integrate blargg optimizations  
		* turned "event"-variable into register to save memory
		* moved flash buffer clean to hardware initialization function
	
2.x Improvements (New Protocol, new command line tool)

Changes to client firmware:
	- New device support (84,841,167,861)
	- External oscillator option
	- polled USB
	- enter bootloader by external reset
	
Changes to protocol/command line tool
	- Send different delay times for erase and program to support 481
	- Transmit data in value and index field, don't use data payload to reduce code size and improve v-usb stability
	- Move writing of tiny vector table to host tool. Reset vector patching stays on client
			-> no risk of bricking device, since bootloader will remain active
	- erase command
	- CRC check