你好,
我设法在我们的产品上实施了Suota功能。一切都很好。我能够生成不同版本的软件,并从智能手机更新节点。
烦人的是,我需要为我想要更新的每个节点生成一个单独的图像文件,因为它们具有不同的地址(在NVDS文件中设置)。现在这不是一个问题,但可能成为我们开始向客户发送产品的问题。您看,我不希望向拥有100个节点的客户发送100张图像。我看到我可以绕过的唯一方法是在OTP中编写地址,因此它不受更新的影响。
您能否确认这将是继续进行的方式?
如果是,您是否有关于如何在OTP中放置一部分程序的文件(在我的情况下,地址),但仍然依靠SPI闪光来保持其余的?
如果没有,我应该更喜欢Spota到Suota吗?
任何细节都会受到赞赏。
谢谢,
马丁
设备:
你在谈论MAC地址吗?如果是这样,那么是的,这就是去的方式。
您可以简单地将Mac-address写入指定的OTP地址0x(4)7FD4的OTP标题,不同于每个设备。
SDK首先检查是否存在在OTP中写入的地址(如果6个字节不是全部零),并且如果是,则拍摄。如果不是,则取代NVDS结构中指定的一个。
如果您在da14580_config.h中定义了这个,我建议:
#define app_boot_from_otp.
然后将从RAM读取地址,而是包含镜像OTP标题,这更有效,因为OTP标题已在启动时复制到RAM,因此无需读取OTP另一个时间。这要求您的固件映像最多为32512字节(否则镜像OTP标题将被覆盖),这应该是......
谢谢 !我会调查它。
嗨mboudreault,
谢谢JoaCimwe为迹象表明,如您所建议的刻录,OTP是具有单独BDDDRESS的设备的写入方式。请查看文档AN-B-020以获取更多说明。
谢谢mt_dialog.