我目前正在使用Arduino Uno (rev3)板进行一个项目。最终,我可能会让它从Arduino独立运行,这让我思考了整个编程和引导加载程序是如何工作的。
以下是我到目前为止所知道/假设的情况:
我希望,至少我所写的大部分是正确的。我的问题是:
如果我把一个新的/空白的AVR放在我的板上,引导加载器是如何进入该芯片的?“刻录引导程序”命令是如何工作的?
是否可以在不首先上传引导加载程序的情况下将十六进制文件上载到ATmega328?这能通过在ATmega16u2上使用专门的固件来完成吗?
谢谢!
约翰斯
发布于 2014-04-12 19:06:09
ISP程序员( ArduinoISP或离散程序员(如USBasp) )可以用于对AVR的flash、EEPROM、fuse位和锁位进行编程,而不需要预先存在的引导加载程序。它使用设备上的SPI引脚向设备发送命令,以操作非易失性存储内容。
ATmega16U2只具有到'328的UART连接;在‘328上没有引导加载器就无法使用UART进行编程。
https://stackoverflow.com/questions/23034811
复制相似问题