系统将数据从磁盘读到内存的过程

在开始DMA传输时,主机向内存写入DA命令块,向DMA控制器写入该命令块的地址,启动I/O设备。然后,CPU继续其他工作,DMA控制器则继续下去直接操作内存总线,将地址放到总线上开始传输。当整个传输完成后,DMA控制器中断CPU。因此正确的执行顺序应该是
1、初始化DMA控制器并启动磁盘
2、从磁盘传输一块数据到内存缓冲区
3、DMA控制器发出中断请求
4、执行“DMA结束”中断服务程序

上一篇:串口DMA


下一篇:【STM32H7教程】第73章 STM32H7的SPI总线应用之驱动W25QXX(支持查询,中断和DMA)