主题中讨论的其他器件:SK-AM62A-LP、 SysConfig
工具/软件:
您好、TI 专家
我想询问 AM62A 的 SBL 启动相关问题。 当前的开发环境如下。
SDK 版本:V10.01.00
板:SK-am62a-LP
启动方法:SBL
存储:仅 eMMC
我们的设计旨在执行 OTA、包括用于 MCU R5F/DM R5F/A53 A/B 引导的所有固件。 起初考虑了 SPL 启动、但考虑到车辆网络管理和唤醒时间的要求、SBL 启动发生了变化。 这样、MCU R5F 可以加快启动速度并更快地与车辆中的其他 ECU 通信。 根据 SBL 启动和 OTA 升级的要求、我们研究了 SBL 启动的相关代码、并发现为了满足我们的需求 、必须在 sbl_eMMC_linux_stage1 代码中包含 A/B 启动的选择逻辑、对吗?
但是、我们有一些疑问、也想向 TI 专家咨询:
问题 1 。 将 A/B 启动的选择逻辑放置在 sbl_emmcnlinux_multistage1 的代码中是否可行?如果可行、请继续帮助查看以下问题。但如果不正常、请帮助提供建议或指导。
问题 2 。 MCU R5F 的固件默认在位置 0x800000 处刷写、并由 examples/drivers/boot/sbl_eMMC_linux_multistage/sbl_eMMC_linux_stage1/am62ax-sk/r5fss0-0_nortos/example.syscfg 编写。 在编译前对其进行配置。 sbl_eMMC_linux_stage1 是否可以动态选择要加载 MCU R5F 固件的地址? 例如、分区 A 选择加载位置 0x800000、而分区 B 选择加载另一个位置、例如 x1800000。
问题 3 。 sbl_eMMC_linux_stage2 是否还支持动态选择以加载其他固件地址、例如 HSM/DM?
问题 4 。 DDR 的初始化是否在 sbl_eMMC_linux_stage1 中执行? 如何在代码中配置 SysConfig 生成的 DDR 配置?
问题 5. 。 sbl_eMMC_linux_stage1 可以通过什么方式将信息发送到 sbl_eMMC_linux_stage2 或更高版本的 Linux 应用程序? 例如、某些寄存器或 DDR 保留地址段。这样做的目的是使用 OTA 策略、以便后续固件(例如 sbl_eMMC_linux_stage2/uboot/linux 应用)可以直接感知 sbl_eMMC_linux_stage1 选择的 A/B 分区。
问题 6. 由于我们配置了 MCU R5F 和 Linux 心跳信号、MCU R5F 可以检测 Linux 的生存状态。 我可能会问、如果 Linux 内核在启动阶段冻结、如何仅实现 A53 复位?



