谁拥有更高优先级的CPU或DMA控制器?

时间:2019-11-07 18:09:15

标签: embedded

让我们假设我不得不经常使用I2C刷新OLED屏幕,因此我想从CPU上获取负载并让DMA为我传输数据。在命令DMA之后,CPU会执行下一条指令,直到到达需要总线的位置为止(比如说与SPI perhiperal通信)。那会发生什么呢? DMA产生收益还是CPU等待直到DMA完成其任务?

架构:Cortex-M4或M0 +

1 个答案:

答案 0 :(得分:1)

我从未使用过Kinetis系列,但我认为我可以在他们的参考手册中看到答案。 让我们来K12 Sub-Family Reference Manual

在第69页上,有关于交叉灯开关配置Here演示的介绍)的信息:

enter image description here

在第308页的同一文档中:

enter image description here

此开关的默认模式为固定优先级(p。301)-这意味着如果您提出的CPU需要等待