2148714_zh-CN

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

2148714_zh-CN

2148714_zh-CN

二进制文件中缺少启动标头

您好,

我一直在使用安全配置工具使用外部闪存对 imxRT1176 进行编程。我遵循了首先版本一个 .bin 的流程文件,使用输入的 .bin然后写入图像。它运行良好,但我无法使用Cyclone编程器编写相同的二进制文件。在这两种情况下,我都把闪存丢掉了,发现旋风编程的图像在 0x400 偏移量处缺少启动头。当我查看 .bin由安全配置工具制作的,我注意到它没有将其添加到文件中。我猜测是在写入图像时加载到 RAM 中的闪存加载器负责写入这个标头。

有没有办法让我版本 .bin附上了接头这样我就能用 Cyclone 编程器对设备进行编程?


谢谢!

罗里

Re: Missing Boot Header on binary

您好,

谢谢你的澄清。


Re: Missing Boot Header on binary

您好,

谢谢。我认为我之所以没有看到这个选项,是因为我们有旧版本的高效密码学标准(SEC)工具。我可以在以后的版本中看到这个选项。

Re: Missing Boot Header on binary

嗨,罗伊,

> > 最终,我们想对图像进行签名和加密,如果闪存加载器在其中写入 FCB,就会损坏图像,并阻止验证和解密。

不,图像签名不包含 FCB 校验和。
加密 - 这取决于你如何配置引擎;你应该只加密应用程序映像。在高效密码学标准(SEC)中的默认设置下,FCB 未加密。

换句话说,您使用 Cyclone 的流量应该可以正常工作。只需确保加密(区域)配置正确即可。


Libor

Re: Missing Boot Header on binary

嗨,罗利、

高效密码学标准(SEC) 工具中有两个选项,即如何配置 FlexSPI 或非。您可以使用简化的闪存配置(默认值),也可以使用完整的 FCB 配置。FCB 是闪存控制块,即二进制配置文件,长度通常为 256 或 512 字节。

查看在线文档中的详细信息:用户界面 — MCUXpresso 安全配置工具 25.06

Re: Missing Boot Header on binary

我能够让 MCUXpresso 使用镜像中包含的 FCB 来版本项目,我可以用 Cyclone 编程器进行闪存。

我看了一下安全配置工具使用的写入脚本,看起来 blhost 指示闪存加载器将 FCB 写入闪存。是这样吗?

最后,我们希望对图像进行签名和加密,如果闪存加载器在其中写入 FCB,就会破坏图像,并阻止验证和解密。是否有可能获取我们自己的镜像,分离 FCB,这样我们就有了一个单独的 fcb.bin,然后让闪存加载器写入应用程序,再使用 blhost 写入我们自己的 fcb.bin?

我问这个问题的原因是,我们希望可以选择使用 Cyclone 和 SPT 进行编程。

Re: Missing Boot Header on binary

嗨,罗利、

通常,当您选择目标启动内存时,会使用简化的配置-它只是一个包含基本配置的词,ROM 通过 blhost 命令将闪存配置块直接写入内存,因此它不在您的磁盘上。

如果您出于任何原因(例如其中之一使用双映像)需要 FCB,要么您可以从闪存中读取并存储在某个地方,也可以使用高效密码学标准(SEC)工具为您完成,请参阅 “ 转换为完整的 FCB” 对话框-https://docs.mcuxpresso.nxp.com/secure/latest/05_user_interface.html#id8。高效密码学标准(SEC)工具仍然分别使用这两个二进制文件,因此你必须通过 Cyclone 编程器编写两次——FCB,然后是应用程序,或者你需要手动将这些二进制文件合并为一个(你可以使用 SPSDK 实用程序 `nxpimage utils binary-image--help`),然后使用程序员。


此致,

Libor

Re: Missing Boot Header on binary

澄清一下,我想让安全配置工具添加闪存控制块(上面我称之为启动标头)的方法

标记 (1)
无评分
版本历史
最后更新:
‎11-20-2025 03:19 PM
更新人: