在本系列的第二个部份中,已分别探讨了以缓存器为基础和以描述符为基础的不同DMA模式。现在接着要来探讨的是关于在应用中数据搬移选择的一些重要系统决定。但首先来重新检视一下DMA的模式,以便在面临要选用何种模式时,能够有更多的指引方向。
为了使容量相同的数据维持连续以及单向的移转,使用自动缓冲的架构是最为恰当的。对DMA设定缓存器做一次设定,而移转结束时会被自动重新读取。假如可以使用多维寻址(multi-dimensional addressing)的话,那么就能够设定多重缓冲,而个别独立的中断也就可以被设定为在每个缓冲区的结尾进行触发。
移转至音频编/译码器是这类型处理的完美候选人。在选择次缓冲区数量时应该要和所需执行之处理程序类型相符。对于连续性的移转,只要确定使每个缓冲区的最大处理时间低于其用以搜集一个缓冲区所花的时间即可。
...
...
另一名雇主 |
限られたニュース |
文章閱讀限制 |
出版品優惠 |
一般訪客 |
10/ごとに 30 日間 |
5//ごとに 30 日間 |
付费下载 |
VIP会员 |
无限制 |
20/ごとに 30 日間 |
付费下载 |