0. Bootloader là gì:
Bootloader là 1 phần mềm nhỏ (cỡ từ 256-4096 Word đối với AVR) nạp trong vi điều khiển và được chạy lúc khởi động. Phần mềm này có thể tải vào trong vi điều khiển chương trình của người sử dụng và sau đó thực thi chương trình này. Ưu điểm chính của bootloader là tốc độ nạp nhanh, nạp qua nhiều giao tiếp (RS232, SPI, I2C, thậm chí HDD, MMC v..v..). Với AVR thì bootloader được nạp vào cuối bộ nhớ Flash chương trình và bạn cần thiết lập các fuse bit để khi reset sẽ khởi động bootloader.
Mình thấy bên PIC sử dụng bootloader rất phổ biến, tự hỏi sao box AVR ko thấy ai nhắc đến. Seach thì thấy có vài topic nhưng cũng ko cụ thể. Lúc seach trên mạng thấy cũng có rất nhiều bootloader cho AVR, thậm chí bên 3ihut còn có 1 bootloader của VN thì phải.
Qua quá trình tìm hiểu, mình đang sử dụng Megaload vì nó có khá nhiều ưu điểm. Mình đưa lên đây cách sử dụng phiên bản này, kiểm tra trên Website tác giả thì thấy đã có phiên bản mới hơn rồi, bạn có thể lên tải bản mới này.
Megaload NET Ver : 4.0b3 :
+ Small Bootloader code. Only 512 words if only flash prog is need (1024 word if flash & eeprom)
+ Auto baud configuration allowing any oscillator setup.
+ Only embedded requirement is RS232 connector like a MAX232.
+ Communicates at 9600,19200,38400,57600,115200bps on Com1 to 20
+ Simple Monitor window is available to help you to debug your code
+ Checksum everywhere to secure data
+ Automatic page retry, if error in flash programming
+ Automatic byte retry, if error in eeprom programming
+ Only program if file had change
+ Set & Clear DTR,RTS
+ Reset button
Yêu cầu:
+ Phần cứng: chip ATmega, giao tiếp RS232
+ Phần mềm Megaload: chú ý để cài đặt thì PC cần có .NET framework
Download tại: www.microsyl.com
+ Phần mềm PonyProg (hoặc phần mềm tương đương có khả năng nạp HEX file, thiết lập các fuse)
Download tại: www.lancos.com
+ Phần mềm ICCAVR để biên dịch Bootloader
Download tại: www.imagecraft.com
Các phần mềm đều có thể tải trực tiếp và sử dụng một cách hợp pháp.
Trên trang web đã có các hướng dẫn khá chi tiết, các bạn có thể làm theo. Ở đây tôi sẽ minh hoạ bằng cách setup trên chip Atmega8515
Các bước cài đặt (giả thiết bạn đã cài đặt hoàn chỉnh các chương trình trên):
Bootloader là 1 phần mềm nhỏ (cỡ từ 256-4096 Word đối với AVR) nạp trong vi điều khiển và được chạy lúc khởi động. Phần mềm này có thể tải vào trong vi điều khiển chương trình của người sử dụng và sau đó thực thi chương trình này. Ưu điểm chính của bootloader là tốc độ nạp nhanh, nạp qua nhiều giao tiếp (RS232, SPI, I2C, thậm chí HDD, MMC v..v..). Với AVR thì bootloader được nạp vào cuối bộ nhớ Flash chương trình và bạn cần thiết lập các fuse bit để khi reset sẽ khởi động bootloader.
Mình thấy bên PIC sử dụng bootloader rất phổ biến, tự hỏi sao box AVR ko thấy ai nhắc đến. Seach thì thấy có vài topic nhưng cũng ko cụ thể. Lúc seach trên mạng thấy cũng có rất nhiều bootloader cho AVR, thậm chí bên 3ihut còn có 1 bootloader của VN thì phải.
Qua quá trình tìm hiểu, mình đang sử dụng Megaload vì nó có khá nhiều ưu điểm. Mình đưa lên đây cách sử dụng phiên bản này, kiểm tra trên Website tác giả thì thấy đã có phiên bản mới hơn rồi, bạn có thể lên tải bản mới này.
Megaload NET Ver : 4.0b3 :
+ Small Bootloader code. Only 512 words if only flash prog is need (1024 word if flash & eeprom)
+ Auto baud configuration allowing any oscillator setup.
+ Only embedded requirement is RS232 connector like a MAX232.
+ Communicates at 9600,19200,38400,57600,115200bps on Com1 to 20
+ Simple Monitor window is available to help you to debug your code
+ Checksum everywhere to secure data
+ Automatic page retry, if error in flash programming
+ Automatic byte retry, if error in eeprom programming
+ Only program if file had change
+ Set & Clear DTR,RTS
+ Reset button
Yêu cầu:
+ Phần cứng: chip ATmega, giao tiếp RS232
+ Phần mềm Megaload: chú ý để cài đặt thì PC cần có .NET framework
Download tại: www.microsyl.com
+ Phần mềm PonyProg (hoặc phần mềm tương đương có khả năng nạp HEX file, thiết lập các fuse)
Download tại: www.lancos.com
+ Phần mềm ICCAVR để biên dịch Bootloader
Download tại: www.imagecraft.com
Các phần mềm đều có thể tải trực tiếp và sử dụng một cách hợp pháp.
Trên trang web đã có các hướng dẫn khá chi tiết, các bạn có thể làm theo. Ở đây tôi sẽ minh hoạ bằng cách setup trên chip Atmega8515
Các bước cài đặt (giả thiết bạn đã cài đặt hoàn chỉnh các chương trình trên):
Comment