主题中讨论的其他器件: CC3200、 CC3220R、 UNIFLASH
您好!
采用 CC3220SF 后、我们的 WiFi 升级过程失败。
sl_FsDel()实际上不会删除引导映像文件。 这是其中一个步骤。
代码:
lRetVal = sl_FsDel ("/sys/mcuflashimg.bin、1);// 1是 ImageCreator 中使用的令牌
函数函数函数函数函数莫名 lRetVal 实际上返回0
这是用于初始烧录 MCU 的文件配置:
请提供帮助。
谢谢、
Moshe
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
采用 CC3220SF 后、我们的 WiFi 升级过程失败。
sl_FsDel()实际上不会删除引导映像文件。 这是其中一个步骤。
代码:
lRetVal = sl_FsDel ("/sys/mcuflashimg.bin、1);// 1是 ImageCreator 中使用的令牌
函数函数函数函数函数莫名 lRetVal 实际上返回0
这是用于初始烧录 MCU 的文件配置:
请提供帮助。
谢谢、
Moshe
再次感谢。
我正朝这一程序敲我的头。
当前 sl_FsCtl ()正在返回 SL_ERROR_FS_INVALID_魔术_NUM -这意味着什么?!
在哪里可以找到这样的示例代码,以便使用 FS API 以编程方式替换 img bin 文件?
在写入 img 文件后关闭该文件时也出现问题。 在 FsClose ()未返回错误后,我收到了一些错误,表示未正确关闭。
它似乎与签字有关。 我可以从哪里获得它? 我在 ImageCreator 刻录过程中看不到这是输入的。
谢谢!
您好!
由于返回了幻数错误、您的文件系统似乎已经存在一些问题。 不幸的是,我不熟悉这个问题。 请等待 TI 方的答复。
1月
您好 Moshe、
如 Jan 所述、INVALID_MEGIC_NUM 错误表示闪存存在一些损坏。 我不知道导致这种情况的原因(通常与闪存 SPI 线路上的问题有关)。
OTA 的建议方法是覆盖 MCU 映像(而不删除旧映像)。
当您设置"公共写入"标志时,您将启用应用程序以覆盖内容(这是 MCU 映像的默认设置,它似乎是根据 Uniflash 屏幕截图设置的)。
此外、还应使用失效防护功能(看起来您已取消设置此功能)在安装错误/不起作用的映像时保护器件。 如果新映像无法启动、则可以使用复位来恢复到最后一个工作映像(如果按照 OTA 示例操作-您将看到如何启用看门狗、从而自动复位器件)。 如果您验证新映像、则应提交 MCU 映像、使其成为可操作映像(如果使用了看门狗、则还应重置看门狗)。
当然、您可以使用 FS 命令从头开始创建自定义 OTA、但我建议 您至少检查"ota_archive.c"(在 OTA 库中)的逻辑、作为新映像安装的参考。 除了上述功能外、还演示了如何验证 OTA 内容(使用数字签名)。 它从可由 Uniflash 生成(并签名)的 tar 文件中提取内容。
BR、
Kobi
当我按照 fs.h 文件中的建议使用 openssl.exe 时,会出现以下错误:
C:\Program Files\OpenSSL Win64\bin>openssl dgst -binary -shA1 -sign dummy-root-ca-cert-key -out tmp.hex C:\tmp.txt
无法加载密钥文件
28092:错误:0909006C:PEM 例程:GET_NAME:NO START LINE:crypto\pem\pem_lib.c:745:期望:任何私钥
(使用以前由 openssl 生产的我自己的私钥运行时、它可以正常工作。 但是,当我尝试使用自己的密钥进行 img bin 升级时,在使用 sl_error_FS_root_CA_is_unkown 的 FsClose 上失败。)
可能是转换问题。
请尝试以下操作:
//转换为 PEM
OpenSSL RSA -inform der -outform PEM -in dummy-root-ca-cert-key -out dummy-root-ca-cert-key.pem
//使用 PEM 键签名
OpenSSL dgst -二进制-shA1 -签名 dummy-root-ca-cert-key.pem -out tmp.hex tmp.txt
您还可以使用 Uniflash 中的工具(在选择 CC32xx 器件并启动映像创建器后)对文件进行签名。
BR、
Kobi