我指的是Atmega控制器和LPC2148微控制器。 Atmel谈到“自编程”,而恩智浦则谈到“应用程序编程”。这两种技术在概念上是否相同?这意味着我们甚至可以远程编程而无需使用适当的SW连接编程器或PC?
答案 0 :(得分:2)
我认为你所指的是与部件中的闪存编程有关,闪存包含部件运行的固件。编程有两个大图片类别。一个是部件中的处理器阻止你从部件外的一些软件,主机,设备编程器编程部分,无论是通过部件上的引脚。第二大类是零件上的软件编程部分内存的所有内存。不是自修改代码,但是说有N组程序闪存,一组闪存可以运行一个程序(比如一个引导加载程序),它能够编程其他银行。 bootloader一,另一个用例是该部件具有通过以太网的能力,例如去检查固件更新。
对于外部,如果芯片供应商设计/定义了用于停止处理器(理想情况下)和编程闪存的接口。对于内部到内部的情况,有一些接口是内部处理器地址空间的一部分,以执行相同的任务,尽管不一定完全相同。因此,文档需要将两种主要方法分开,因为它们都有解释如何操作所需的地址和时序图等。
每个供应商都是工程或营销或法律部门,或者组合可能出于各种原因为同一事物提出不同的术语,主要是为了避免您将我们的部分与他们的部分混淆。恩智浦不希望你在应用程序编程中搜索并找到一些atmel部分然后切换到atmel。
答案 1 :(得分:0)
是。它们都意味着您编写的程序可以更新芯片的程序存储器(闪存)。此功能可用于实现引导加载程序等。
在早期,您必须对程序存储器芯片进行物理解除插槽,并使用特殊的编程器工具来加载代码。然后我们进行了系统编程 - 这意味着你可以将一个特殊的工具连接到芯片上的几个引脚并对其进行编程,而无需将其从板上移除。之后是应用程序编程 - 这意味着芯片可以自行编程。
你可以看到这有点令人困惑所以我认为这就是Atmel在IAP中使用更具描述性的术语“自编程”的原因。