NMI,即non maskable interrupt,在ARM cortex M处理器中具有最高的优先级,通常被用于接收并处理一些威胁到芯片安全的事件。从目前做过的项目和学习过程中,总结了NMI的三个常见用途:
1.watchdog的计数器因为系统出现故障没有及时清除计数器而导致溢出时,可以产生NMI请求(当然,更常见的做法是产生复位)
2.Brown-out detector(BOD),实时检查芯片的供电电压,如果低于警戒值,则产生NMI请求(也可以是产生复位,取决于芯片设计)
3.芯片上的其他安全事件,比如检测到某些信号线收到攻击而发生错误,或者发生了越界的存储空间访问(由MMU等模块监控)等,实际的情况由具体的芯片设计决定
NMI在芯片常见用途
最新推荐文章于 2025-03-03 07:19:45 发布