Có hai bộ tải khởi động ATmega328P, cũ và hiện tại. Sự khác biệt giữa các bộ tải khởi động là gì?
Tôi biết rằng Nanos được bán bởi Arduino sử dụng bộ tải khởi động mới nhưng tôi không thể tìm thấy bất kỳ ghi chú phát hành nào về bộ tải khởi động.
Có hai bộ tải khởi động ATmega328P, cũ và hiện tại. Sự khác biệt giữa các bộ tải khởi động là gì?
Tôi biết rằng Nanos được bán bởi Arduino sử dụng bộ tải khởi động mới nhưng tôi không thể tìm thấy bất kỳ ghi chú phát hành nào về bộ tải khởi động.
Câu trả lời:
Bộ tải khởi động hiện được phân phối trên bo mạch Arduino Nano chính thức và được chọn thông qua Công cụ> Bộ xử lý> Bộ xử lý> ATmega328P của Arduino IDE sau khi chọn Công cụ> Bảng> Arduino Nano là phiên bản optiboot tương tự được sử dụng bởi Arduino / Genuino Uno: https://github.com /arduino/ArduinoCore-avr/blob/master/boards.txt#L152
nano.menu.cpu.atmega328.bootloader.file=optiboot/optiboot_atmega328.hex
https://github.com/arduino/ArduinoCore-avr/blob/master/boards.txt#L72
uno.bootloader.file=optiboot/optiboot_atmega328.hex
Bộ tải khởi động được chọn thông qua Công cụ> Bộ xử lý> ATmega328P ( Bộ tải khởi động cũ) là bộ tải khởi động "ATmegaBOOT" .
Như được sử dụng bởi định nghĩa phần cứng Nano, có hai sự khác biệt đáng kể giữa hai bộ tải khởi động:
Có một sự khác biệt rất đáng kể giữa hai bộ tải khởi động, đáng buồn thay, bạn sẽ không được hưởng lợi từ định nghĩa phần cứng / bo mạch Arduino Nano mới: Optiboot sẽ phù hợp với phần khởi động 0,5 kB, trong khi ATmegaBOOT yêu cầu phần khởi động 2 kB. Thật không may, Arduino đã quên thay đổi cầu chì BOOTSZ cho phù hợp và vì vậy cơ hội giải phóng 1,5 kB bộ nhớ flash quý giá cho người dùng Nano đã bị mất. Việc Arduino sẵn sàng phát hành phần cứng thiếu sót đã có tiền lệ lịch sử .
Tôi chưa thể tìm thấy bất kỳ ghi chú phát hành nào về bộ tải khởi động.
Ghi chú phát hành của Arduino vẫn chưa thích ứng với thực tế là các gói phần cứng có thể được phát hành độc lập với các bản phát hành IDE kể từ Arduino IDE 1.6.2. Có một lưu ý về thay đổi bộ nạp khởi động trong ghi chú phát hành IDE cho bản phát hành IDE tiếp theo:
https://github.com/arduino/Arduino/commit/ec179e5af67b7f1eeb5e46d22034798f8b24b7cb
Ngoài ra, bạn có thể tham khảo lịch sử cam kết:
https://github.com/arduino/ArduinoCore-avr/commit/1b14cc07331268e95eddcce2cc67e29ed667e62f
???/bootloaders/atmega/ATmegaBOOT_168_atmega328.hex
và cái mới???/bootloaders/optiboot/optiboot_atmega328.hex
-???
phụ thuộc vào hệ thống của bạn, nhưng phải dễ tìm - trực tuyến, xem github.com/Optiboot/optiboot