Skip to main content

Arduino reg;bootloader?

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

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

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

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

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