您好、专家:
如何在 Arm Cortex-A53上启用 L1高速缓存和 L2高速缓存 ECC 保护?
请提供相关的配置寄存器和中断寄存器。
谢谢。
祝你一切顺利。
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.
A53上的高速缓存可以打开或关闭,如果启用了 HW 选项(https://developer.arm.com/documentation/ddi0500/j/System-Control/AArch64-register-descriptions/L2-Control-Register?lang=en )中的功能,则无法控制错误校正和检测方案。 AM6442启用了"SCU-L2高速缓存保护"和"CPU 高速缓存保护"选项。
因此,如果你开启了指令和统一缓存(注册 https://developer.arm.com/documentation/ddi0500/e/system-control/aarch64-register-descriptions/system-control-register--el3 ),你就开启了所有保护功能。
https://developer.arm.com/documentation/ddi0500/e/cache-protection/error-reporting 中记录了检测到的错误的报告 。
Pekka
A53是标准 A53内核版本 r0p4、其余配置选项在"6.1.3.2 Arm Cortex-A53集群"中进行介绍。 有关包括所有寄存器在内的内核的详细信息,请参见 Arm A53 TRM https://developer.arm.com/documentation/ddi0500/latest/ 。 具体的错误注入序列记录在 https://developer.arm.com/documentation/ddi0500/j/Cache-Protection/Error-injection 中 。
Pekka
上述注释仍适用于标准 A53错误注入。 在 MCU+ SDK 8.6 (应在一周左右的时间内推出)中,我们将通过使用 TI 机制向 https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/latest/exports/docs/api_guide_am64x/SDL_PAGE.html 添加包含 A53内核的错误注入 API 。
其原理与 https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/latest/exports/docs/sdl/sdl_docs/userguide/j721e/modules/ecc.html 中相同、 但对于 AM64x、它将位于 MCU+ SDK 中、
Pekka
Look like AM64x SDL with ECC 示例现已在 https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/latest/exports/docs/api_guide_am64x/EXAMPLES_SDL_ECC.html 上线 。
Pekka