ARM FVP executes XN‑protected code that faults on real silicon
Summary During a firmware bring-up exercise using the ARM Trusted Firmware (TF-A) on an Arm FVP (Fixed Virtual Platform), an unexpected architectural behavior was observed. A memory region containing BL31 code was explicitly marked with the Execute-Never (XN) attribute in the Stage 1 translation tables at EL3. Despite the MMU being enabled and synchronization instructions … Read more