因为我们想要在DA14580中修改BD地址时FW被烧毁到SPI Flash,我们怎样才能这样做?
(让每个设备都有不同的BD地址。)
方法1:
我们在SPI闪光灯中燃烧FW。如果有可能,我们可以通过修改十六进制文件的BD地址来修改BD地址吗?(不要再编译。)
如果我们能做到这一点,请帮助我们知道如何做。
方法2:
我们在SPI闪光灯中燃烧FW。然后从OTP更改BD地址。
但我们只是想更改BD地址,不要在OTP中使用其他设置。我们怎样呢?
您可以在SmartSnioOets Toolbox V4.7.3.1690中提供烧焦的OTP文件和命令行方法吗?(JTAG端口)
我们将从对话框中直接刻录OTP文件。
(希望逐步向美国提供方法。)
如果您有其他更好的方法将FW刻录到SPI Flash时更改BD地址,请帮助告诉我们。
谢谢。
关键词:
设备:
嗨Vic Lin,
580,没有闪光灯,所以在编译SDK时,为580编译,要通过NVDS更改每个设备的BD地址的选项,可以通过OTP或WW加载的FW填充。现在,如果您使用的是外部闪存,您必须修改SDK才能从闪存中读取BD地址,此方法存在于船上内部闪光灯的583。583如何完成,您将能够在System_Init()函数中调用的nvds_read_bdaddr()函数中找到它。读取583的闪存的函数是nvds_read_bdaddr_from_da14583_flash()。NVDS_READ_BDADDR_FROM_DA14583_FLASH()中的代码将在闪存中的指定地址中查找产品标题,如果该值除零以外,则检查指定的偏移量。如果值为有效,则它将需要该值并将其应用于用于设置设备的BD地址的Dev_bdaddr变量。因此,通过在具有不同DB地址的偏移中实现类似和刻录每个设备的闪光灯的东西,允许您为从闪存读取的每个设备具有不同的地址。
谢谢mt_dialog.
因此,如果我们想从SPI Flash更改BD地址,我们必须通过模仿DA14583代码来修改代码来修改代码。
但是通过这种方法,我们如何在SPI闪存中添加新的BD地址?如我所知,SmartSnippet将在将十六进制文件刻录到SPI闪光灯时检查校验和。
但是,“方法2”怎么样?也许这是简单的方法。
嗨Vic Lin,
从SPI Flash从580上获取BD地址的代码将与583相同,但您将删除583个定义,以便将代码包含在构建中,更改函数名称更改默认583闪存的引脚您的闪光设置等。但作为一个实现将是相同的。使用智能片段,您可以使用Pricigtifiess Header Programmer来创建标题并刻录Flash中的创建标题。此页面也将在Flash SS中的不同地址上检查是否正确下载了所示的任何指示。
关于第二种方法,它需要刻录OTP标题,我有一个令人印象,你根本不想燃烧OTP,但如果它对你烧掉OTP,那么SDK将读取OTP BD地址价值没有任何修改。为此,您需要做的就是只需刻录设备唯一ID字段(Smart Scippets“OTP标题”工具)中OTP标题中的BD地址。这就是让设备从OTP获取BD地址的所有内容,您不需要更改其他任何内容。如果您想使用命令行,请检查智能代码段帮助选项,然后打开“用户手册”。在用户手册中,您将能够找到用于刻录OTP的CLI命令。
谢谢mt_dialog.
对于方法1:
您可以在使用专有标题程序员时提供刻录文件吗?
每个设备都具有相同的刻录文件(唯一的区别是BD地址)。这样对吗?
我们应该燃烧哪个位置,我们应该烧掉FW和标题吗?
对于方法2:
这意味着我们可以按照以下步骤更改BD地址,并且没有副作用。这样对吗?
步骤1:从DA14580读取OTP标题。
步骤2:在“读取OTP”标题的“设备唯一ID”中修改BD地址。
步骤3:将此已修改的OTP标头写入DA14580。
谢谢
嗨Vic Lin,
谢谢mt_dialog.
对于方法1(通过SPI闪存更改BD地址):
我们只需要在附加文件中修改以下“11223445566”。其他项目可以保持为原始(无值)。这样对吗?
6字符串BD_ADDRESS BD地址112233445566
对于方法2(通过OTP标题更改BD地址):
如果我们在OTP标题中没有更改任何内容,我们无法通过OTP标头更改BD地址。
所以我认为我们应该按照以下步骤更改BD地址,并且没有副作用。这样对吗?
步骤1:从DA14580读取OTP标题。
步骤2:在“读取OTP”标题的“设备唯一ID”中修改BD地址。
步骤3:将此已修改的OTP标头写入DA14580。
谢谢。
嗨Vic Lin,
谢谢mt_dialog.