SPRZ578 December   2024 AM2754-Q1

 

  1.   1
  2.   Abstract
  3. 1Usage Notes and Advisories Matrices
    1. 1.1 Devices Supported
  4. 2Silicon Revision Usage Notes and Advisories
    1. 2.1 Silicon Usage Notes
      1.      i2284
      2.      i2351
      3.      i2424
    2. 2.2 Silicon Advisories
      1.      i2049
      2.      i2062
      3.      i2120
      4.      i2137
      5.      i2189
      6.      i2196
      7.      i2199
      8.      i2249
      9.      i2253
      10.      i2278
      11.      i2279
      12.      i2310
      13.      i2311
      14.      i2312
      15.      i2383
      16.      i2401
      17.      i2427
      18.      i2431
      19.      i2435
      20.      i2436
      21.      i2438
      22.      i2455
  5. 3Trademarks
  6. 4Revision History

i2284

Interrupts: Cortex-R5F Does Not Support NMI as Advertised

Details

NMI has the purpose of preventing an indeterminate latency response to a critical interrupt which may be caused by software disabling interrupts for some amount of time. As such definition of NMI is that software cannot initiate masking the interrupt at that level.. which is FIQ on the Cortex R5F.

The R5F has the NMFI option that can be configured in the SEC MMR, however all interrupts are maskable in VIM. Thus a critical interrupt can still be blocked in VIM and not guaranteed to have any sort of finite interrupt response time.

Essentially this defeats the purpose.

Other Cortex R5 implementations do support NMI by not having the ability to disabled the interrupt on one or more critical channels as part of the interrupt controller definition.

Workaround

None