问个bus共享的问题,比较疑惑...
时间:12-13
整理:3721RD
点击:
有几个dma的问题,比较疑惑,想请教下版上大侠.....
前提是:cpu的core 和 dma 通过bus 访问 sram
1. cpu的core和dma都要访问sram的时候,谁优先级高,谁占用bus。优先的是所有访问
都结束后,非优先的才能获取bus的使用权么?还是cpu内部控制分时使用。。。。
2. 现在来中断了,cpu进入到中断服务程序中了,在中断服务中core需要访问sram,此
时dma也想或也在访问sram,此时:谁优先级高,谁占用bus。优先的是所有访问都结束
后,非优先的才能获取bus的使用权么?还是cpu内部控制分时使用。。。。
3. 2个dma通道来源于同一个dma控制器,2个通道都想使用sram,咋搞呢?此时:谁优
先级高,谁占用bus。优先的是所有访问都结束后,非优先的才能获取bus的使用权么?
还是cpu内部控制分时使用。。。。
4. 2个dma通道分别来源于不同的dma控制器,2个通道都想使用sram,咋搞呢?此时:
谁优先级高,谁占用bus。优先的是所有访问都结束后,非优先的才能获取bus的使用权
么?还是cpu内部控制分时使用。。。。
........
多谢指教啊!
前提是:cpu的core 和 dma 通过bus 访问 sram
1. cpu的core和dma都要访问sram的时候,谁优先级高,谁占用bus。优先的是所有访问
都结束后,非优先的才能获取bus的使用权么?还是cpu内部控制分时使用。。。。
2. 现在来中断了,cpu进入到中断服务程序中了,在中断服务中core需要访问sram,此
时dma也想或也在访问sram,此时:谁优先级高,谁占用bus。优先的是所有访问都结束
后,非优先的才能获取bus的使用权么?还是cpu内部控制分时使用。。。。
3. 2个dma通道来源于同一个dma控制器,2个通道都想使用sram,咋搞呢?此时:谁优
先级高,谁占用bus。优先的是所有访问都结束后,非优先的才能获取bus的使用权么?
还是cpu内部控制分时使用。。。。
4. 2个dma通道分别来源于不同的dma控制器,2个通道都想使用sram,咋搞呢?此时:
谁优先级高,谁占用bus。优先的是所有访问都结束后,非优先的才能获取bus的使用权
么?还是cpu内部控制分时使用。。。。
........
多谢指教啊!
这个不同的器件的处理方式不同,准确的答案需要看手册。