大家好!
我想使用 TI 示例 out_of_the_box\ota_archive.c 验证在 OTA 更新时写入的数据。
e2e.ti.com/.../cc3235modasf-sl_fswrite---data-consistency 主题中的答案启发了我在将数据写入 State_Save 状态后、只需将一个调用添加到函数 sl_FsRead 中。
这会导致错误 SL_ERROR_FS_FILE_ACCESS_IS_Different (-10329L)。
向 sl_FsOpen 添加额外的 FsOpenFlags |= sl_FS_READ 会导致安全错误。
打开 OTA_archive.c 中设置的标志:
FsOpenFlags = SL_FS_CREATE;
FsOpenFlags |= SL_FS_OVERWRITE;
FsOpenFlags |= SL_FS_CREATE_NOSIGNATURE;
FsOpenFlags |= SL_FS_WRITE_BUNDLE_FILE;
FsOpenFlags |= SL_FS_CREATE_FAILSAFE;
TI 文档规定了由函数 sl_FsOpen 返回的令牌可用于访问该文件。
在本例中、令牌始终为0。
我的问题是:
对于在更新过程中被覆盖的有安全保护的文件、如何获得正确的文件令牌、例如/sys/mcuflashimg.bin?
对于所有安全文件、例如使用证书签名的文件和未签名的文件、与 sl_FsOpen 相关的行为是否相同?
此致、
罗曼