- UID
- 872339
|
关键字:嵌入式系统 以太网 以太网控制器 单片机
目前,以太网(Ethernet)协议已经非常广泛地应用于各种计算机网络,如办公局域网、工业控制网络、因特网等场合,并且还不断地发展。基于以太网的新技术和联网设备不断出现,以太网已经成为事实上最常用的网络标准之一。
但是,基于以太网的嵌入式系统目前并是很多。其原因除了嵌入式系统本身运行速度较慢、资源较少且不足以实现以太网的各种协议外,更重要是设计以太网的接口及协议相对比较复杂,使人望而却步。
本文将介绍以8051系列单片机系统为例的嵌入式系统与10Mbps以太网控制器芯片DM9008的接口电路实现及编程方法。
1 以太网控制器DM9008简介
DM9008是台湾DAVICOM公司生产的基于ISA总线的10M超级以太网控制器芯片。这集成了介质访问控制子层(MAC)和物理层的功能,可以方便地设计基于ISA总线的系统,也可以比较简单地与通用单片机进行接口。
主要特点如下:
●实现IEEE 802.3协议、10BASE-T、10BASE2和10BASE5的单芯片解决方案;
●集成ISA总线接口、8K×16 SRAM、介质访问控制(MAC)、编解码器(ENDEC)和10BASE-T收发器;
●与NOVELL NE2000软件兼容;
●可选8根中断申请线;
●自动极性检测和纠正;
●可选8、16位模式;
●外部可编程EEPROM;
●单5V电源低功耗CMOS设计;
●100脚PQFP封装。
由于该芯片功能较强,配置有较多的引脚,但在与一般单片机接口时只需要用到其中的一部分即可完成常用的功能。3.4 高层通信协议
上述发送、接收过程所完成的协议是MAC层和物理层的协议。要真正实现嵌入式系统与以太网上其它设备(如PC机)之间的通信,还需要在嵌入式系统中实现更高层的通信协议,如TCP/IP协议,这样PC机的程序员就可以使用TCP/IP协议透明地访问嵌入式系统的数据。
因此上述以8051单片机系统为例的嵌入式系统的软件设计中除了实现收发数据的功能外,还需要实现TCP/IP协议及更高层的应用层协议才能真正实现整个系统的通信功能。由于TCP/IP协议的实现通常采用C语言,并且有现成的源程序,所以在用8051系列单片机编程时,可采有C51语言并参考TCP/IP标准的源程序来具体实现。有关这方面内容,可以查看有关TCP/IP协议方面的资料。
|
|