ลดขนาดของ bootloader Arduino หรือไม่


9

มีวิธีใดในการลดขนาดของbootloader Arduino ที่ โหลดไว้ล่วงหน้าเพื่อบันทึกไบต์สำหรับโปรแกรมหรือไม่?


หมายถึงบูตโหลดเดอร์หรือไลบรารีที่มาพร้อมกับ Arduino IDE หรือไม่

ถ้าคุณหมายความว่าคุณต้องการใช้เฟิร์มแวร์ตัวเดียวกันก็ไม่ใช่ หากคุณต้องการใช้ bootloader อื่นหรือไม่มี bootloader เลยแสดงว่ามีคำถามมากมาย
ขั้วโลก

1
คุณถามเกี่ยวกับ Arduino แต่ลิงค์ที่คุณให้ไว้มีไว้สำหรับ USB เข้ากับชิปอนุกรมบนบอร์ดไม่ใช่โปรเซสเซอร์หลัก ดังนั้นคุณสามารถอธิบายสิ่งที่คุณพยายามลดขนาดได้หรือไม่
baldengineer

4
สำหรับผู้ที่ปิดสิ่งนี้เป็นนอกหัวข้อหากคุณต้องการเปลี่ยนคำถามเพื่อลบการอ้างอิงเฟิร์มแวร์ฉันขอแนะนำให้คุณเริ่มการสนทนาMeta วิศวกรรมไฟฟ้า
Mark Booth

2
ขอบคุณ @DaveTweed - แต่มันอาจช่วยให้powtacถ้าคุณพูดถึงเรื่องนี้เร็วกว่าที่จะปิดการโหวตโดยไม่แสดงความคิดเห็น หากคำถามต่ำกว่ามาตรฐานคุณภาพผู้ถามควรได้รับการสนับสนุนให้ปรับปรุงคำถามไม่ใช่แค่ปิดเท่านั้น นั่นคือเหตุผลที่[ask], [answer], [about]และ[faq]การเชื่อมโยงความคิดเห็นตัวเลือกมาร์กอัปจึงมีประโยชน์ พวกเขาช่วยให้คุณได้อย่างรวดเร็วและง่ายดายชี้คนที่อยู่ในทิศทางที่ถูกต้องคือวิธีการถาม , วิธีการคำตอบ , การท่องเที่ยวและคำถามที่พบบ่อย
Mark Booth

คำตอบ:


9

มี bootloader / เฟิร์มแวร์ Arduino ฟรีและโอเพ่นซอร์สที่เรียกว่าOptiBootซึ่งอาจเป็นที่สนใจ จากเว็บไซต์ของพวกเขา:

Optiboot เป็นหนึ่งในสี่ของขนาดของ bootloader เริ่มต้นซึ่งเพิ่มพื้นที่ว่าง 1.5k

บอร์ด Arduino / โคลนจำนวนมากตอนนี้มาพร้อมกับ OptiBoot แทนที่จะเป็นเฟิร์มแวร์ Arduino คลาสสิก แต่ไม่จำเป็นต้องใช้ OptiBoot รุ่นล่าสุดและยิ่งใหญ่ที่สุด บอร์ดที่มีอยู่สามารถอัพเกรดได้ด้วย OptiBoot หากต้องการมีการบันทึกขั้นตอนไว้ที่ไซต์ที่เชื่อมโยง

นอกจากนี้ยังคุ้มค่าดูมีการปรับปรุง bootloader ต่างๆบนเว็บไซต์ AdaFruit แม้ว่าจะไม่มีประสบการณ์ส่วนตัวเกี่ยวกับสิ่งเหล่านี้ แต่ฉันก็ไม่สามารถพูดถึง AdaBoot ได้มากนัก


ฉันใช้ Bootloader ของ AdaFruit แล้ว ค่อนข้างมีความสุขกับมันและความจริงที่ว่าใน C ช่วยให้ฉันปรับเปลี่ยนได้ง่ายขึ้นเพื่อให้เหมาะกับความต้องการของฉัน
angelatlarge

6

เป็นไปได้ที่จะหลีกเลี่ยงเฟิร์มแวร์ Arduino (bootloader) โดยการกระพริบโปรแกรมของคุณกับโปรแกรมเมอร์อื่น (เช่นโปรแกรมเมอร์ USBtinyISP )

เท่าที่ฉันรู้คุณยังคงสามารถใช้ Arduino IDE เพื่อเขียนโปรแกรมของคุณ แต่คุณต้องติดตั้ง "ปลั๊กอิน" เพื่อให้คุณสามารถแฟลชรหัสของคุณโดยตรงไปยังบอร์ดซึ่งทำให้โปรแกรมมีขนาดเล็กลง

แต่:

คุณจะไม่สามารถแฟลชโดยใช้ USB คุณต้องแฟลช Arduino bootloader อีกครั้งโดยใช้ USBtinyISP (สำหรับฉันมันใช้งานได้ดีและฉันก็ไม่มีปัญหาเลย)

หวังว่าจะช่วย


ความคิดเห็นที่ "คุณจะไม่สามารถแฟลชโดยใช้ USB" เป็นการหลอกลวงเล็กน้อย: USBtinyISP ทำงานผ่าน USB ดังนั้นในทางเทคนิคแล้วมันกะพริบผ่าน USB
angelatlarge
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.