器件型号: F29H85X-EVM-EVM SOM
在使用基于闪存的 SBL 时、仅加载 CPU1 和 CPU3 映像。 由于 CPU2 可以与 CPU1 或 CPU3 应用程序集成、因此其应用程序是否也可以包含在.bin 文件中?
此致、
Shashank
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.
器件型号: F29H85X-EVM-EVM SOM
在使用基于闪存的 SBL 时、仅加载 CPU1 和 CPU3 映像。 由于 CPU2 可以与 CPU1 或 CPU3 应用程序集成、因此其应用程序是否也可以包含在.bin 文件中?
此致、
Shashank
您好:
是的、CPU2 应用程序可以与 CPU1 应用程序捆绑在一起。 CPU2 没有闪存访问权限、因此 CPU1 负责将 CPU2 的代码复制到 RAM 中、然后使其退出复位。
在基于闪存的 SBL 中、使用 FRI1–RP0 (0x1000 0000) 将映像加载到闪存中、从此处访问应用程序。 为什么 使用 FRI3–RP0 (0x1060 0000) 通过 FOTA 未加载接收到的映像?
您使用的是 BANKMODE 1 还是 3? SBL 将应用程序下载到非活动区域、然后更新 BANKMGMT 以执行交换。 在 FOTA 模式下进行编程时、您仍使用 0x1000_0000 地址范围。
此致、
Alex
您好、Shashank、
是的、使用 FOTA 模式进行更新时、数据应编程到 0x1060_0000 地址范围内。 在 F29 闪存 API 中、这是通过使用 Fapi_getUserConfiguration 并将 FOTA_Image 用作 FOTAStatus 参数来完成的。 当处于 FOTA 模式时、API 将接收活动区域地址、但编程到非活动区域。 例如、在 FOTA 模式下传递地址 0x1000_0000 会将数据编程到地址 0x1060_0000。
此致、
Alex