主题:SysConfig 中讨论的其他器件
工具/软件:
您好、TI 支持团队。
如果故意覆盖用户应用程序的部分闪存区域 (hs_fs)、SBL OSPI 是否会拒绝用户应用程序?
通常、CA53 和 CR5 用户应用程序可以从 SBL OSPI 启动。
用户应用程序的 hs_fs 大小约为 9.6MB。
它位于 OSPI 闪存区域。
我创建了一个程序来清除用户应用程序中的闪存。
作为测试、我清除了写入应用程序 (HS_FS) 的闪存区域的一部分 (128KB)(Flash_eraseBlk)。
重新启动后、我预计 SBL 不会启动应用程序。
我期望 SBL 输出“一些测试失败!!“ 但事实并非如此。
但是、SBL OSPI 的 Bootloader_parseMultiCoreAppImage 会成功。
SBL 导致以下函数中出现数据中止:
bootloadCpu (bootHandle、&bootImageInfo.cpuinfo[CSL_CORE_ID_A53SS0_0]);
数据中止不是所需的结果。
如果重新写入了闪存中的一部分用户应用程序 (hs_fs)、SBL 是否可以检测到这种情况并生成错误?
SBL SDK 使用 MCU_PLUS_SDK_am64x_09_01_00_41。
此致、
今泉清正。


