文件名称:AHB带宽-史上最直白的ica教程
文件大小:5.26MB
文件格式:PDF
更新时间:2024-06-23 16:19:29
LPC23XX 中文资料
广州周立功单片机发展有限公司 第11章 以太网控制器 LPC23xx 用户手册 ©2008 Guangzhou ZLGMCU Development CO., LTD 169 CRCError、NoDescriptor、Overrun。上述错误将在接收 StatusInfo 和中断状态 (IntStatus)寄存器中报告; 发送操作能够导致的错误:LateCollision、ExcessiveCollision、ExcessiveDefer、 NoDescriptor、Overrun。上述错误将在发送 StatusInfo 和中断状态(IntStatus)寄存 器中报告。 11.17 AHB带宽 以太网模块连接到 AHB 总线上,该总线必须运送所有的与所有以太网通信相关的数据 和控制信息(必要的 CPU 访问除外)来对以太网模块进行操作和处理消息内容。 11.17.1 DMA访问 假设 通过作出一些假设,我们可以计算出 AHB 传输每个字节时所需的带宽,并将它们相加 来获得总的带宽要求。 以太网模块中用到的描述符非常灵活,允许定义一定大小的存储器缓冲区。为了分析总 线带宽要求,我们必须对这些缓冲区作出一些假设,使得“最坏的情况”不会出现。因为这 种情况会把指向一个字节缓冲区、大多数存储器用来保存描述符和少许数据的描述符包含进 来。显然,AHB 不能处理由这种低级(并且是不合逻辑)的情况引起的超大量总线通信。 在对此进行分析时,我们假定以太网包由 64 字节的帧信息组成,并假定发送和接收通 道上的通信是连续的。 该分析不反映以太网通信在时间上的流程,这样,在发送和接收通道中将采用内部包间 隔,从而在时间间隔上采用最低的带宽要求。 DMA 访问类型和它们的带宽要求 外部以太网 PHY 接口是通过 MII 或 RMII 实现的。MII 在 25MHz 下工作,2 个时钟周 期内传输一个字节。RMII 在 50MHz 下工作,4 个时钟周期内传输一个字节。因此,两种情 况下的数据传输率是相同的,都是 12.5Mbps。 以太网模块在以下情况下启动 DMA 访问: TxDescriptor 读操作: -发送描述符占据存储器的 2 个字(8 字节),每使用一次描述符就对其进行一次 读操作; -每发送 64 字节(16 字)数据就对 2 个字的发送描述符执行一次读操作; -因此,读描述符的速率为数据率的 1/8,即 1.5625Mbps; RxDescriptor 读操作: -接收描述符占据存储器的 2 个字(8 字节),每使用一次描述符就对其执行一次 读操作; -每接收 64 字节(16 字)数据,就对两个字的接收描述符执行一次读操作; -因此,读描述符的速率为数据率为 1/8,即 1.5625Mbps; Tx 状态写操作: -发送状态占据存储器的 1 个字(4 字节),并且每使用一次描述符就执行一次发 送状态写操作; -每发送 64 字节(16 字)数据就对 1 个字的发送状态执行一次写操作;