首页 >> 热点技术 >> 正文
高级搜索?
LPC23xx的自适应以太网通信接口设计
2008年7月23日 12:26  单片机与嵌入式系统应用  

    以太网接口是嵌入式系统进行以太网通信的硬件基础。随着微电子技术的进步,许多嵌入式控制芯片集成了以太网控制器,这使得嵌入式系统中以太网接口的开发更为便利[1]。LPC23xx是NXP半导体公司(由Philips公司创建)于2006年12月前后推出的基于ARM7TDMIS内核的微控制器,与LPC21xx和LPC22xx相比,最为突出的特点是片上集成了10Mbps/100Mbps以太网控制器。

    1LPC23xx以太网控制器的结构和配置

    如图1所示,LPC23xx以太网接口主要部分的功能如下[2]:

   

 图1LPC23xx以太网接口示意结构框图

    ①控制寄存器,用于配置以太网控制器的工作方式、读取控制器的当前状态等;

    ②总线接口,AHB总线与以太网控制器进行数据交换的接口;

    ③接收/发送DMA,实现接收/发送缓冲区到总线接口的批量数据传输;

    ④接收/发送缓冲区,与DMA协同工作,暂存接收/发送的数据;

    ⑤发送流量控制,在网络负载过大时插入以太网暂停帧以控制网络流量;

    ⑥接收过滤器,滤除以太网帧的控制部分,提取有效的数据;

    ⑦MII(介质无关接口)/RMII(裁减的介质无关接口),与外部PHY设备按规定的时序进行实时数据通信的接口;

    ⑧MMII(MII管理接口),配置PHY设备的工作方式,读取PHY设备的当前状态信息。

    在使用LPC23xx的以太网控制器之前,用户须将正确的配置信息写入图1中的控制寄存器。其步骤如下:

    ①清除LPC23xx以太网控制器的软件复位状态;

    ②通过MMII对PHY设备进行正确的配置;

    ③选择与PHY设备的通信接口(RMII或MII),受芯片尺寸所限,NXP已推出的LPC2364、LPC2366、LPC2368和LPC2378只有RMII的引脚;

    ④配置DMA引擎和收发缓冲区的首地址及长度;

    ⑤配置以太网接口的MAC(介质存取控制)地址,选择以太网速率(10Mbps或100Mbps);

    ⑥使能接收/发送通道。

    在以上6个步骤中,较为关键是对接收/发送缓冲区的配置(步骤④),以下为详细的配置过程。为不影响以太网接口数据传输的实时性,一般选取LPC23xx以太网控制器专用的16KBRAM作为收/发缓冲区的物理载体。按以太网帧的结构,可将收/发缓冲区分别划分为若干个相对独立的缓冲单元(也可以不划分),每个单元对应着一个或多个描述符和状态符。描述符用来设置对应部分的首地址和控制信息,状态符存储着对应单元最新的状态信息。这些描述符和状态符在逻辑上分别组成一个环形阵列:描述符环形阵列的首地址由RxDescriptor(接收描述符基址寄存器)/TxDescriptor(发送描述符基址寄存器)指定,大小由RxDecriptorNumber(接收描述符寄存器数量) /TxDescriptorNumber(发送描述符寄存器数量)指定;状态符的阵列首地址由RxStatus(接收状态基址寄存器) / TxStatus(发送状态基址寄存器)指定,大小与描述符阵列相同。在描述符阵列和状态符阵列形成后,就可以通过RxProducerIndex(接收产生索引寄存器) /TxProducerIndex(发送产生索引寄存器)、RxConsumerIndex(接收消耗索引寄存器) /TxConsumerIndex(发送消耗索引寄存器)对描述状态符阵列进行操作而实现数据的收/发。

编 辑:马建华
[1]  [2]  [3]  
关键字搜索:以太网    网络      LPC23xx  
相关新闻   本类文章   最近更新   一周热点  
文章评论  评论()
昵称: 验证码:
 
 
请您注意:
·遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而导致的法律责任
·本站管理人员有权删除所有无关或非法留言内容
·您在本站内的留言,本站有权在网站内转载或引用
·参与本留言即表明您已经阅读并接受以上条款
 
专家观点
CDMA在中国已发展6年,但发展情况却一直没有突破,中国电信接..
精彩专题
苹果首家中国直营店盛大开业
中国C网大跨越
无线城市进行时
CMMB试商用终端测试
CCTIME评论