文件名称:DMA引擎功能-史上最直白的ica教程
文件大小:5.26MB
文件格式:PDF
更新时间:2024-06-23 16:19:23
LPC23XX 中文资料
广州周立功单片机发展有限公司 第11章 以太网控制器 LPC23xx 用户手册 ©2008 Guangzhou ZLGMCU Development CO., LTD 115 11.3 结构与操作 图 11.1 显示了以太网模块的内部结构。 ( ) DMA 接口 (AHB主机) DMA DMA MII 或 RMII MIIM 以太网模块 MII RMII 寄存器接口 AHB从机 主机寄存器 发送 接收 发送流量 控制 发送重试 接收缓冲区 接收过滤器 图 11.1 以太网框图 以太网模块的框图由下列各项组成: 主机寄存器模块,包括软件使用的寄存器以及处理以太网模块的 AHB 访问的寄存 器。主机寄存器与发送通道、接收通道以及 MAC 相连; 到 AHB 的 DMA 接口。该接口用于连接 AHB 主机,使得以太网模块能够访问以 太网 SRAM,来实现描述符的读操作、状态的写操作以及数据缓冲区的读写操作; 以太网 MAC 和附属的 RMII 适配器。MAC 与片外 PHY 相连; 发送通道,包括: -发送 DMA 管理器,用于从存储器中读取描述符和数据并将状态写入存储器; -发送重试模块,对以太网的重试和中止情况进行处理; -发送流量控制模块,它能够插入以太网暂停帧(pause frame); 接收通道,包括: -接收 DMA 管理器,用于从存储器中读取描述符并将数据和状态写入存储器; -以太网 MAC,通过分析帧头中的部分信息来检测帧类型; -接收过滤器,通过使用不同的过滤机制来滤除特定的以太网帧; -接收缓冲区,实现了对接收帧的延迟,以便将接收帧中的特定帧滤除后再将接收 帧保存到存储器中。 11.4 DMA引擎功能 以太网模块通过加速的 DMA 硬件来提供优化的性能。连接到 AHB 总线上的独立的分 散/集中式 DAM 引擎可分担来自 ARM7 CPU 的大量数据传输。 存放在存储器中的描述符含有与进入或流出的以太网帧片段有关的信息。一个片段可以 是一个完整的帧或一个极小的数据量。每个描述符都含有一个指针,指向包含与片段相关的 数据的存储器缓冲区,描述符还含有片段缓冲区的大小以及如何发送或接收片段的详情。 描述符存放在由以太网模块中的指针寄存器设定的存储器数组中。其它寄存器确定数组 的大小,指向将被 DMA 引擎使用的每个数组中的下一个描述符,并指向将被以太网设备驱 动器使用的每个数组中的下一个描述符。