Optiboot เป็นเรื่องเกี่ยวกับ bootloader ที่เล็กที่สุด
แต่มีประสิทธิภาพมากกว่า (ด้วยคอนโซล inbuilt สำหรับการทดสอบฮาร์ดแวร์การตรวจสอบเนื้อหา RAM และ Flash เป็นต้น) bootloader พร้อมโปรโตคอลการสื่อสาร stk500v2 ที่พัฒนาและมีประสิทธิภาพมากขึ้นระหว่าง avrdude และ AVR bootloader
ฉันใช้มันกับ ATmega2560 และบน ATmega1284p ใช้งานได้ทั้ง 3 ไบต์และ 2 ไบต์โปรแกรมตัวนับ MCU
ฉันมีSTK500v2 Bootloaderรุ่นในSourceforge
bootloader นี้ใช้ bootloader ของ Peter Fleury STK500v2 ซึ่งอัพเดตโดย Mark Sproul ฉันได้ทำการแก้ไขเพื่อให้รองรับกับบอร์ด Goldilocks (ATmega1284p)
คุณสมบัติที่สำคัญคือการใช้โปรโตคอลSTK500v2สำหรับอัพโหลดภาพ Flash ไปยัง Arduino โปรโตคอลนี้แข็งแกร่งและให้ข้อผิดพลาดที่ดีกว่าโปรโตคอลavr109 นอกเหนือจากโปรโตคอล avr109 เรียกว่า "Arduino" ในโลก Arduino เพราะมันสลับ DTR (เพื่อรีเซ็ตบอร์ดและเข้าสู่ bootloader โดยอัตโนมัติ) และโปรโตคอล STK500v2 เรียกว่า "Wiring" ในโลก Arduino เพราะเหมือนกัน เหตุผล.
bootloader Fleury / Sproul STK500v2 ออกแบบมาเพื่อทำงานกับ ATmega2560 ซึ่งมีการลงทะเบียนโปรแกรม 3 ไบต์เนื่องจากมีขนาด Flash ที่ใหญ่กว่า แต่มันก็รองรับบอร์ดขนาด 2 ไบท์ปกติด้วย
สำหรับบอร์ดที่มี Flash จำนวนมาก (เช่น Goldilocks 1284p) จะมีจอภาพฮาร์ดแวร์ที่สามารถใช้ในการสืบค้น Flash, SRAM และฮาร์ดแวร์ คุณสามารถตรวจสอบการเชื่อมต่อโดยไม่ต้องใช้รหัสเพิ่มเติมและตรวจสอบเนื้อหาจริงของ Flash และ EEPROM เนื่องจาก 1284p รองรับ 2 USART ฉันจึงเพิ่มความสามารถในการดีบักบนUSART1เพื่อให้กระบวนการอัปโหลดผ่านUSART0ไม่ถูกรบกวน