下载此文档

单片机驱动DM9000网卡芯片详细调试过程.doc


文档分类:IT计算机 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
单片机驱动 DM9000 网卡芯片详细调试过程(转) 默认分类 2008-07-30 15:52:37 阅读 599 评论 0字号: 大中小订阅和其它网卡芯片不同, DM9000 系列网卡芯片在嵌入式开发板上很常见, 尤其是有关 ARM-Linu x 的开发板上的网络连接部分几乎都是采用该芯片完成的。当然, 其它网卡芯片,如 RTL8019 的应用也很常见, 在很多开发板上得到应用然而 RTL801 9 的介绍在网上可以找到非常详细的介绍, 尤其是用单片机对其做底层驱动的介绍非常丰富。下面的网站就介绍了用 AVR 驱动 RTL801 9 网卡芯片的非常详细的过程,有兴趣的朋友可以参考一下。 AVR 驱动 RTL8019 网卡芯片的详细介绍。言归正传。在网上也能找到许多关于 DM9000 网卡芯片的介绍, 然而这些介绍大多是关于 Linux 或 WinCE 下的驱动程序或移植,很少有介绍单片机驱动 DM9000 的例子。因此我在这里把我调试 DM9000E 的过程详细说明一下,仅供参考。本文主要介绍单片机驱动 DM9000E 网卡芯片的详细过程。从网卡电路的连接,到网卡初始化相关程序调试, 再到 ARP 协议的实现, 一步一步详细介绍调试过程。如果有时间也会把 UDP 和 TCP 通讯实验过程写出来。当然,会用单片机编写 DM9000 的驱动,再想编写 ARM 下的 Linu x 的驱动就容易的多了。在调试之前,应该先参考两份技术文档,可以从下面网站中下载。 (芯片数据资料)和 DM9000 Application Notes Ver 1_22 (应用手册) 一、电路连接 DM9000E 网卡芯片支持 8位、 16位、 32 位模式的处理器, 通过芯片引脚 EEDO ( 65脚) 和 WAKEUP ( 79脚) 的复位值设置支持的处理器类型,如 16 位处理器只需将这两个引脚接低电平即可,其中 WAKEUP 内部有 60K 下拉电阻,因此可悬空该引脚,或作为网卡芯片唤醒输出用。其它型号请参考相应的数据手册。图1 DM9000 引脚如图所示,对处理器驱动网卡芯片来说,我们比较关心的有以下几个引脚: IOR 、 IOW 、 AEN 、 CMD ( SA2 )、 INT 、 RST ,以及数据引脚 SD0-SD15-SD31 和地址引脚 SA4-SA9 。其中,地址引脚配合 AEN 引脚来选通该网卡芯片, 对于大多数的应用来说没有意义, 因为在我们的应用中一般只用一个网卡芯片,而这些地址引脚主要用于在多网卡芯片环境下选择其中之一。 DM9000 工作的默认基地址为 0x300 , 这里我们按照默认地址选择,将 SA9 、 SA8 接高电平, SA7-DA4 接低电平。多网卡环境可以根据 TXD0-TXD3 配置 SA4-SA7 来选择不同的网卡, 这里不做介绍, 有兴趣的朋友请参考应用手册和数据手册。数据引脚 SD0-SD31 则根据前面所讲的配置处理器模式与处理器的数据总线进行选择连接即可, 没用到的引脚悬空。那么, 除了地址、数据引脚外, 剩下的与处理器有关引脚对我们来说及其重要了,而与处理器无关的引脚,只需按照应用手册连接即可。 IOR 和 IOW 是 DM9000 的读写选择引脚, 低电平有效, 即低电平时进行读( IOR )写( IOW ) 操作; AEN 是芯片选通引脚, 低电平有效, 该引脚为低时才能进行读写操作; CMD 的命令/ 数据切换引脚,低电平时读写命令操作,高电平时读写数据操作。图2 读时序图3 写时序这些引脚接口和其它单片机外围器件的引脚接口基本相同,其使用也一样。对于有总线接口的单片机来说,如 51 系列, ARM 等直接连接即可。对于没有总线接口的来说,如 AVR mega3 2 等可以直接用 I/O 引脚模拟总线时序进行连接。连接时要参考读写时序, 如上图所示。具体连接电路,有时间我再画出来,暂时先略了。二、编写驱动程序在这,我使用 C 语言编写驱动程序,这需要非常注意一点,即处理器所用的 C 编译器使用“大端格式”还是“小端格式”, 这可以在相应处理器的 C 编译器说明上找到。一般比较常见的是小端格式。而对于 8 位处理器来说, 在编写驱动程序时, 可以不考虑, 但是在编写网络协议的时候, 一定好考虑, 因为网络协议的格式是大端格式, 而大部分编译器或者我们****惯的是小端格式,这一点需要注意。在 DM9000 中,只有两个可以直接被处理器访问的寄存器,这里命名为 CMD 端口和 DAT A 端口。事实上, DM9000 中有许

单片机驱动DM9000网卡芯片详细调试过程 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wangzhidaol
  • 文件大小0 KB
  • 时间2016-03-30