gpt4 book ai didi

arm - ARM Cortex 中的事件和中断有什么区别?

转载 作者:行者123 更新时间:2023-12-03 03:41:31 24 4
gpt4 key购买 nike

我想知道,因为它似乎不同(例如 WFI 和 WFE 是单独的指令),但我无法准确指出这一点。

最佳答案

几年后,我发现这个问题很流行,同时我也根据经验理解了答案。

事件被实现为进入 MCU ARM 内核的线路,与内存总线一起(实际上内核也可以生成事件,这些线路是单向的,点对点专用,这不是总线),以便外设或其他即使 MCU 中没有总线仲裁器(我猜它们以总线频率计时),内核也可以提升这些线路,以实时向内核发送任何内存总线管理或指令执行之外的信息。

然后这些事件由核心处理,一种使事件进入程序世界的方法是引发中断(更准确地说,将线路插入 NVIC,这可以将其解释为中断),通过翻转通过重新启动核心时钟,可以更改核心寄存器之一中的一位,或者可以将它们插入 DMA 外设来启动或停止传输。核心中有一个完整的逻辑部分专门用于事件管理,以屏蔽它们,将它们用作异常源或 DMA 操作源。

事件列表由 MCU 实现者决定,他们可以决定使用 NVIC、DMA,或将它们连接到 PLD 逻辑(某些 cypress MCU 可以触发 DMA 或来自 PLD 部分的中断)。

处理事件最常见的方法是忽略它,第二常见的方法是发送异常来执行某些代码。

关于arm - ARM Cortex 中的事件和中断有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16351431/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com