嗨对话框,
我正在遵循Suota教程,用外部闪存更新我的自定义DA14585板。它可以正确更新我的固件。但我发现生产标题与教程不同。BD地址始终0xFF 0xFF 0xFF 0xFF 0xFF 0xFF。我试图在地址0x380032中编写一个新值。重新启动后,我的设备的地址没有更改。除了OTP方法外,是否有任何新方法可以更新BD地址?谢谢。
嗨HQF2013,
如果您想拥有Suota功能并更新DB地址,则可以从您将下载的每个图像更改它。因此,每个图像都将有自己的BD地址,并且在固件更新之后,将更改BD地址。你能澄清你最后的问题吗?你的意思是“除了OTP方法有没有一种方法来更新BD地址”?如果您已经在OTP标题中刻录了DD地址,则应用程序将从OTP获取BD地址。否则,应用程序将从DA1458x_config_Advanced.h标题文件中从CFG_NVDS_TAG_BD_ADDRESS定义中获取BD地址。如果BD地址在OTP标题中写入此值将被忽略。
谢谢,PM_DIALOG.
谢谢pm_dialog。我们没有刻录OTP标题,我们知道OTP标题将具有最高优先级。我们刚刚检查了DA14583的SDK 5.0.4并找到了如下:
///设备BD地址struct bd_addr dev_bdaddr __attribute __((部分(“retent_mem_area0”),zero_init));..........BOOL NVDS_READ_BDADDR_FROM_DA14583_FLASH(VOID){....}
这些函数和定义已从DA14585中从SDK 6.0.10中删除。da14585是否有问题从外部闪存中获取BD地址?谢谢。
如果我正确地理解,您想将BD地址存储到外部SPI闪存中并从那里读取它?我明白了吗?
是的。我正在努力这样做。
是的,您可以将BD地址存储到外部SPI闪存中并从那里读取它。虽然,没有任何API,如NVDS_READ_BDADDR_FROM_DA14583_FLASH(),因此您应该在585中遵循此过程,以便从SPI闪存中读取BD地址。
好的。谢谢。
嗨HQF2013,
如果您想拥有Suota功能并更新DB地址,则可以从您将下载的每个图像更改它。因此,每个图像都将有自己的BD地址,并且在固件更新之后,将更改BD地址。你能澄清你最后的问题吗?你的意思是“除了OTP方法有没有一种方法来更新BD地址”?如果您已经在OTP标题中刻录了DD地址,则应用程序将从OTP获取BD地址。否则,应用程序将从DA1458x_config_Advanced.h标题文件中从CFG_NVDS_TAG_BD_ADDRESS定义中获取BD地址。如果BD地址在OTP标题中写入此值将被忽略。
谢谢,PM_DIALOG.
谢谢pm_dialog。我们没有刻录OTP标题,我们知道OTP标题将具有最高优先级。我们刚刚检查了DA14583的SDK 5.0.4并找到了如下:
///设备BD地址
struct bd_addr dev_bdaddr __attribute __((部分(“retent_mem_area0”),zero_init));
....
......
BOOL NVDS_READ_BDADDR_FROM_DA14583_FLASH(VOID)
{
....
}
这些函数和定义已从DA14585中从SDK 6.0.10中删除。da14585是否有问题从外部闪存中获取BD地址?谢谢。
嗨HQF2013,
如果我正确地理解,您想将BD地址存储到外部SPI闪存中并从那里读取它?我明白了吗?
谢谢,PM_DIALOG.
是的。我正在努力这样做。
嗨HQF2013,
是的,您可以将BD地址存储到外部SPI闪存中并从那里读取它。虽然,没有任何API,如NVDS_READ_BDADDR_FROM_DA14583_FLASH(),因此您应该在585中遵循此过程,以便从SPI闪存中读取BD地址。
谢谢,PM_DIALOG.
好的。谢谢。