嗨,对话框中,我正在使用方案1来使用Suota在DA14583上升级固件,如AN-B-010的说明和Training6 suota_example.i现在想要加密图像并将辅助引导加载程序存储在OTP中。所以,我只想询问我们是否可以为DA14583设备编程使用方案2。如果是的,我将在哪里找到在OTP中仅在OTP中编写次级引导程序的步骤,而我的固件图像将保持在闪存中?
嗨dhirajp15,
583已经刻录了OTP刻录,但有一个选项可以刻录高级引导加载程序,因此理论上您可以使用辅助引导加载程序作为拟议引导加载程序,并将583个OTP图像的其余部分与该引导加载程序(自583有不同的默认引脚。对于内部闪存,您需要将S. Bootloader配置为使用它们)。在这种情况下,OTP将加载583引导加载程序,并且当583引导加载程序在Sysram上运行时,它会检查OTP中是否存在高级引导程序(583引导程序的描述中描述了文档UM-B-012)并将从OTP加载MultiPart引导加载程序。因此,由于您已刻录二次引导加载程序,这是从583加载的内容。现在,由于583具有嵌入式闪存,因此未经测试或建议您所要求的方案,因为您可以将辅助引导加载程序带到您的Flash而不是OTP,因此没有文档或教程如何在583上执行此操作。
由于MT_dialog
嗨MT_Dialog,尽管583有嵌入式闪存,它可以被外部设备读取,所以为了保护我的固件,我的目标是实现新的方案。我目前使用SUOTA多部分二进制方案,其中我的先进引导加载程序和加密图像在flash中,可以被外部设备读取。所以我想问,如果我可以存储加密密钥在OTP和高级bootloader将读取加密密钥从OTP ?谢谢,dhiraj
嗨dhirajp,
我不认为这样做有什么错,尽管我们还没有测试过这样的方案,你的方案似乎是合理的。
嗨mt_dialog,是否有一种初始化,读取和写入OTP内存的方法?我可以从SmartSnippetS OTP程序员那里闪光,但是什么样的阅读键或内容?由于Dhiraj
当580启动时,它检查OTP为一个可用的bd地址,我认为你可以用一个不同的地址修改这个函数,以便读取OTP的其他字段。您将能够在SDK中的nvds_read_bdaddr_from_otp()中找到该函数,并读取相应的地址。
嗨mt_dialog,谢谢您的帮助!我们正在服务设备使用583数据点,我们要存储一些私人信息,将来也永远不会改变,不应该rewrittable,所以我们计划在otp存储它,我能从otp读取数据像你说的,但是写otp otp程序员,有三种方式1。otp头,2。otp nvd 3。otp图像,我有32字节的数据要写在otp,我应该使用哪种方式?谢谢Dhiraj.
OTP图像占位符只是用于将要上传到580的图像,而OTP NVDS只是图像本身的一个保留位置,用于预定义的原因,蓝牙地址等。您可以在代码本身中放置您想要的数据,也可以在OTP头中使用自定义字段。OTP的客户特定字段从地址0x7F10到0x7F60。
嗨MT_dialog,我在默认的otp头的自定义字段也设置了地址字段的高级bootloader为未来使用和烧毁它,现在我如果我写一个代码读取数据从otp和运行在调试模式,它工作!但如果我在SPI flash中flash的图像不能工作。是不是因为我烧了otp头,所以现在只能从otp引导?我需要在otp中放置预先引导程序吗?目前我的先进引导加载程序是在SPI flash和我使用多部分二进制与suota启用。PFA的otp_header.hex我的目标是在Flash中保持前进的Bootloader,以便将来可以更改,我也希望在OTP内存中保留一些永久私有数据。谢谢Dhiraj.
我认为“它不工作从flash”意味着你不能从flash引导?我不认为你不能从flash启动的事实与你烧毁了OTP的事实有关。在583上,OTP已经被583引导加载程序和应用程序标志烧毁,以便583能够从其内部闪存引导。系统启动时,高级引导加载程序正在运行吗?
嗨mt_dialog,是的,我不能从flash引导,如何检测如果高级引导加载程序正在运行?我也附了otp头文件在之前的评论,我有提前引导装载程序的地址设置为0 x2000,这样我就可以闪进步引导装载程序如果需要在未来,但现在不允许我烧otp的引导装载程序,如果我继续推进在flash引导装载程序,设备不启动。谢谢,dhiraj
因为你不是从OTP而是从flash引导高级引导加载程序,你不应该在OTP中指定在OTP中有一个高级引导加载程序。您应该让583引导加载程序运行并从flash引导(执行扫描过程并从次要引导加载程序flash正常引导)。从那里它将加载辅助引导加载程序,然后你的图像将被加载。请检查在5.1节的UM-B-012创建一个二级引导加载程序3.0.pdf。使用您在OTP头上的配置,583引导加载程序看到0x7F10地址有一个值,并尝试从OTP复制在该地址写入的内容,当然,此时的OTP是空白的,因为您没有烧毁引导加载程序。
嗨mt_dialog,我再次闪烁了OTP标题,将前进引导加载程序地址保存为默认值并运行。谢谢您的帮助。问候,dhiraj
很高兴你能让它工作,如果上面的任何帖子有帮助,请标记他们为接受。
嗨dhirajp15,
583已经刻录了OTP刻录,但有一个选项可以刻录高级引导加载程序,因此理论上您可以使用辅助引导加载程序作为拟议引导加载程序,并将583个OTP图像的其余部分与该引导加载程序(自583有不同的默认引脚。对于内部闪存,您需要将S. Bootloader配置为使用它们)。在这种情况下,OTP将加载583引导加载程序,并且当583引导加载程序在Sysram上运行时,它会检查OTP中是否存在高级引导程序(583引导程序的描述中描述了文档UM-B-012)并将从OTP加载MultiPart引导加载程序。因此,由于您已刻录二次引导加载程序,这是从583加载的内容。现在,由于583具有嵌入式闪存,因此未经测试或建议您所要求的方案,因为您可以将辅助引导加载程序带到您的Flash而不是OTP,因此没有文档或教程如何在583上执行此操作。
由于MT_dialog
嗨MT_Dialog,
尽管583有嵌入式闪存,它可以被外部设备读取,所以为了保护我的固件,我的目标是实现新的方案。我目前使用SUOTA多部分二进制方案,其中我的先进引导加载程序和加密图像在flash中,可以被外部设备读取。所以我想问,如果我可以存储加密密钥在OTP和高级bootloader将读取加密密钥从OTP ?
谢谢,
dhiraj
嗨dhirajp,
我不认为这样做有什么错,尽管我们还没有测试过这样的方案,你的方案似乎是合理的。
由于MT_dialog
嗨mt_dialog,
是否有一种初始化,读取和写入OTP内存的方法?我可以从SmartSnippetS OTP程序员那里闪光,但是什么样的阅读键或内容?
由于Dhiraj
嗨dhirajp,
当580启动时,它检查OTP为一个可用的bd地址,我认为你可以用一个不同的地址修改这个函数,以便读取OTP的其他字段。您将能够在SDK中的nvds_read_bdaddr_from_otp()中找到该函数,并读取相应的地址。
由于MT_dialog
嗨mt_dialog,
谢谢您的帮助!
我们正在服务设备使用583数据点,我们要存储一些私人信息,将来也永远不会改变,不应该rewrittable,所以我们计划在otp存储它,我能从otp读取数据像你说的,但是写otp otp程序员,有三种方式1。otp头,2。otp nvd 3。otp图像,我有32字节的数据要写在otp,我应该使用哪种方式?
谢谢Dhiraj.
嗨dhirajp15,
OTP图像占位符只是用于将要上传到580的图像,而OTP NVDS只是图像本身的一个保留位置,用于预定义的原因,蓝牙地址等。您可以在代码本身中放置您想要的数据,也可以在OTP头中使用自定义字段。OTP的客户特定字段从地址0x7F10到0x7F60。
由于MT_dialog
嗨MT_dialog,
我在默认的otp头的自定义字段也设置了地址字段的高级bootloader为未来使用和烧毁它,现在我如果我写一个代码读取数据从otp和运行在调试模式,它工作!但如果我在SPI flash中flash的图像不能工作。是不是因为我烧了otp头,所以现在只能从otp引导?我需要在otp中放置预先引导程序吗?目前我的先进引导加载程序是在SPI flash和我使用多部分二进制与suota启用。
PFA的otp_header.hex
我的目标是在Flash中保持前进的Bootloader,以便将来可以更改,我也希望在OTP内存中保留一些永久私有数据。
谢谢Dhiraj.
嗨dhirajp15,
我认为“它不工作从flash”意味着你不能从flash引导?我不认为你不能从flash启动的事实与你烧毁了OTP的事实有关。在583上,OTP已经被583引导加载程序和应用程序标志烧毁,以便583能够从其内部闪存引导。系统启动时,高级引导加载程序正在运行吗?
由于MT_dialog
嗨mt_dialog,
是的,我不能从flash引导,如何检测如果高级引导加载程序正在运行?我也附了otp头文件在之前的评论,我有提前引导装载程序的地址设置为0 x2000,这样我就可以闪进步引导装载程序如果需要在未来,但现在不允许我烧otp的引导装载程序,如果我继续推进在flash引导装载程序,设备不启动。
谢谢,
dhiraj
嗨dhirajp15,
因为你不是从OTP而是从flash引导高级引导加载程序,你不应该在OTP中指定在OTP中有一个高级引导加载程序。您应该让583引导加载程序运行并从flash引导(执行扫描过程并从次要引导加载程序flash正常引导)。从那里它将加载辅助引导加载程序,然后你的图像将被加载。请检查在5.1节的UM-B-012创建一个二级引导加载程序3.0.pdf。使用您在OTP头上的配置,583引导加载程序看到0x7F10地址有一个值,并尝试从OTP复制在该地址写入的内容,当然,此时的OTP是空白的,因为您没有烧毁引导加载程序。
由于MT_dialog
嗨mt_dialog,
我再次闪烁了OTP标题,将前进引导加载程序地址保存为默认值并运行。
谢谢您的帮助。
问候,
dhiraj
嗨dhirajp15,
很高兴你能让它工作,如果上面的任何帖子有帮助,请标记他们为接受。
由于MT_dialog