什么是引导加载程序?

microcontrollers_Atmega328.jpg

如果你从工厂取出一块光秃秃的微控制器芯片,给它通电,内部系统时钟就会开始滴答作响。但别的什么也不会发生。如果没有程序运行,芯片就会呆坐在那里什么也不做。

那么,如何将程序加载到全新的微控制器上呢?

大多数微控制器芯片都有一个特殊的编程接口,如JTAG或AVRISP,允许你将程序刻录到闪存中。不幸的是,这些编程接口通常需要专门的工具,如USBTinyISP或Segger J-Link。

microcontrollers_USBTiny.jpg
microcontrollers_j_link.jpg

如果你没有这些设备怎么办?

我们携带的大多数处理器板都有一个称为“引导加载程序”的预加载程序。Bootloader是一种程序,允许您通过更方便的接口(如标准USB电缆)加载其他程序。当你上电或重置微控制器板时,引导加载程序检查是否有上传请求。如果有,它将上传新程序并将其刻录到闪存中。如果不是,它将开始运行您加载的最后一个程序。

那么引导加载程序从何而来呢?

在Adafruit工厂,我们使用定制的编程装置,在每块电路板从生产线上下来时,将引导加载程序刻录到电路板上。所以当你有了处理器板,你可以把它插到你的电脑上,通过USB线上传你自己的程序。

Instragram引导加载器时间间隔:https://www.instagram.com/p/BcAMCZ9DeDS

本指南首次发布于2019年6月19日。最后更新日期为2019年6月19日。

此页(概述)最后更新于2019年6月2日。

文本编辑器tinymce