14个帖子/ 0新
最后一篇
dhirajp15.
离线
最后一次露面:1年11个月前
加入:2016-06-08 15:26
拟议方案2

嗨对话框,
我正在使用方案1来使用Suota在DA14583上升级固件,如AN-B-010的说明和Training6 suota_example.i现在想要加密图像并将辅助引导加载程序存储在OTP中。所以,我只想询问我们是否可以为DA14583设备编程使用方案2。如果是的,我将在哪里找到在OTP中仅在OTP中编写次级引导程序的步骤,而我的固件图像将保持在闪存中?

设备:
mt_dialog.
离线
最后一次露面:12小时36分钟前
职员
加入:2015-06-08 11:34
嗨Dhirajp15,

嗨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.

dhirajp15.
离线
最后一次露面:1年11个月前
加入:2016-06-08 15:26
嗨mt_dialog,

嗨mt_dialog,
虽然583已嵌入式闪存,但它可以通过外部设备读取,从而保护我的固件我的目标是实现新方案。我现在正在使用Suota Multipart二进制方案,其中我的提前引导加载程序和加密图像在闪存中,可以通过外部设备读取。所以我想询问我是否可以在OTP中存储加密密钥,并提前引导加载程序将从OTP读取加密密钥。?
谢谢,
Dhiraj.

mt_dialog.
离线
最后一次露面:12小时36分钟前
职员
加入:2015-06-08 11:34
嗨dhirajp,

嗨dhirajp,

好吧,我没有看到任何错误,虽然我们没有测试这样的计划,但你的场景似乎是合理的。

谢谢mt_dialog.

dhirajp15.
离线
最后一次露面:1年11个月前
加入:2016-06-08 15:26
嗨mt_dialog,

嗨mt_dialog,
是否有一种初始化,读取和写入OTP内存的方法?我可以从SmartSnippetS OTP程序员那里闪光,但是什么样的阅读键或内容?
谢谢Dhiraj.

mt_dialog.
离线
最后一次露面:12小时36分钟前
职员
加入:2015-06-08 11:34
嗨dhirajp,

嗨dhirajp,

当580启动时,它会检查OTP以获得可用的BD地址,我想您可以使用不同的地址修改此功能,以便读取OTP的其他字段。您将能够在NVDS_READ_BDADDR_FROM_OTP()中找到SDK中的函数并读取相应的地址。

谢谢mt_dialog.

dhirajp15.
离线
最后一次露面:1年11个月前
加入:2016-06-08 15:26
嗨mt_dialog,

嗨mt_dialog,
谢谢您的帮助!
我们正在使用583制作数据点服务设备,我们希望存储一些永不改变的私人信息,不应该重写,因此我们计划将其存储在OTP中,我可以在您建议时从OTP读取数据,但是要写入OTP,在OTP程序员中有三种方式,1.otp标题,2.otp nvds,3.otp图像,我有32字节的数据要写入OTP,我应该使用哪种方式?
谢谢Dhiraj.

mt_dialog.
离线
最后一次露面:12小时36分钟前
职员
加入:2015-06-08 11:34
嗨Dhirajp15,

嗨Dhirajp15,

OTP图像占位符只是为了将要上传到580的图像,OTP NVDS只是图像中的一个保留的位置,它用于预定义的原因,蓝牙地址等。您可以放置您希望在代码本身中或您可以使用OTP标题中的自定义字段的数据。OTP的客户特定字段从地址0x7f10到0x7f60。

谢谢mt_dialog.

dhirajp15.
离线
最后一次露面:1年11个月前
加入:2016-06-08 15:26
嗨mt_dialog,

嗨mt_dialog,
我在默认OTP标题中进行了自定义字段的更改,还设置了前后的地址字段,以备将来使用并烧毁它,现在我写了一个代码从OTP读取数据并在调试模式下运行它,它可以工作!但是如果我在spi闪存中闪烁图像,它就会工作。它是因为我已经烧掉了OTP标题,所以现在将仅从OTP启动它?我需要在OTP中放置前进的引导程序吗?当前我的提前引导加载程序在SPI Flash中,我正在使用具有Suota的MultiPart二进制。
pfa the otp_header.hex.hex.
我的目标是在Flash中保持前进的Bootloader,以便将来可以更改,我也希望在OTP内存中保留一些永久私有数据。
谢谢Dhiraj.

附件:
mt_dialog.
离线
最后一次露面:12小时36分钟前
职员
加入:2015-06-08 11:34
嗨Dhirajp15,

嗨Dhirajp15,

我假设“从Flash无法工作”意味着您无法从Flash启动?我不认为你无法从Flash引导的事实与你烧掉OTP的事实有关。在583上,OTP已经使用583引导加载程序和应用程序标志烧毁OTP,使583能够从内部闪存启动。系统靴子时的高级引导加载程序是否正在运行?

谢谢mt_dialog.

dhirajp15.
离线
最后一次露面:1年11个月前
加入:2016-06-08 15:26
嗨mt_dialog,

嗨mt_dialog,
是的,我无法从Flash引导,以及如何检测提前引导加载程序是否正在运行?此外,我在上一个注释中附加了OTP标题文件,我已经将Advance Bootloader的地址设置为0x2000,因此我可以在将来需要闪存前进的引导加载程序,但现在它不允许我在OTP中刻录引导加载程序如果我在Flash中保管引导加载程序,则设备无法启动。
谢谢,
Dhiraj.

mt_dialog.
离线
最后一次露面:12小时36分钟前
职员
加入:2015-06-08 11:34
嗨Dhirajp15,

嗨Dhirajp15,

由于您未从OTP启动高级引导加载程序,但从Flash中您不应在OTP中指定OTP中有一个高级引导程序。您应该让583引导程序从闪存运行和引导(执行扫描过程并从闪存的闪存中启动次级引导程序)。从那里它将加载辅助引导程序,然后将加载图像。请在第5.1节检查UM-B-012创建辅助引导加载程序3.0.pdf。使用您在OTP标题上有配置,583引导加载程序看到0x7F10地址有一个值,并尝试复制从OTP和违法的地址写入的内容,因为您没有刻录引导程序。

谢谢mt_dialog.

dhirajp15.
离线
最后一次露面:1年11个月前
加入:2016-06-08 15:26
嗨mt_dialog,

嗨mt_dialog,
我再次闪烁了OTP标题,将前进引导加载程序地址保存为默认值并运行。
谢谢您的帮助。
问候,
Dhiraj.

mt_dialog.
离线
最后一次露面:12小时36分钟前
职员
加入:2015-06-08 11:34
嗨Dhirajp15,

嗨Dhirajp15,

很高兴您可以使其工作,如果上述任何帖子有帮助,请将其标记为已接受。

谢谢mt_dialog.