583年已经OTP烧毁,但有一个选项燃烧先进的引导装载程序,所以理论上可以使用二级引导装载程序作为SUOTA引导装载程序和燃烧剩下的583 OTP形象,引导装载程序(自583年有不同的默认针内部flash您需要配置引导装载程序使用它们)。在这种情况下,OTP将加载583引导装载程序,当583年引导装载程序将运行在sysram它会检查是否有一个先进的引导装载程序OTP(583引导装载程序的描述文档中描述嗯- b - 012)并将加载多部分OTP的引导装载程序。既然你已经烧毁了Secondary引导加载程序,这就是从583加载的内容。现在,由于583有一个嵌入式flash,您所要求的方案没有测试,或推荐,因为您可以有您的辅助引导加载到您的flash,而不是在OTP,所以没有文档或教程如何在583上做这一点。
嗨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
嗨MT_Dialog,
虽然583有嵌入式闪存,它可以被外部设备读取,所以为了保护我的固件,我的目标是实现新的方案。我目前使用SUOTA多部分二进制方案,其中我的先进引导加载程序和加密图像是在flash中,可以通过外部设备读取。所以我想问我是否可以在OTP中存储加密密钥,并且高级bootloader会从OTP读取加密密钥?
谢谢,
dhiraj
嗨dhirajp,
我不认为这样做有什么不对,虽然我们还没有测试这样的方案,但你的方案似乎是合理的。
由于MT_dialog
嗨MT_Dialog,
是否有一个方法来初始化、读写OTP内存?我可以从OTP程序员的smartsnippets闪键,但什么方式读取程序中的键?
由于Dhiraj
嗨dhirajp,
当580启动时,它检查OTP为一个可用的bd地址,我假设你可以修改这个功能与不同的地址,以读取OTP的其他字段。您将能够在SDK中的nvds_read_bdaddr_from_otp()中找到该函数,并读取相应的地址。
由于MT_dialog
嗨MT_Dialog,
谢谢你的帮助!
我们正在服务设备使用583数据点,我们要存储一些私人信息,将来也永远不会改变,不应该rewrittable,所以我们计划在otp存储它,我能从otp读取数据像你说的,但是写otp otp程序员,有三种方式1。otp头,2。otp nvd 3。otp图像,我有32字节的数据要写在otp,我应该使用哪一种方式?
由于dhiraj
嗨dhirajp15,
OTP图像占位符只是用于将被上传到580的图像,而OTP NVDS只是图像本身的预留位置,用于预定义的原因,蓝牙地址等。您可以将想要的数据放置在代码本身中,也可以使用OTP头中的自定义字段。OTP的客户特定字段从地址0x7F10到0x7F60。
由于MT_dialog
嗨MT_dialog,
我在默认的otp头的自定义字段中做了改变,还设置了高级引导加载程序的地址字段用于未来的使用,并烧毁了它,现在我如果我写代码从otp读取数据,并在调试模式下运行它,它工作!但是如果我在SPI flash flash图像不工作。是不是因为我烧了otp头,所以现在它只能从otp启动?我需要在otp中放置先进的引导加载程序吗?目前我的先进引导加载程序是在SPI flash和我使用多部分二进制与suota启用。
PFA的otp_header.hex
我的目标是保持先进的引导加载程序在flash中,以便它可以在未来更改,我也想在OTP内存中保留一些永久的私有数据。
由于dhiraj
嗨dhirajp15,
我假设“它不工作从flash”意味着你不能从flash启动?我不认为你不能从flash启动的事实与你烧了OTP的事实有关。在583上,OTP已经用583引导加载程序和应用程序标志刻录好了,因此583能够从它的内部闪存引导。当系统引导时,高级引导加载程序正在运行吗?
由于MT_dialog
嗨MT_Dialog,
是的,我不能从flash启动,如何检测如果先进的引导加载程序正在运行?我也附了otp头文件在之前的评论,我有提前引导装载程序的地址设置为0 x2000,这样我就可以闪进步引导装载程序如果需要在未来,但现在不允许我烧otp的引导装载程序,如果我继续推进在flash引导装载程序,设备不启动。
谢谢,
dhiraj
嗨dhirajp15,
因为你不是从OTP而是从flash引导高级引导加载程序,所以你不应该在OTP中指定OTP中有一个高级引导加载程序。您应该让583引导加载程序运行并从flash引导(执行扫描过程并正常从flash引导辅助引导加载程序)。从那里它将加载辅助引导加载程序,然后你的图像将被加载。请查看第5.1节中的UM-B-012创建辅助引导加载程序3.0.pdf。对于OTP头的配置,583引导加载程序会看到0x7F10地址有一个值,并尝试从OTP复制写在该地址上的内容,当然,此时的OTP是空白的,因为您还没有刻录引导加载程序。
由于MT_dialog
嗨MT_Dialog,
我再次闪了otp头保持先进的引导加载程序地址作为默认和它工作。
谢谢你的帮助。
问候,
dhiraj
嗨dhirajp15,
很高兴你能让它工作,如果上面的任何帖子有帮助,请标记为接受。
由于MT_dialog