我有一个简单的理论问题。我知道的 DMA 通常有半满或全中断。如果我想使用 DMA 从外围设备传输数据,我如何确保获得所有数据,因为数据可能不在 dma 传输边界。
例如,串行端口可能发送 5 个字节,我会获取并中断前 4 个组合在一起(假设 dma 大小为 4),但第 5 个则没有。人们通常使用什么方法来解决这样的问题。
我有一个简单的理论问题。我知道的 DMA 通常有半满或全中断。如果我想使用 DMA 从外围设备传输数据,我如何确保获得所有数据,因为数据可能不在 dma 传输边界。
例如,串行端口可能发送 5 个字节,我会获取并中断前 4 个组合在一起(假设 dma 大小为 4),但第 5 个则没有。人们通常使用什么方法来解决这样的问题。