bootloader引導程序是什麼
Arduino UNO引導程序下載接口
幾種常見的下載器和6P轉接頭
Arduino Bootloader下載
總結
猶如電腦主板的BIOS,開機或重啟時先自動進行BIOS設置。有些單片機出廠時晶片廠商已經燒錄好了引導程序,例如串口方式下載的引導程序。單片機復位或重新上電時先從引導程序執行代碼檢測是否有其他命令需要執行,再跳轉到用戶程序代碼執行。
Arduino開發板預先寫入了bootloader,通過USB轉串口晶片下發下載命令給Arduino開發板使其復位進入bootloader,bootloader識別到下載命令後接著引導新的用戶程序下載到單片機內部flash,若沒有識別到下載命令則跳轉到原來的用戶應用程式繼續執行。
對於新出廠的atmega328p晶片內部是沒有arduino引導程序的,需要用戶預先下載bootloader後才能用串口下載自己的應用程式.在某些罕見情況下舊的bootloader會導致一些bug,這個時候寫入新版本bootloader可能會解決問題。
Arduino UNO使用的是AVR晶片,AVR晶片燒寫程序是通過ICSP(in-circuit serial programmming)硬體接口來實現的,左上角是atmega16u2晶片作為USB轉TTL串口用,也有ICSP接口,不用去下載引導程序,右邊中間ICSP作為Atmega328P晶片的引導程序下載接口
安裝USBasp驅動
免驅版直接插入電腦就能被識別到
下載器與Arduino UNO開發板連接
USBas驅動與燒錄軟體下載地址:https://pan.baidu.com/s/1ovbBz5D4a2MRvxWPAloXYg 提取碼:mg21
連接好下載器和Arduino uno開發板或atmega328p單片機最小系統ICSP引腳,打開ProgISP下載軟體
熔絲位配置好後點寫入,再點讀出,看是否與寫入相同!
固件在Arduino安裝目錄中找到,如下圖
引導程序下載好後,打開Arduino IDE給Arduino UNO開發板下載一個例程檢查晶片能否通過串口下載Arduino的用戶應用程式。
燒寫bootloader與使用編程器給單片機燒寫程序是一樣的,有的廠商的單片機出廠時已燒錄好自己的引導程序,有的沒有,燒錄方法也會不同。長期發布類似文章,歡迎關注,歡迎隨時留言,需要程序或者軟體也可以在下方留言喔!