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

嗨对话框,
我正在使用方案1升级DA14583上的固件,使用AN-B-010说明和培训6 Suota_示例中指定的Suota。我现在想加密映像并将辅助引导加载程序存储在OTP中。所以,我只想问一下,我们是否可以使用方案2进行DA14583设备编程。如果可以,我将在哪里找到在OTP中只写入辅助引导加载程序的步骤,而我的固件映像将保留在闪存中?

设备:
mt_dialog.
离线
最后一次露面:7个月1周前
职员
加入:2015-06-08 11:34
嗨Dhirajp15,

嗨Dhirajp15,

583已将其OTP烧掉,但有一个选项可以烧掉高级引导加载程序,因此理论上,您可以将辅助引导加载程序用作SUOTA引导加载程序,并使用该引导加载程序烧掉583 OTP映像的其余部分(因为583具有不同的内部闪存默认引脚,因此需要配置S.引导加载程序以使用它们)。在这种情况下,OTP将加载583引导加载程序,当583引导加载程序在系统RAM上运行时,它将检查OTP中是否有高级引导加载程序(文档UM-B-012中描述了583引导加载程序),并将从OTP加载多部分引导加载程序。既然您已经烧掉了辅助引导加载程序,这就是将从583加载的内容。现在,由于583具有嵌入式闪存,您所请求的方案未经测试或推荐,因为您可以将辅助引导加载程序安装到闪存中,而不在OTP中,因此没有关于如何在583上执行此操作的文档或教程。

谢谢mt_dialog.

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

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

mt_dialog.
离线
最后一次露面:7个月1周前
职员
加入:2015-06-08 11:34
Hi dhirajp,

Hi dhirajp,

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

谢谢mt_dialog.

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

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

mt_dialog.
离线
最后一次露面:7个月1周前
职员
加入:2015-06-08 11:34
Hi dhirajp,

Hi dhirajp,

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

谢谢mt_dialog.

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

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

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

嗨Dhirajp15,

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

谢谢mt_dialog.

dhirajp15.
离线
最后一次露面:2年6个月前
加入: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中保留advance bootloader,以便将来可以对其进行更改,同时我还希望在OTP内存中保留一些永久的私有数据。
谢谢你,迪拉杰

依恋:
mt_dialog.
离线
最后一次露面:7个月1周前
职员
加入:2015-06-08 11:34
嗨Dhirajp15,

嗨Dhirajp15,

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

谢谢mt_dialog.

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

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

mt_dialog.
离线
最后一次露面:7个月1周前
职员
加入: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.
离线
最后一次露面:2年6个月前
加入:2016-06-08 15:26
嗨,MT_Dialog,

嗨,MT_Dialog,
我再次刷新了otp头,将advance bootloader地址保留为默认地址,结果成功了。
谢谢你的帮助。
当做
Dhiraj.

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

嗨Dhirajp15,

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

谢谢mt_dialog.