你好
我的问题是关于 VIM 不可纠正的错误。 我将回退地址定义如下:
vimREG->FBVECADDR =&_res_excll_handle_exception_ecc_uncorrectable_subroutine;
此类错误的恢复是否在 FIQ 处理器模式下工作? 我在用户指南中找不到相关信息。
此致
马蒂厄
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.
你好
我的问题是关于 VIM 不可纠正的错误。 我将回退地址定义如下:
vimREG->FBVECADDR =&_res_excll_handle_exception_ecc_uncorrectable_subroutine;
此类错误的恢复是否在 FIQ 处理器模式下工作? 我在用户指南中找不到相关信息。
此致
马蒂厄
您好、Mathieu、
Unknown 说:此类错误的恢复是否在 FIQ 处理器模式下有效?
是的、它在 FIQ 处理器模式下工作。
每当发生未更正的 ECC 错误时、ECCSTAT 寄存器中的 UERR 位将被设置。

您可以看到、ECCSTAT 和 ECCCTL 寄存器只能在特权模式下修改、并且根据 cortex R5 TRM、除用户模式以外的所有模式统称为特权模式、因此 FIQ 也进入特权模式。

这样、我们也可以从 FIQ 处理器模式恢复 VIM 中的 UERR。
--
谢谢。此致、
Jagadish。
您好、Mathieu、
如果 发生 VIM 不可纠正的错误,处理器将切换到哪种处理器模式? (FIQ、IRQ、...)
遇到不可纠正的错误后、CPU 不会切换到任何特定模式。

这取决于 CPU 读取损坏数据的模式、一旦读取数据并检测到错误、它将保持相同的模式、但会在 ECCSTAT 寄存器中设置相应的标志。 但不会发生任何模式切换错误。
--
谢谢。此致、
Jagadish。