您好!
我目前正在努力将操作系统移植到 TDA4VM 平台、目标是在 SMP 模式下使用两个 A72内核。
我能够引导 A72SS0_Core1、但在配置 GIC-500时遇到问题。
似乎引导过程没有完全为内核1设置 GIC、因为它无法接收 SGI 或 PPI。
由于操作系统未在安全模式下启动、因此无法将 GICD_CTLR.DS 设置为1、也无法将第二个再分配器上的中断移至 G1NS。
我假设这必须由其中一个引导组件(SYSFW、ATF、OPTEE、U-Boot)完成。
我能够根据 U-Boot[1]提供的指南重建所有这些文件、但在尝试引导 ATF 后、引导过程会卡住。
我现在的问题是:
1) 1)我假设在 SMP 模式下两个 A72内核的 GIC 配置不完整、或者我是否缺少其他内容?
2) 2)构建引导组件时、我错过了哪些步骤、或者您是否有其他指南?
3)我必须以哪种方式调整哪些组件(配置、代码...) 以在进入操作系统时获得正确的 GIC 设置。
提前感谢、致以诚挚的问候、
Marco
[1]:https://gitlab.denx.de/u-boot/u-boot/blob/master/board/ti/j721e/README