DIY_DE2之DM9000A网卡调试系列例程(一)——准备工作
2012-03-11 15:21
323 查看
[b]一、摘要[/b]
根据最近一段时间的工作,将DIY_DE2中的网卡DM9000A所涉及到的例程做了调试,接下来几篇博文将循序渐进的阐述这些例程的实现过程,涉及到的具体原理及理论将会另开博文叙述。本篇主要阐述一下调试例程前的准备工作。[b]二、准备工作[/b]
1、网线
经常接触的网线叫双绞线,双绞线有2种,直通线和交叉线,通常又把后者叫做双机互联线。前者用于连接计算机与交换机、HUB等,后者用于连接计算机与计算机,交换机与交换机等。上图即是交叉线的制作方法,有时别人给制作并不是严格按照上图的对应颜色,但只要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的驱动各不相同,不能混用!相关文章推荐
- DIY_DE2之DM9000A网卡调试系列例程(一)——准备工作
- DIY_DE2之DM9000A网卡调试系列例程(三)——基于LWIP协议栈的TCP/IP实现
- DIY_DE2之DM9000A网卡调试系列例程(四)——基于NicheStack协议栈的TCP/IP实现
- DIY_DE2之DM9000A网卡调试系列例程(二)——DM9000A测试、自收发、实现UDP
- (移动开发)smartisan T1 在 mac 机下进行调试前的准备工作
- SpriteKit游戏开发系列教程一(swift版)学习前的准备工作
- 前端开发学习系列之一:准备工作
- 如何调试 SDWebImage,使用前的准备工作
- 移动端重构系列1——前期准备工作
- MySQL系列之B------MySQL安装准备工作
- Windows8.1驱动编写以及内核调试(一) 做好准备工作并编写第一个驱动程序
- iOS 社区类APP讲解系列:准备工作
- SCCM 2012 R2实战系列之二:前提工作准备
- Exchange Server 2016管理系列课件40.DAG部署之网卡准备
- [.NET领域驱动设计实战系列]专题四:前期准备之工作单元模式(Unit Of Work)
- TI DSP6455调试前准备工作
- XenServer部署系列――准备工作
- struts2系列学习笔记(0)---------------准备工作
- [FreeRTOS系列教程]学习FreeRTOS前的准备工作-----初学者必看
- 使用IDEA开发Srping系列之一:准备工作