用USBISP/USBasp编程器给Atmega328P下载Arduino bootloader引导程序
bootloader引导程序是什么
Arduino UNO引导程序下载接口
几种常见的下载器和6P转接头
Arduino Bootloader下载
总结
bootloader引导程序是什么
犹如电脑主板的BIOS,开机或重启时先自动进行BIOS设置。有些单片机出厂时芯片厂商已经烧录好了引导程序,例如串口方式下载的引导程序。单片机复位或重新上电时先从引导程序执行代码检测是否有其他命令需要执行,再跳转到用户程序代码执行。
Arduino开发板预先写入了bootloader,通过USB转串口芯片下发下载命令给Arduino开发板使其复位进入bootloader,bootloader识别到下载命令后接着引导新的用户程序下载到单片机内部flash,若没有识别到下载命令则跳转到原来的用户应用程序继续执行。
对于新出厂的atmega328p芯片内部是没有arduino引导程序的,需要用户预先下载bootloader后才能用串口下载自己的应用程序.在某些罕见情况下旧的bootloader会导致一些bug,这个时候写入新版本bootloader可能会解决问题。
![0050817842aa4745eb5006ef44ce08bb.png](https://i-blog.csdnimg.cn/blog_migrate/b37d221c415130f4a171db8037b170e6.jpeg)