我需要ATtiny1617的引导程序吗

首先,我是这个领域的新手,请问我一个愚蠢的问题。我过去使用过AVR微控制器,并使用过arduino的引导程序。 在这里,我需要使用ATtiny16 / 17,我不知道是否必须开发引导加载程序吗? 引导加载程序是否已经集成在µC中?如果我不需要,在这种情况下我的程序将如何运行?

谢谢!

shine622 回答:我需要ATtiny1617的引导程序吗

这是一个主要基于意见的问题,但无论如何我都会采取行动。通常,您不需要用于微控制器的引导程序。有些带有或仍然带有出厂编程的引导程序,有些可以更改,有些则不能。 IMO的主要目标是电路编程。多年来,这已通过其他方式解决。 AVR具有悠久的历史,现在希望在Microchip的领导下,它不会被破坏,具有简单,可用的接口。特定的接口在从微小到xmega的范围内变化,但是我使用了每个接口,它们工作正常。我只是拿了另一块板子,并写了一些关于对该零件进行编程的危险,甚至可以将一个10美元的raspberry pi调零,然后用少量编程就可以将其变成一个AVR程序员。或者,您可以购买简单,廉价的解决方案。

现在,您需要考虑一些引导加载程序类型的问题,如果您弄乱了pls并弄错了它,那么可能会有些麻烦,您可以用砖砌零件。从历史上看,AVR很好,因为您可以在零件复位时对它们进行编程,因此在进入和停止它并对其进行编程之前,您无需处理悬挂的零件。其他如st往往具有带状引脚,部件中的引导程序或逻辑将根据输入引脚的带状来决定是否引导代码或将其刻录在加载器中。让您搞砸,然后恢复零件。通常,不仅仅是PLL其他愚蠢的事情发生了。这主要是首先研究的内容,电路编程接口中的哪些部分将支持,以及您打算将其设计到板中并可能使用什么。您是否有工具等?

许多部件只有一个闪存库,有些具有两个闪存库,因此您可以乒乓或具有一个引导程序和一个应用程序,因此,根据架构,芯片设计等,您可能可以将引导程序加载到ram中以下车闪光灯,然后在应用程序中闪烁。

您现在的资源是有限的,虽然您可以购买较昂贵的零件以将装载器放入其中,但“最好”是将一些调试板放到板上并使用外部编程器进行开发/回收成本不是每个板块都强行要求的,它是不合理的。基于ARM cortex-m的部件开始放弃其工厂引导程序,仅使用SWD,或者某些具有USB的部件支持dfu。物联网的安全隐患将束缚您无论如何都可以做,因此您需要针对每个部分进行研究。

如果您为应用程序编写了完美的代码,则无需重新编程零件,一次编程即可完成。不切实际,但要考虑的事情最终导致我们花费大量时间和大量代码来计划处理不良代码。每行代码都会增加风险,因此我们计划编写更多代码来计划修复错误代码,会创建更多必须修复的错误代码。

您可以设计一个开发板和一个生产板,理想情况下,您需要在生产过程中的电路编程中使用一些焊盘,从历史上看,AVR一直很好。但是根据您需要在生产版本上削减多少,您可能想要构建一个公开了更多接口的开发版本,并且该生产版本是一次性编程的,或者可以重新编程的方式,但是调试没有比那。真正取决于零件和电路板的设计,用于调试的引脚数和用于产品的引脚数,等等。

如此

研究(每个可能的)零件,了解调试和(重新)编程的接口,是否有砌砖的可能性(除了由于冒烟而简单破坏零件),并为此制定计划。这意味着获得或制作分组讨论板,购买或构建开发工具以了解该部件的实际工作原理以及这些接口的优缺点。

您如何开发,需要调试器还是只需要使用某种东西对固件进行重新编程并重试?该零件提供调试的选项(如果有的话)是否与您的开发风格/需求相吻合。

引导加载程序会给您该零件还没有的什么?您是否无缘无故地创建更多工作? (每行代码都会给产品/项目增加风险)答案很简单,因为我们一直有一个引导程序,我们一直使用一个内部(让我们说)串行协议,并拥有所有测试装置正在使用该协议。这是一个非常好的理由,您需要在每个使用的MCU中写入一个或移植一个现有的MCU。如果您没有这些要求,那么它将给您带来什么好处和不利之处。

我想您会发现,主要供应商提供的大多数当前产品都在电路解决方案中,这些解决方案使用少量的引脚协议(i2c,spi,jtag / swd,专有)。这些通常对于开发目的和生产都是足够的。让我们这样想,从厨房定时器到电视遥控器,烤面包机等等的数百万种包含音符的产品都是大批量生产,所有产品的成本都降低了,很可能使用ICT(在电路测试中) )以测试PCB和制造,还可以对板上的可编程程序进行编程(或使用其他特殊夹具购买/制造预编程零件),这意味着您也可以使用该接口。

您知道arduino引导程序很不错,您所需要的不仅仅是USB / uart板,而您可能想要与应用程序进行通信。 st的引导程序和atmels sam-ba也是如此(尽管这已经是历史了)(默认情况下,st的默认情况下在新产品中已关闭/禁用,原始零件除外)。但是这些似乎已成为过去,为什么当您可以在闪存前面有一些小逻辑时,为什么要烧掉芯片上的ROM空间?或者,如果您购买的内核具有解决方案,则只需将其连接起来即可。

很多文字说明了其他答案/评论的意思。您不需要一个,如果您想要一个,请选择。硬件工具的价格在1美元或5美元左右,因此,如果您要认真开发这些平台,则可以进行投资。

本文链接:https://www.f2er.com/2934918.html

大家都在问