Embedded 世卫组织';s有更高优先级的CPU或DMA控制器?

Embedded 世卫组织';s有更高优先级的CPU或DMA控制器?,embedded,Embedded,让我们假设我必须经常使用I2C刷新OLED屏幕,所以我想从CPU获得负载,让DMA为我传输数据。在命令DMA之后,CPU将执行下一个指令,直到它到达需要总线的点(比如说与SPI perhiperal通信)。然后呢?DMA是产生还是CPU等待DMA完成它的任务 架构:Cortex-M4或M0+我从未使用过Kinetis系列,但我想我可以在他们的参考手册中看到答案。 让我们坐飞机吧 在第69页上有关于交叉开关配置的信息(描述该配置的演示): 在第308页的同一文件中: 此开关的默认模式为固定优先

让我们假设我必须经常使用I2C刷新OLED屏幕,所以我想从CPU获得负载,让DMA为我传输数据。在命令DMA之后,CPU将执行下一个指令,直到它到达需要总线的点(比如说与SPI perhiperal通信)。然后呢?DMA是产生还是CPU等待DMA完成它的任务


架构:Cortex-M4或M0+

我从未使用过Kinetis系列,但我想我可以在他们的参考手册中看到答案。 让我们坐飞机吧

在第69页上有关于交叉开关配置的信息(描述该配置的演示):

在第308页的同一文件中:


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

您指的是什么芯片?当您询问时,供应商说了什么?NXP的Kinetis微控制器,他们的数据表没有提及它arm内核与此无关,dma逻辑(如果有的话)来自芯片供应商,那么您的问题将是每个供应商的每个芯片。(只有供应商知道或公开文档)。太宽了。