Posted on Leave a comment

Bootloader คืออะไร

BootLoader คือส่วนหนึ่งของ Firmware ที่ช่วยในการติดตั้ง Firmware ใหม่ให้กับ microcontroller ซึ่งถ้าไม่มี Bootloader เราก็ต้องติดตั้ง Firmware ลงใน microcontroller ด้วยอุปกรณ์ที่เรียกว่า programmer 

โดยขั้นตอนการทำงานของ Bootloader ก็คือ เมื่อจ่ายไฟให้กับ microcontroller มันก็จะเริ่มกำหนดค่า (config) ต่าง ๆ ให้ตัว microcontroller พร้อมทำงาน เช่น กำหนดความเร็วสัญญาณนาฬิกา กำหนด watchdog กำหนดความเร็วในการสื่อสารทาง serial port (baud rate) เป็นต้น หลังจากนั้นก็จะตรวจสอบว่าจะมีการส่ง Firmware ใหม่มาจาก computer หรือไม่ ถ้ามีก็รับ Firmware ใหม่มาติดตั้ง แล้วทำงานตาม Firmare ใหม่ หรือถ้าไม่มีก็จะทำงานตาม Firmware ที่ติดตั้งอยู่เดิม

Ref: https://docs.arduino.cc/hacking/software/Bootloader