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

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

设备:
MT_dialog
离线
最后看到:7个月5天前
工作人员
加入:2015-06-08 34
嗨dhirajp15,

嗨dhirajp15,

583年已经OTP烧毁,但有一个选项燃烧先进的引导装载程序,所以理论上可以使用二级引导装载程序作为SUOTA引导装载程序和燃烧剩下的583 OTP形象,引导装载程序(自583年有不同的默认针内部flash您需要配置引导装载程序使用它们)。在这种情况下,OTP将加载583引导装载程序,当583年引导装载程序将运行在sysram它会检查是否有一个先进的引导装载程序OTP(583引导装载程序的描述文档中描述嗯- b - 012)并将加载多部分OTP的引导装载程序。既然你已经烧毁了Secondary引导加载程序,这就是从583加载的内容。现在,由于583有一个嵌入式flash,您所要求的方案没有测试,或推荐,因为您可以有您的辅助引导加载到您的flash,而不是在OTP,所以没有文档或教程如何在583上做这一点。

由于MT_dialog

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

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

MT_dialog
离线
最后看到:7个月5天前
工作人员
加入:2015-06-08 34
嗨dhirajp,

嗨dhirajp,

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

由于MT_dialog

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

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

MT_dialog
离线
最后看到:7个月5天前
工作人员
加入:2015-06-08 34
嗨dhirajp,

嗨dhirajp,

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

由于MT_dialog

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

嗨MT_Dialog,
谢谢你的帮助!
我们正在服务设备使用583数据点,我们要存储一些私人信息,将来也永远不会改变,不应该rewrittable,所以我们计划在otp存储它,我能从otp读取数据像你说的,但是写otp otp程序员,有三种方式1。otp头,2。otp nvd 3。otp图像,我有32字节的数据要写在otp,我应该使用哪一种方式?
由于dhiraj

MT_dialog
离线
最后看到:7个月5天前
工作人员
加入:2015-06-08 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 flash flash图像不工作。是不是因为我烧了otp头,所以现在它只能从otp启动?我需要在otp中放置先进的引导加载程序吗?目前我的先进引导加载程序是在SPI flash和我使用多部分二进制与suota启用。
PFA的otp_header.hex
我的目标是保持先进的引导加载程序在flash中,以便它可以在未来更改,我也想在OTP内存中保留一些永久的私有数据。
由于dhiraj

附件:
MT_dialog
离线
最后看到:7个月5天前
工作人员
加入:2015-06-08 34
嗨dhirajp15,

嗨dhirajp15,

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

由于MT_dialog

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

嗨MT_Dialog,
是的,我不能从flash启动,如何检测如果先进的引导加载程序正在运行?我也附了otp头文件在之前的评论,我有提前引导装载程序的地址设置为0 x2000,这样我就可以闪进步引导装载程序如果需要在未来,但现在不允许我烧otp的引导装载程序,如果我继续推进在flash引导装载程序,设备不启动。
谢谢,
dhiraj

MT_dialog
离线
最后看到:7个月5天前
工作人员
加入:2015-06-08 34
嗨dhirajp15,

嗨dhirajp15,

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

由于MT_dialog

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

嗨MT_Dialog,
我再次闪了otp头保持先进的引导加载程序地址作为默认和它工作。
谢谢你的帮助。
问候,
dhiraj

MT_dialog
离线
最后看到:7个月5天前
工作人员
加入:2015-06-08 34
嗨dhirajp15,

嗨dhirajp15,

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

由于MT_dialog