一、摘要
根據最近一段時間的工作,將DIY_DE2中的網卡DM9000A所涉及到的例程做了調試,接下來幾篇博文將循序漸進的闡述這些例程的實現過程,涉及到的具體原理及理論將會另開博文敘述。本篇主要闡述一下調試例程前的准備工作。
二、准備工作
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的驅動各不相同,不能混用!
