主题中讨论的其他器件:AM263P4、 TMDSCNCD263P、 SysConfig
工具/软件:
我正在尝试为 AM263P4写入引导加载程序、从而允许选择要引导的应用程序映像。 基本上、我希望在引导加载程序中实现功能、以尝试从 OSPI 闪存加载应用程序映像(A)、如果该映像无法引导、则使用位于 OSPI 闪存中不同地址的备用映像(B)。 B 映像将在设备重新引导后继续使用。
我 使用 AM263Px 控制卡 EVM (TMDSCNCD263P)、该 EVM 包含 AM263px SDK 和 SysConfig v1.21.2版本10.01.00.31
我的实现基于以下 SDK 中的示例:examples\drivers\boot\sbl_ospi_swap\am263px-cc\r5fss0-0_nortos
我遵循了 SDK 开发人员指南( software-dl.ti.com/.../bootseg_ip_working.html)中这个页面的建议
我可以使用 FSS_selectRegionA/B 函数来选择引导哪个映像、这样可以正常工作。 我已经假设使用 FSS_SelectRegion 函数会更新 FLASH_BOOTINFO_SECTOR (0x0x60080000)、以便在下一次重新启动时使用最后一个选定的区域、但这似乎不会发生。 我已经尝试从引导加载程序手动更新 FLASH_BOOTINFO_SECTOR 区域、以便使用最后选择的映像、但这似乎不起作用(可以写入 OSPI 闪存的其他区域)。
我也不清楚链接器文件中 boot_sector_info (_TI_SBL_FLASH_BOOTINFO_SECTOR_START @ 0x80080000)段的用途是什么。 您能告诉我它的用途吗?
如果您能就上述问题提供任何帮助、我们将不胜感激。