在套筒后如何保持MAC地址

9个帖子/ 0新
最后一篇
FN654.
离线
最后一次露面:1年11个月前
加入:2016-06-14 13:27
在套筒后如何保持MAC地址

我不想在suota.so之后更改我的deivce mac地址。在课题后如何保持MAC地址。
谢谢

设备:
Gongyu_dialog.
离线
最后一次露面:3天22小时前
加入:2016-04-27 07:07
MAC地址是

MAC地址是否已更改,取决于新图像的NVDS部分。

通常,地址不会改变。

FN654.
离线
最后一次露面:1年11个月前
加入:2016-06-14 13:27
我有一个新的图像来更新

我有一个新的图像更新,但需要更新一些设备,我不想将这些设备MAC地址更改为新图像的NVDS部分。如何根据旧的MAC地址确认这些设备剩余MAC地址。Imige。那里有一种好方法来做这件事吗?
谢谢

Gongyu_dialog.
离线
最后一次露面:3天22小时前
加入:2016-04-27 07:07
在我看来,在Suota之后

在我看来,在Suota应用程序完成后,但软件重置之前。您可以添加一些代码来将原始地址复制到存储在闪存中的新图像地址部分。也可能需要重新计算CRC值。

可以在寄存器0x40000024和0x40000028中获得原始地址。或直接从变量“dev_bdaddr”中获取

FN654.
离线
最后一次露面:1年11个月前
加入:2016-06-14 13:27
你好

你好
有两个问题让我感到困惑。
首先,根据你的方法,我在nvds.c.but上观看变量“dev_bdaddr”。但是我只需收到一个装满0.这是错误的数组?
此外,在Flash Store MAC地址中从0x40000024到0x40000028的地址进行执行吗?以及如何操作写作和读取的闪光灯?有没有指导我的贝贝?
非常感谢

Gongyu_dialog.
离线
最后一次露面:3天22小时前
加入:2016-04-27 07:07
是的,“dev_bdaddr”的值

是的,如果没有涉及OTP,则“dev_bdaddr”的值是0,如果涉及OTP。

地址寄存器:0x40000024(4个字节)和0x40000028(仅限2个字节)。

如果在OTP中存储地址,则Suota升级不会覆盖地址。

但如果您只使用Flash NVDS部分。这很困难。我仍然需要时间来思考它。

Gongyu_dialog.
离线
最后一次露面:3天22小时前
加入:2016-04-27 07:07
如果没有OTP涉及,

如果没有涉及OTP,则需要修改“custom_nvds_get_func”的函数,以获取从NVDS部分的地址,但从外部闪存中的自定义定义位置。

在您的新图像代码中,它从(0x40000024 / 0x40000028)中获取原始设备地址,并将地址存储在外部闪存中的自定义定义位置..

FN654.
离线
最后一次露面:1年11个月前
加入:2016-06-14 13:27
你好

你好
我可以在OTP中存储MAC地址,并在我的设备启动表单闪存时使用它吗?
谢谢

mt_dialog.
离线
最后一次露面:3个月2周前
职员
加入:2015-06-08 11:34
嗨fn654,

嗨fn654,

是的你可以。SDK首先检查BD地址的OTP标题(设备唯一ID字段),如果OTP中存在有效的BD地址,则它使用它,否则它使用源代码中定义的地址。

谢谢mt_dialog.