From 9f9254d47cac33d80bc1c4d3501c6da651077e73 Mon Sep 17 00:00:00 2001 From: cpldcpu Date: Mon, 18 Nov 2013 15:26:08 +0100 Subject: updated readme, included hex --- Readme.txt | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'Readme.txt') diff --git a/Readme.txt b/Readme.txt index b1c696f..9bda1d1 100644 --- a/Readme.txt +++ b/Readme.txt @@ -1,3 +1,10 @@ +micronucleus testing branch +=========================== + +This is the current development branch for micronucleus. The focus for this branch is to reduce the size without changing the functionality of the client tool. Please look at individual commits to understand the changes that were made. + +* Nov 18,2013 @cpldcpu - 1966 bytes + micronucleus tiny85 =================== Micronucleus is a bootloader designed for AVR tiny 85 chips with a minimal usb interface, cross platform libusb-based program upload tool, and a strong emphasis on bootloader compactness. The project aims to release a 2.0kb usb bootloader, and is nearly there, with recent builds at 2.07kb. By using the tinyvector mechanism designed by Embedded Creations in their USBaspLoader-tiny85 project, combined with the simplicity of Objective Development's bootloadHID and a unique bare bones usb protocol, Micronucleus is the smallest usb bootloader available for tiny85 at the time of writing. -- cgit v1.2.3 From 9234b76691c2706d81c8b024b2167a62f5bab6c6 Mon Sep 17 00:00:00 2001 From: cpldcpu Date: Mon, 18 Nov 2013 15:32:23 +0100 Subject: readme --- Readme.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'Readme.txt') diff --git a/Readme.txt b/Readme.txt index 9bda1d1..0ff7c05 100644 --- a/Readme.txt +++ b/Readme.txt @@ -3,7 +3,12 @@ micronucleus testing branch This is the current development branch for micronucleus. The focus for this branch is to reduce the size without changing the functionality of the client tool. Please look at individual commits to understand the changes that were made. -* Nov 18,2013 @cpldcpu - 1966 bytes +This verion is optimized to compile with AVR-GCC 4.7.2, which is the newest release as of now. + +@cpldcpu + +* micronucleus 1.06 - 2182 bytes +* Nov 18,2013 testing - 1966 bytes micronucleus tiny85 =================== -- cgit v1.2.3 From ae9be0730b3bbb9ae0f1ef80abc372e4f604d143 Mon Sep 17 00:00:00 2001 From: cpldcpu Date: Sun, 15 Dec 2013 08:14:21 +0100 Subject: Release notes, hex files and readme --- Readme.txt | 38 -------------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 Readme.txt (limited to 'Readme.txt') diff --git a/Readme.txt b/Readme.txt deleted file mode 100644 index 0ff7c05..0000000 --- a/Readme.txt +++ /dev/null @@ -1,38 +0,0 @@ -micronucleus testing branch -=========================== - -This is the current development branch for micronucleus. The focus for this branch is to reduce the size without changing the functionality of the client tool. Please look at individual commits to understand the changes that were made. - -This verion is optimized to compile with AVR-GCC 4.7.2, which is the newest release as of now. - -@cpldcpu - -* micronucleus 1.06 - 2182 bytes -* Nov 18,2013 testing - 1966 bytes - -micronucleus tiny85 -=================== -Micronucleus is a bootloader designed for AVR tiny 85 chips with a minimal usb interface, cross platform libusb-based program upload tool, and a strong emphasis on bootloader compactness. The project aims to release a 2.0kb usb bootloader, and is nearly there, with recent builds at 2.07kb. By using the tinyvector mechanism designed by Embedded Creations in their USBaspLoader-tiny85 project, combined with the simplicity of Objective Development's bootloadHID and a unique bare bones usb protocol, Micronucleus is the smallest usb bootloader available for tiny85 at the time of writing. - -Micronucleus adds a small amount of delay to the Pin Change interrupt in user applications, but this latency is low enough to not interfere with V-USB applications. Once bootloaded, an ISP or HVSP programmer can disable the reset pin, offering an extra pin for GPIO and ADC use! After disabling the reset pin functionality, of course you will no longer be able to use ISP programmers with the chip, but that's okay because we made a neat 'upgrade' program. The Upgrade program takes a compiled bootloader hex file and packs it in to an AVR program. You upload the 'upgrade' program via an existing micronucleus installation, any other bootloader, or via ISP or HVSP programmer, and once uploaded the upgrade program runs and writes over the bootloader and then installs a trampoline over it's own interrupt vector table, then reboots, launching the new bootloader. In this way users can change their bootloader to have bugfixes or different configurations like the 'jumper' versions without needing any programming tools. - -tiny85 does not offer any hardware bootloading support, and does not protect the bootloader from being accidentally overwritten by a misbehaving app. We recommend great caution if using flash self programming inside an uploaded program due to the potential of bricking. - -Micronucleus is now widely installed on over 40,000 Digispark devices from Digistump - a tiny unofficial arduino device, so you can be confident that micronucleus will be well supported in the future. Micronucleus is now also the recommended bootloader for Ihsan Kehribar's wonderful LittleWire devices, and can be successfully installed on to existing LittleWire's by uploading the 'upgrade' program via the old serial bootloader, then uploading the littlewire firmware via the micronucleus command line upload tool. - ----------------------------------------------------------------------------------- -================================================================================== -!!%$!^%%$!#%$@#!%$@!$#@!%$#@%!#@%$!@$%#@!$%%!$#^&%$!%(*$!^%#!$@!#%$*^%!!&^%!%@$#!^ -@#$%^&*%#$%^#($)#*&($^#^*%&%%&@$*#($^&^*@$#&%^*%&($^&#^*%&$(^^%@$&^*#%@%&$^#*%^*%& -&$%#$&^&$%@&#$*^*##*$##^$&#^%$^&*$&^&^%$#^%$&*$&#^%$*^$#^&%$*%#^$&^*%$#^$*^$$&*%#$ -================================================================================== ----------------------------------------------------------------------------------- - -Special Thanks: - • Objective Development's great V-USB bitbanging usb driver - • Embedded Creations' pioneering and inspiring USBaspLoader-tiny85 - • Digistump for motivation and contributing the VID/PID pair - • Ihsan Kehribar for the command line C-based upload tool - -This project is released under the GPLv2 license. Code uploaded via the bootloader is not subject to any license issues. - -- cgit v1.2.3 From 04e4a5220debe366b96e08f5bbaaa5ea9a02523e Mon Sep 17 00:00:00 2001 From: cpldcpu Date: Sun, 15 Dec 2013 08:16:50 +0100 Subject: markdown breaks everything! changed back to txt --- Readme.txt | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Readme.txt (limited to 'Readme.txt') diff --git a/Readme.txt b/Readme.txt new file mode 100644 index 0000000..051e54c --- /dev/null +++ b/Readme.txt @@ -0,0 +1,41 @@ + +Micronucleus +============= +Micronucleus is a bootloader designed for AVR tiny 85 chips with a minimal usb interface, cross platform libusb-based program upload tool, and a strong emphasis on bootloader compactness. The project aims to release a 2.0kb usb bootloader, and has reached this goal with the latest release. By using the tinyvector mechanism designed by Embedded Creations in their USBaspLoader-tiny85 project, combined with the simplicity of Objective Development's bootloadHID and a unique bare bones usb protocol, Micronucleus is the smallest usb bootloader available for tiny85 at the time of writing. + +Micronucleus adds a small amount of delay to the Pin Change interrupt in user applications, but this latency is low enough to not interfere with V-USB applications. Once bootloaded, an ISP or HVSP programmer can disable the reset pin, offering an extra pin for GPIO and ADC use! After disabling the reset pin functionality, of course you will no longer be able to use ISP programmers with the chip, but that's okay because we made a neat 'upgrade' program. The Upgrade program takes a compiled bootloader hex file and packs it in to an AVR program. You upload the 'upgrade' program via an existing micronucleus installation, any other bootloader, or via ISP or HVSP programmer, and once uploaded the upgrade program runs and writes over the bootloader and then installs a trampoline over it's own interrupt vector table, then reboots, launching the new bootloader. In this way users can change their bootloader to have bugfixes or different configurations like the 'jumper' versions without needing any programming tools. + +tiny85 does not offer any hardware bootloading support, and does not protect the bootloader from being accidentally overwritten by a misbehaving app. We recommend great caution if using flash self programming inside an uploaded program due to the potential of bricking. + +Micronucleus is now widely installed on over 40,000 Digispark devices from Digistump - a tiny unofficial arduino device, so you can be confident that micronucleus will be well supported in the future. Micronucleus is now also the recommended bootloader for Ihsan Kehribar's wonderful LittleWire devices, and can be successfully installed on to existing LittleWire's by uploading the 'upgrade' program via the old serial bootloader, then uploading the littlewire firmware via the micronucleus command line upload tool. + +Changes +======= + +This is release 1.10. Please use this at your own risk. The last official release for the DigiSpark is v1.06, which can be found here: https://github.com/micronucleus/micronucleus/tree/v1.06 + +Changes compared to v1.06: + • Major size optimization and code reorganization. + • The size was reduced to 1878 bytes, allowing 256 bytes more user space. + • The bootloader will disconnect from USB on exit. + +See release notes (/firmware/releases/release notes.txt) for details. + +@cpldcpu - Dec 15th, 2013 + +---------------------------------------------------------------------------------- +================================================================================== +!!%$!^%%$!#%$@#!%$@!$#@!%$#@%!#@%$!@$%#@!$%%!$#^&%$!%(*$!^%#!$@!#%$*^%!!&^%!%@$#!^ +@#$%^&*%#$%^#($)#*&($^#^*%&%%&@$*#($^&^*@$#&%^*%&($^&#^*%&$(^^%@$&^*#%@%&$^#*%^*%& +&$%#$&^&$%@&#$*^*##*$##^$&#^%$^&*$&^&^%$#^%$&*$&#^%$*^$#^&%$*%#^$&^*%$#^$*^$$&*%#$ +================================================================================== +---------------------------------------------------------------------------------- + +Special Thanks: + • Objective Development's great V-USB bitbanging usb driver + • Embedded Creations' pioneering and inspiring USBaspLoader-tiny85 + • Digistump for motivation and contributing the VID/PID pair + • Ihsan Kehribar for the command line C-based upload tool + +This project is released under the GPLv2 license. Code uploaded via the bootloader is not subject to any license issues. + -- cgit v1.2.3