DIY_DE2之DM9000A网卡调试系列例程(一)——准备工作

一、摘要

根据最近一段时间的工作,将 DIY_DE2 中的网卡 DM9000A 所涉及到的例程做了调试,接下来几篇博文将循序渐进的阐述这些例程的实现过程,涉及到的具体原理及理论将会另开博文叙述。本篇主要阐述一下调试例程前的准备工作。

二、准备工作

1、网线

经常接触的网线叫双绞线,双绞线有 2 种,直通线和交叉线,通常又把后者叫做双机互联线。前者用于连接计算机与交换机、HUB 等,后者用于连接计算机与计算机,交换机与交换机等。

DIY_DE2之DM9000A网卡调试系列例程(一)——准备工作

上图即是交叉线的制作方法,有时别人给制作并不是严格按照上图的对应颜色,但只要 RJ-45 水晶头满足 1 和 3 对调,2 和 6 对调即可。

后续的几篇例程除了用到这种交叉线外,DM9000A 自收发的例程还用到另外一种线,这种线也极为简单,只留网线的一边水晶头,另外一头剪掉,对照留下的那头的线序,将剪掉那头的线 1 和 3 连接,2 和 6 连接,为了测试连线是否正常,可以将水晶头插入电脑 RJ-45 里面,若网口灯亮,则说明连接正常。定义该种网线为网线 A,交叉线为网线 B。

2、Altera 不同版本软件的安装

NIOS II 中有 TCP/IP 模板程序,根据 Altera 不同版本软件,实现 TCP/IP 所使用的协议栈却不同;低版本(7.2 版本以下)使用的是 LWIP 协议栈,而高版本中摒弃了 LWIP 协议栈,使用的是 NicheStack 协议栈,前者不需要授权,而后者需要授权。

后续的几篇博文中,分别实现了 LWIP 协议栈和 NicheStack 协议栈,因此需要安装不同版本的 Altera 软件。Altera 的软件,高版本兼容低版本。如果安装了 6.0 版本的,再安装了 9.0 版本的,则 6.0 版本的就不能用了。这里有个处理技巧:

(1)在安装完 6.0 版本之后,记录一下跟其相关的系统变量。

(2)之后安装 9.0 版本的软件,记录一下跟其相关的系统变量。

(3)使用 9.0 的时候,将系统变量的值修改成 9.0 的即可。

(4)使用 6.0 的时候,将系统变量的值修改成 6.0 的即可。

系统变量位置:右击我的电脑——>属性——>高级——>环境变量——>系统变量。

如下是我安装 6.0 版本软件后的相关的系统变量:

6.0 系统变量:

变量名:SOPC_KIT_NIOS2

变量值:c:\altera\kits\nios2_60

变量名:SOPC_BUILDER_PATH_60

变量值:c:\altera\kits\nios2_60

变量名:QESS_ROOTDIR

变量值:C:\altera\quartus60

变量名:QUARTUS_ROOTDIR

变量值:C:\altera\quartus60

另外,如果下载配置文件的时候提示没有 USB-Blaster 的话,重新找一下对应版本的驱动即可。一般情况下,配置驱动的情况一次就 OK 了!

3、硬件平台

这里仍使用的是自己制作的板子 DIY_DE2。该系列博文所探讨的难点在于 DM9000A 的驱动,后续 3 篇博文中所用到的 DM9000A 的驱动各不相同,不能混用!

扫码关注尚为网微信公众号

尚为网微信公众号
每天学习电路设计嵌入式系统的专业知识,关注一波,没准就用上了。

原创文章,作者:sunev,如若转载,请注明出处:https://www.sunev.cn/embedded/20.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2012年3月10日 11:07
下一篇 2012年3月12日 21:46

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注