您好!
我 想 在 TMS570LC457的缓存上激活 ECC、出于安全原因、我需要对出现不可纠正的错误时实施的制裁进行精细控制、以便达到安全状态。
在读取 cortex-R5 TRM (ARM DDI 0460D)时 、有关中止处理程序的第3.8.4节的最后一段表示、如果在中止处理程序中发生同步错误、则"处理器循环直到下一个中断"和"原始中止的 LR 和 SPSR 值丢失"。
这句话的第一部分在我看来并不是很清楚、我想 确认 在以下情况下 TMS570LC4357的行为是怎样的:
1:由于任何原因( 同步或异步中止)而发生中止异常
2.进入中止处理程序并自动屏蔽异步中止(当进入 IRQ/FIQ 或中止时、CPSR.A 置1)
3.由于访问缓存时出现 ECC 错误,因此会发生同步中止
4.??? 处理器的实际状态是什么,它将执行什么操作,它是否循环不等待新中断,并将此中断视为完全没有发生中止??
我已经知道要避免第2步。 通过确保可能发生非同步中止(通过将 处理程序使用的存储器空间设置 为不可缓存的示例)、可以解决我的问题、而这个问题的重点实际上 是帮助我了解在步骤4中会发生什么。
谢谢、