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

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

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

嗨dhirajp15,

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

由于MT_dialog

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

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

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

嗨dhirajp,

我不认为这样做有什么错,尽管我们还没有测试过这样的方案,你的方案似乎是合理的。

由于MT_dialog

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

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

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

嗨dhirajp,

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

由于MT_dialog

dhirajp15
离线
最后看到:2年3个月前
加入: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
离线
最后看到:4个月,1个星期前
工作人员
加入:2015-06-08 34
嗨dhirajp15,

嗨dhirajp15,

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

由于MT_dialog

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

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

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

嗨dhirajp15,

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

由于MT_dialog

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

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

MT_dialog
离线
最后看到:4个月,1个星期前
工作人员
加入: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年3个月前
加入:2016-06-08 15:26
嗨MT_Dialog,

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

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

嗨dhirajp15,

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

由于MT_dialog