Arduino的自定义引导加载程序

时间:2015-08-25 15:21:25

标签: c++ assembly arduino bootloader

我搜索的内容与互联网一样广泛(夸张的意图),但似乎无法找到如何为Arduino创建自定义引导加载程序。

我知道如何为PC / Machine创建引导程序;我已经阅读了足够多的理论,甚至试图创造一对成功,但似乎几乎不可能为Arduino创建一个。

打开源代码 - Arduino引导程序代码(预构建代码)没有任何意义:引导程序的编译等没有任何形式的文档。

如果,任何人,能够为我提供一个开始,我将不止感激;谢谢! :)

1 个答案:

答案 0 :(得分:2)

AVR芯片的引导加载程序只是一个小程序,位于FLASH的引导加载程序部分。您可以使用保险丝将芯片配置为引导至此位置。如果使用中断,还需要移动中断表。 引导加载程序本身将按照从串行端口读取内容的方式执行某些操作,对其进行解码并将其编程到闪存中。您通常还有其他支持功能,如擦除闪存和计算CRC。 一开始就是获得芯片和Atmel工作室的数据表。 www.avrfreaks.com也会帮助你。