Bootloader Arduino®คืออะไร?

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

Bootloaders เป็นซอฟต์แวร์ชิ้นเล็ก ๆ ที่ทำงานเมื่อเปิดคอมพิวเตอร์ครั้งแรก คอมพิวเตอร์เดสก์ท็อปส่วนใหญ่ใช้ bootloader เพื่อโหลดระบบปฏิบัติการของคอมพิวเตอร์ลงในหน่วยความจำหรือเพื่อเริ่มระบบปฏิบัติการตามเส้นทางของการโหลดตัวเอง บนเครื่องที่กำหนดค่าให้บู๊ตระบบปฏิบัติการหลายระบบ bootloader ยังทำหน้าที่ขอให้ผู้ใช้เลือกระบบปฏิบัติการที่จะใช้ แม้จะมีความเรียบง่ายสัมพัทธ์ของพวกเขาอุปกรณ์Arduino®เป็นคอมพิวเตอร์ที่มีวัตถุประสงค์ทั่วไปขนาดเล็กมากและต้องการ bootloader เมื่อเปิด

bootloader Arduino®เริ่มต้นทำงานตามลำดับเพื่อพิจารณาว่าซอฟต์แวร์ใดที่จะโหลดลงในหน่วยความจำระยะสั้น หากบอร์ดเชื่อมต่อกับคอมพิวเตอร์ด้วยสาย USB, วิทยุXbee®หรือการเชื่อมต่อแบบอนุกรม bootloader จะพยายามดาวน์โหลดซอฟต์แวร์ใหม่จากคอมพิวเตอร์ โปรแกรมArduino®นั้นเรียกอีกอย่างว่าสเก็ตช์Arduino® เมื่อดาวน์โหลดภาพร่างมันจะถูกเขียนลงในหน่วยความจำระยะยาวแล้วโหลดกลับไปยังหน่วยความจำระยะสั้นเพื่อเรียกใช้ หากบอร์ดไม่ได้เชื่อมต่อกับคอมพิวเตอร์หรือไม่สามารถดาวน์โหลดซอฟต์แวร์ใหม่ได้มันจะโหลดโปรแกรมที่เขียนล่าสุดจากหน่วยความจำระยะยาว

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

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