14个职位/ 0个新
最后发表
dhirajp15
离线
最后看到:2年2个月前
加入:2016-06-08 15:26
Suota方案二

嗨,对话框中,
我正在使用方案1在DA14583上升级固件,使用AN-B-010注释和Training6 suota_example中指定的Suota。现在我想加密映像并在OTP中存储辅助引导加载程序。所以我想问一下DA14583设备编程是否可以使用Scheme 2。如果是,我在哪里可以找到在OTP中只写次要引导加载程序的步骤,而我的固件图像将留在flash中?

设备:
MT_dialog
离线
最后看到:3个月前2个星期前
工作人员
加入:2015-06-08 34
嗨dhirajp15,

嗨dhirajp15,

583已经烧毁了它的OTP,但是有一个选项来燃烧高级引导加载程序,所以理论上你可以使用次要引导加载程序作为SUOTA引导加载程序,并燃烧583 OTP图像的其余部分与引导加载程序(因为583有不同的默认引脚内部闪存,你需要配置S. bootloader来使用它们)。在这种情况下,OTP将加载583引导加载程序,当583引导加载程序将在系统上运行时,它将检查OTP中是否有高级引导加载程序(583引导加载程序的描述在文档UM-B-012中有描述),并将从OTP加载多部分引导加载程序。所以,既然你已经烧毁了辅助引导加载程序,这是什么将从583加载。现在由于583有一个嵌入式闪存,您所要求的方案没有测试,或建议,因为您可以有您的次要引导加载程序到您的闪存,而不是在OTP,所以没有文档或教程如何在583上做到这一点。

由于MT_dialog

dhirajp15
离线
最后看到:2年2个月前
加入:2016-06-08 15:26
嗨MT_Dialog,

嗨MT_Dialog,
虽然583有嵌入式闪存,它可以通过外部设备读取,所以为了保护我的固件,我的目标是实现新的方案。我目前使用SUOTA多部分二进制方案,其中我的先进引导加载程序和加密图像在闪存中,可以由外部设备读取。所以我想问,如果我可以存储加密密钥在OTP和先进的引导加载器会读取加密密钥从OTP ?
谢谢,
dhiraj

MT_dialog
离线
最后看到:3个月前2个星期前
工作人员
加入:2015-06-08 34
嗨dhirajp,

嗨dhirajp,

好吧,我不认为这样做有什么不对,虽然我们还没有测试过这样的方案,但你的方案似乎是合理的。

由于MT_dialog

dhirajp15
离线
最后看到:2年2个月前
加入:2016-06-08 15:26
嗨MT_Dialog,

嗨MT_Dialog,
是否有方法初始化,读取和写入OTP内存?我可以从smartsnippets OTP程序员闪光的关键,但什么方式读取程序中的关键?
由于Dhiraj

MT_dialog
离线
最后看到:3个月前2个星期前
工作人员
加入:2015-06-08 34
嗨dhirajp,

嗨dhirajp,

当580启动时,它检查OTP是否有可用的bd地址,我认为你可以用不同的地址修改这个函数,以便读取OTP的其他字段。您将能够在nvds_read_bdaddr_from_otp()中找到SDK中的函数并读取相应的地址。

由于MT_dialog

dhirajp15
离线
最后看到:2年2个月前
加入:2016-06-08 15:26
嗨MT_Dialog,

嗨MT_Dialog,
谢谢你的帮助!
我们正在用583做数据点服务设备,我们想存储一些将来永远不会改变的私有信息,不应该重写,所以我们打算存储在otp中,我可以像你建议的那样从otp读取数据,但是在otp编程器中有三种方式,1。otp头,2。Otp nvds, 3。otp图像,我有32字节的数据要写在otp,我应该用哪种方式?
由于dhiraj

MT_dialog
离线
最后看到:3个月前2个星期前
工作人员
加入:2015-06-08 34
嗨dhirajp15,

嗨dhirajp15,

OTP图像占位符只是用于将要上传到580的图像,而OTP NVDS只是图像中的一个预留位置,用于预定义的原因,蓝牙地址等。您可以将想要的数据放在代码本身中,也可以在OTP报头中使用自定义字段。OTP的客户特定字段从地址0x7F10到0x7F60。

由于MT_dialog

dhirajp15
离线
最后看到:2年2个月前
加入:2016-06-08 15:26
嗨MT_dialog,

嗨MT_dialog,
我在默认otp头中的自定义字段中进行了更改,还设置了高级引导加载器的地址字段以供将来使用并烧毁它,现在我如果我写了一个代码来从otp读取数据并在调试模式下运行它,它起作用了!但是如果我在SPI flash中闪现图像,它就不起作用了。是因为我烧毁了otp头,所以现在它将只从otp启动?我需要在otp中放置预先引导加载程序吗?当前我的高级引导加载程序是在SPI flash中,我使用suota启用的多部分二进制。
PFA otp_header.hex
我的目标是在flash中保持先进的引导加载程序,以便将来可以更改,我也想在OTP内存中保留一些永久的私有数据。
由于dhiraj

附件:
MT_dialog
离线
最后看到:3个月前2个星期前
工作人员
加入:2015-06-08 34
嗨dhirajp15,

嗨dhirajp15,

我认为“它不工作从闪存”意味着你不能从闪存启动?我不认为你不能从flash启动的事实与你已经烧毁OTP的事实有关。在583上,OTP已经与583引导加载程序和应用程序标志一起被烧毁,以便583能够从其内部闪存启动。当系统引导时,高级引导加载程序正在运行吗?

由于MT_dialog

dhirajp15
离线
最后看到:2年2个月前
加入:2016-06-08 15:26
嗨MT_Dialog,

嗨MT_Dialog,
是的,我不能从flash启动,如何检测如果高级引导加载程序正在运行?另外,我在之前的评论中附加了otp头文件,在那里我已经将高级引导加载器的地址设置为0x2000,这样我就可以在未来需要时闪光高级引导加载器,但现在它不允许我在otp中燃烧引导加载器,如果我在flash中保持高级引导加载器,设备就不会启动。
谢谢,
dhiraj

MT_dialog
离线
最后看到:3个月前2个星期前
工作人员
加入:2015-06-08 34
嗨dhirajp15,

嗨dhirajp15,

因为你不是从OTP而是从flash引导高级引导加载程序,所以你不应该在OTP中指定OTP中有一个高级引导加载程序。您应该让583引导加载程序运行并从闪存引导(执行扫描过程并从闪存辅助引导加载程序正常引导)。从那里它将加载辅助引导加载程序,然后你的图像将被加载。请检查UM-B-012创建一个辅助引导加载程序3.0.pdf在第5.1节。通过对OTP头的配置,583引导加载程序看到0x7F10地址有一个值,并试图从OTP复制该地址所写的内容,当然,该点的OTP是空白的,因为您还没有烧毁引导加载程序。

由于MT_dialog

dhirajp15
离线
最后看到:2年2个月前
加入:2016-06-08 15:26
嗨MT_Dialog,

嗨MT_Dialog,
我再次闪烁otp头保持预先引导加载器地址为默认值,它工作。
谢谢你的帮助。
问候,
dhiraj

MT_dialog
离线
最后看到:3个月前2个星期前
工作人员
加入:2015-06-08 34
嗨dhirajp15,

嗨dhirajp15,

很高兴你能让它工作,如果上面的任何帖子有帮助,请标记为接受。

由于MT_dialog