Optiboot, mevcut en küçük önyükleyici hakkındadır.
Ancak, avrdude ve AVR bootloader arasında daha gelişmiş ve sağlam bir stk500v2 iletişim protokolüne sahip çok daha güçlü (donanım testi için dahili konsol, RAM ve Flash içerik kontrolü vb.) Önyükleyici vardır.
ATmega2560 ve ATmega1284p'de kullandım. Hem 3 bayt hem de 2 bayt program sayacı MCU için çalışır.
Sourceforge üzerinde bir STK500v2 Bootloader sürümüm var .
Bu bootloader, Mark Sproul tarafından güncellenen Peter Fleury STK500v2 bootloader'ı temel almaktadır. Goldilocks (ATmega1284p) kartı ile destekleyecek düzenlemeler yaptım.
Temel özellik, Flash görüntüsünü Arduino'ya yüklemek için STK500v2 protokolünü kullanmaktır . Bu protokol daha sağlamdır ve avr109 protokolünden daha iyi hata özellikleri sağlar . Bir yana, Arduino dünyasında avr109 protokolü "Arduino" olarak adlandırılır, çünkü DTR'yi değiştirir (kartı sıfırlamak ve otomatik olarak bootloader'a girmek için) ve aynı nedenle STK500v2 protokolüne Arduino dünyasında "Kablolama" denir sebep.
Fleury / Sproul STK500v2 önyükleyici, daha büyük Flash boyutu nedeniyle 3 baytlık program kaydına sahip ATmega2560 ile çalışacak şekilde tasarlanmıştır. Ancak, normal 2 baytlık kartları da destekler (her şey gerçekten).
Bol Flash'a sahip kartlar için (Goldilocks 1284p gibi), Flash, SRAM ve donanımı sorgulamak için kullanılabilen bir donanım monitörü vardır; ek kod olmadan bağlantıları kontrol edebilir ve Flash ve EEPROM'un gerçek içeriğini kontrol edebilirsiniz. 1284p 2 USART'ı desteklediğinden, USART1 üzerinde hata ayıklama yeteneğini ekledim , böylece USART0 üzerinden yükleme işlemi rahatsız edilmedi.