summaryrefslogtreecommitdiffstats
path: root/firmware/releases
diff options
context:
space:
mode:
authorcpldcpu <cpldcpu@gmail.com>2014-01-03 20:14:31 +0100
committercpldcpu <cpldcpu@gmail.com>2014-01-03 20:14:31 +0100
commit8c4f3c3a798936de8126f3ebca8ccb6382ade93f (patch)
treeee705562362313555ea48b7e9e8439d4bead7911 /firmware/releases
parentc5e7749f835abf1c40420df212e20e1f1de1201e (diff)
downloadmicronucleus-8c4f3c3a798936de8126f3ebca8ccb6382ade93f.tar.gz
micronucleus-8c4f3c3a798936de8126f3ebca8ccb6382ade93f.tar.bz2
micronucleus-8c4f3c3a798936de8126f3ebca8ccb6382ade93f.zip
release notes for v1.11
Diffstat (limited to 'firmware/releases')
-rw-r--r--firmware/releases/release notes.txt43
1 files changed, 39 insertions, 4 deletions
diff --git a/firmware/releases/release notes.txt b/firmware/releases/release notes.txt
index 18deb4f..2bf2bff 100644
--- a/firmware/releases/release notes.txt
+++ b/firmware/releases/release notes.txt
@@ -1,10 +1,45 @@
+== 1.11 - 2013-01-04 ==
+Firmware:
+ o New features
+ - The bootloader will now always start if no user program was loaded, regardless of the
+ entry condition.
+ - The bootloader will not quit if no user program is loaded. This prevents periodic
+ reenumeration of the bootloader and should make driver installiation much easier.
+ THe new "--erase-only" function of the commandline tool can be used to erase the
+ firmware and create a stabile device for easier installiation.
+ - New entrymodes can be selected in "bootloader.h". Please read the comments for details.
+ + ENTRY_ALWAYS
+ + ENTRY_WATCHDOG
+ + ENTRY_EXT_RESET
+ + ENTRY_JUMPER
+ - The bootloader is now able to cope with a fused-on watch dog timer.
+ o Internal changes
+ - A CRC is now performed on all incoming USB traffic.
+ - The flash buffer is now cleaned before loading a page to prevent data corruption.
+ - Further size optimizations (62 bytes gained, despite new features)
+ + Changed event system into a directly mapped command system.
+ + Introduce union types and forced global variables to registers.
+ - More sourcecode cleaning up.
+ o Size is now 1816 bytes, 6380 bytes user space. Note that avr-objcopy reports 8 bytes
+ more due to the zero vector table which is overwritten by the userprogram.
+
+Commandline tool:
+ o New features (Note: All new features are compatible with previous firmware releases)
+ - Added "--erase-only" command to erase the device without writing a new user program.
+ - The commandline tool will not transfer empty memory pages any more, resulting in
+ a significantly reduced programming time in many cases.
+ - Client firmware version will now be displayed after connecting.
+ o Internal changes:
+ - Clean up of source code
+ - Bugixes (see commits)
+
== 1.10rc3 - 2013-12-15 ==
firmware:
o Major reorganization of the source and build system.
- - Used own crt1.s to create vector table in the first flash-page.
- - Removed all functions related to vector-table writing.
- - Refactored code and inlined all functions that were only called once.
- - Removed redundantly defined types to avoid confusion. Only C99 types are used now.
+ - Used own crt1.s to create vector table in the first flash-page.
+ - Removed all functions related to vector-table writing.
+ - Refactored code and inlined all functions that were only called once.
+ - Removed redundantly defined types to avoid confusion. Only C99 types are used now.
o Size is now 1878 bytes, 6314 bytes user space. No changes to functionality.
== 1.10rc2 - 2013-11-25 ==