添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符L型号页 > 首字符L的型号第44页 > LAN91C100-FD > LAN91C100-FD PDF资料 > LAN91C100-FD PDF资料2第44页
存储器划分
不像其他的控制器,所述LAN91C100FD不需要发送和之间的固定存储器分区
接收资源。 MMU的分配及对不同的事件去分配内存。另外一个机制
允许CPU以防止接收过程从饥饿发送存储器分配。
存储器总是要求,需要写入到它的一侧,即: CPU进行发射或者MAC为
领取。 CPU能够控制它请求用于发送的字节数,但它不能确定的数量
字节的接收过程将需求。此外,接收处理请求将依赖于
网络流量,特别是在广播和组播报文的到来可能不是为节点,即
不受上层软件的流量控制。
为了防止不必要的流量使用太多的内存, CPU可以程序保留了"memory
transmit"参数。如果空闲内存落在"memory下面预留transmit"值,从MMU请求
MAC块将失败,并且将数据包溢出和被忽略。只要足够的内存被释放时,数据包可以
再次收到。如果所保留的值过大,则该节点可能会失去它是一个异常状况的数据。如果
值保持在零,内存分配在整个内存容量先来先服务的原则处理。
注意,利用内置到LAN91C100FD存储器管理中,CPU可以动态地设定此
参数。例如,当驾驶员不需要排队的传输,它可以允许更多的存储器是
分配用于接收(通过减少保留的存储器的值) 。当驾驶员需要到爆
传输它可以减少接收内存分配。驱动程序的参数作为一个函数
以下变量:
1)
2)
释放内存(只读寄存器)
内存容量(只读寄存器)
保留的内存值可以动态改变。若预留作TX值的内存增加
上面的可用内存,接收仍然在收到数据包的进步,但没有新的数据包被接受,直到
可用内存增加到超过内存中保留的价值。
中断产生
中断策略的发送和接收过程是这样的,它并不代表在瓶颈
发送和接收的软件驱动器和控制器之间的队列管理。为此目的,没有
寄存器读取必要的队列中的下一个元素之前(即发送或接收的数据包),可处理
由控制器。发送和接收的结果被放置在内存中。
当接收队列(数据包的FIFO )不为空和接收中断接收中断会产生
被启用。这允许中断服务程序来处理许多接收数据包而不退出,或一次一个
时间如果只是ISR处理和删除一个后返回。
有两种类型的发送中断策略:
1)
2)
每包一个中断。
每个数据包的序列中的一个中断。
该战略是通过怎样的发送中断位和自动释放位是用来确定。
TX INT位 - 每当完成TX FIFO不为空。
TX EMPTY INT位 - 只要发送FIFO为空。
自动释放 - 当设置,成功发射数据包不会被写入FIFO完成,他们的记忆
自动释放。
1)
每包一个中断:允许TX INT ,设置AUTO RELEASE = 0 。软件驱动程序可以找到在完成
结果在存储器和处理该中断一个分组的时间。取决于完成代码的驱动
会采取不同的行动。注意,发送的过程是工作在并行和其它传输可能
正在发生。该LAN91C100FD几乎是排队的数据包数量及其状态的话。
在这种情况下,发送中断服务程序可以找到下一个分组编号,以通过读取提供服务
TX订包号的FIFO PORTS注册。这消除了需要为驾驶者保持的列表
数据包号码的传输。该号码由LAN91C100FD排队,并提供回
CPU作为其传输完成。
SMSC DS - LAN91C100FD REV 。 B
第44页
牧师06年1月20日

深圳市碧威特网络技术有限公司