减小Arduino引导程序的大小?


9

有什么办法可以减少预加载的Arduino bootloader的大小,从而为程序节省一些字节?


您是说Arduino IDE随附的启动加载程序还是库?

如果您要使用相同的固件,则否。如果要使用其他引导加载程序,或根本不使用引导加载程序,则存在一系列问题。
2013年

1
您向Arduino询问,但是您提供的链接用于主板上的USB到串行芯片,而不是主处理器。那么,您可以澄清您要缩小尺寸的内容吗?
baldengineer

4
对于那些以关闭主题为主题的人们,如果您希望更改常见问题以删除对固件的引用,我建议您开始进行Electrical Meta讨论。
Mark Booth

2
感谢@DaveTweed-但是,如果您早点提到这一点,而不是投票关闭而不发表评论,则可能对powtac有所帮助。如果问题低于质量标准,则应鼓励提问者改善问题,而不是仅仅予以解决。这就是为什么[ask][answer][about][faq]评论链接标记选项是非常有用。它们使您可以非常快速,轻松地为人们指明正确的方向,例如,如何提问如何回答游览常见问题解答
Mark Booth

Answers:


9

有一种积极开发的免费和开源的Arduino引导加载程序/固件称为OptiBoot,它可能很有趣。从他们的网站:

Optiboot是默认引导加载程序大小的四分之一,可释放1.5k的额外空间。

现在,许多Arduino /克隆板都随OptiBoot一起提供,而不是经典的Arduino固件,尽管不一定具有最新和最好的OptiBoot版本。如果需要,还可以使用OptiBoot升级现有的板,相关步骤在链接的站点上进行了记录。

还值得一看的是AdaFruit网站上的各种引导程序增强功能。虽然没有这些方面的个人经验,但是我不能说太多有关AdaBoot的信息。


我一直在使用AdaFruit引导程序。它非常满意,而且它在C语言中的事实使我可以更轻松地对其进行修改以满足我的需要。
angelatlarge

6

通过与其他编程器(例如USBtinyISP编程器)刷新程序,可以绕过Arduino固件(引导程序)。

据我所知,您仍然可以使用Arduino IDE编写程序。但是您必须安装一个“插件”,以便可以直接将代码刷新到开发较小程序的板上。

但:

您将无法使用USB闪烁。您必须使用USBtinyISP重新刷新Arduino引导程序。(对我来说一切正常,我一点都没有问题)

希望能有所帮助


“您将无法使用USB进行闪烁”注释有点误导:USBtinyISP通过USB进行工作,因此从技术上讲,它通过USB进行闪烁
angelatlarge 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.