
STLC1502
通过这种方法每个描述符将有DMA_Next场指向了下一个描述符
链(最后一个将指向第一个) ,该NXT_EN位时,有效位和NPOL_EN位上。
该DMA_MAC将继续获取的描述符一个接一个,直到它找到一个与其有效位设置为关闭。
每次DMA_MAC完成一个描述符(帧)这样可以节省传输状态到TxRx_Status ,
事实证明它的有效位,关闭,引发TX_CURR_DONE中断位。
6.5.8帧接收( RX )
帧接收处理的东西,需要在开始时被激活,并始终保持
在运行。出于这个原因,密闭描述符列表(见上文)比开放列表更加有用
的方法。
再次,用这种方式每个描述符将具有DMA_Next字段指向下一个描述符中
链(最后一个将指向第一个) ,该NXT_EN位时,有效位和NPOL_EN位上。
CPU开始传递活动装载DMA寄存器接下来的DMA_MAC与物理
第一个描述符的位置,并设置启动DMA寄存器使能位,以盘符DMA_MAC将启动
取出的描述符逐个由帧接收从行驱动。每次
DMA_MAC完成一个描述符(帧)这样可以节省传输状态到TxRx_Status ,事实证明它
有效位,关闭,引发TX_CURR_DONE中断位。
最终, DMA_MAC会比CPU更快,将环绕的描述符链,并找到一个
描述符仍然无效。
那么DMA_CNT不断轮询无效的描述符,每次提高TX_NEXT中断位(如果
使能),直到一些描述符获取可用的(请注意,在这种情况下一些帧可能丢失) 。在
与此同时CPU应消耗接收的帧,并设置VALID位上的所有的描述符
释放。
只要DMA_CNT发现描述符有效再次,它就能完成传输,并
获取下一个描述符。
6.5.9以太网模块寄存器映射[ 0x0C680000 ]
的以太网寄存器的基地址是0x0C680000
双以太网MAC块的存储器映射图所示:
地址
注册名称
笔记
DMA_MAC1 Eth_base1 = 0x0C680000
Eth_base1 + 0×0000
Eth_base1+0004
Eth_base1+0008
Eth_base1+000C
Eth_base1 + 0×0010
RX_DMA_START
DMA_ST&CNTL
DMA_INT_EN
DMA_INT_STAT
DMA状态和控制寄存器
DMA中断源使能寄存器
DMA中断状态寄存器
版权所有
RX DMA开始注册
25/81