
P L I M I N A R
该描述符的OWN位,该Am79C973 /
Am79C975控制器将立即再次要求
为了访问在下一TDTE位置的总线
环。
如果自己的位置缓冲区长度为0 ,自己的
位将被清除。在C- LANCE装置中,所述缓冲液
0长度被解释为一个4096字节的缓冲区。零
长度缓冲是可以接受的,只要它不是最后
缓冲器链中的STP( = 0和ENP = 1)。
如果OWN位和STP设置,然后微控
进到一个子程序,使发射数据
传输到FIFO 。该Am79C973 / Am79C975 CON-
控制器将展望下一个发送描述符
后,已至少有一个发送数据传输进行
从所述第一缓冲FER 。
如果Am79C973 / Am79C975控制器不拥有
接下来TDTE (即,第二TDTE这个帧) ,它
将完成当前缓冲区和发送上调
在当前(第一) TDTE用的日期的状态
BUFF和UFLO位被置位。如果DXSUFLO ( CSR3 ,
第6位)被清除为0时,下溢错误将导致
发送器被禁止( CSR0 , TXON = 0)。该
Am79C973 / Am79C975控制器将必须重新ini-
化,以恢复发射功能。设置DXSU-
FLO为1使Am79C973 / Am79C975控制器
优雅地从下溢错误中恢复。 DE-的
副会扫描传输描述符环直到它找到的EI
疗法新帧的开始,或者不拥有TDTE 。
为了避免在缓冲区链的情况下溢
传输,该系统应该总是设置反
麻省理工学院链的描述符自身的比特顺序相反。
如果Am79C973 / Am79C975控制器做自己的
连环第二TDTE ,它会逐渐清空CON组
第一缓冲器的帐篷(因为需要由字节
发送操作) ,执行单周期的DMA传输
FER以更新所述第一描述符的状态(清除
在TMD1 OWN位) ,然后把它可以执行一个数据
上之前第二缓冲器链中的DMA访问
执行另一个超前运作。 (即, looka-
前往第三个描述符。 )
当务之急是在主机系统从不读取
TDTE OWN位乱序。该Am79C973 /
Am79C975控制器通常会清除OWN位严格
FIFO的顺序。然而, Am79C973 / Am79C975 CON-
控制器可以排队发送FIFO两帧。
当第二帧使用缓冲器链接,此
Am79C973 / Am79C975控制器可能会返回所有者 -
船出正常的FIFO秩序。去年自己的位
(也许只)的第一帧的缓冲器不被清除
直到传输完成。期间的数据发送
锡永的Am79C973 / Am79C975控制器将读取
缓冲器的下一个帧,并明确它们的OWN位
所有,但最后一个。所述第一和所有中间缓冲器
第二帧可以有自己的位清零。
该Am79C973 / Am79C975控制器返回之前
归属于所述第一帧的最后一个缓冲器。
如果在传输中发生错误之前,所有的
当前缓冲区的字节数已经转移,反
当前缓冲区的麻省理工学院的地位将立即向上
过时。如果缓冲区不包含分组的末尾,
该Am79C973 / Am79C975控制器将跳过
休息经历了错误的帧。这是
通过返回到轮询微代码完成,其中
Am79C973 / Am79C975控制器将清除自己
位与OWN = 1和STP = 0,所有的描述符
继续以同样的方式,直到与OWN = 0的描述符
(不发送在所述环形框架)或OWN = 1和
STP = 1(一个新的帧的第一缓存器)被达到。
在任何传输操作结束时,是否success-
FUL或有错误,立即完成以下
该描述符的更新时, Am79C973 / Am79C975
控制器会一直执行另一个轮询操作。
如前面所述,这个轮询操作将开始
用一个检查当前RDTE的,除非
Am79C973 / Am79C975控制器已经拥有了
描述符。那么Am79C973 / Am79C975控制器
将轮询下一TDTE 。如果在发送描述符自行
位有一个0值,则Am79C973 / Am79C975控制器
将继续递增投票时间计数器。如果
发送描述符OWN位为1 ,则一个值
Am79C973 / Am79C975控制器将开始加注
FIFO与发送数据并进行传输。
操作结束的这个轮询加上TDTE loo-
kahead操作允许Am79C973 / Am79C975
控制器以避免之间插入轮询时间计数
连续发送帧。
默认情况下,每当Am79C973 / Am79C975 CON-
制器完成发射帧(不论是否与 -
出错误) ,并写入状态信息发送到
当前描述符,然后CSR0的色调位被设置为
表明完成一个传输的。这将导致
一个中断信号,如果CSR0的IENA位已被设置
和CSR3的TINTM位被清零。该Am79C973 /
Am79C975控制器提供两种模式,以减少
发送中断的数量。一个中断
成功发送的帧可通过抑制
设置TINTOKD ( CSR5 , 15位)为1。另一种模式,
这是通过设置LTINTEN启用( CSR5 ,位14 ),以
1 ,能够抑制中断成功传输
任务之外的所有序列中的最后一帧。
接收描述符表项
如果Am79C973 / Am79C975控制器不拥有
当前和下一个接收描述符表
条目( RDTE ),则Am79C973 / Am79C975 CON-
控制器将继续按照轮询轮询SE-
quence如上所述。如果接收描述符环
长度是1 ,则没有下一个描述符是
轮询。
68
Am79C973/Am79C975