三、修改DM9000網(wǎng)卡信息
與SMDKV210評估板一樣,SMART210和GEC210開發(fā)板同樣使用DM9000芯片作為以太網(wǎng)芯片,但開發(fā)板上DM9000芯片的片選線與SMDKV210評估板有所不同,如圖3-4所示:
圖3-11 DM9000網(wǎng)卡連接示意圖
DM9000的片選線CS#接到了S5PV210的CSn1,也就是SROMC_BANK1,由圖1-5所示可知訪問DM9000的基址是0x88000000,DM9000的CMD接到了地址線ADDR2,訪問DM9000數(shù)據(jù)的地址0x88000000+0b100(0x8)。
1.修改配置文件: gedit include/configs/smdkv210single.h 將: #define CONFIG_DM9000_BASE (0xA8000000) 修改為: #define CONFIG_DM9000_BASE (0x88000000) 將: #define DM9000_DATA (CONFIG_DM9000_BASE+2) 修改為: #define DM9000_DATA (CONFIG_DM9000_BASE+8) 修改板級初始化文件: gedit board/samsung/smdkc110/smdkc110.c 修改DM9000預(yù)初始化函數(shù)dm9000_pre_init: static void dm9000_pre_init(void) { unsigned int tmp; /* DM9000 on SROM BANK1, 16 bit */ SROM_BW_REG &= ~(0xf << 4); SROM_BW_REG |= (0x1 << 4); SROM_BC1_REG = ((0<<28)|(0<<24)|(5<<16)|(0<<12)|(0<<8)|(0<<4)|(0<<0)); /* Set MP01_1 as SROM_CSn[1] */ tmp = MP01CON_REG; tmp &=~(0xf<<4); tmp |=(2<<4); MP01CON_REG = tmp; } 重新編譯下載運行,用TFTP下載測試網(wǎng)卡驅(qū)動,或者設(shè)置好開發(fā)板IP地址和服務(wù)器IP地址后,使用ping來測試連通性。測試結(jié)果如圖3-5所示。 SMDKV210 # setenv serverip 192.168.0.5 SMDKV210 # tftp 0x20000000 u-boot.bin dm9000 i/o: 0x88000000, id: 0x90000a46 DM9000: running in 16 bit mode MAC: 00:40:5c:26:0a:5b operating at 100M full duplex mode TFTP from server 192.168.0.5; our IP address is 192.168.0.1 Filename 'u-boot.bin'. Load address: 0x20000000 Loading: ################### done Bytes transferred = 278528 (0x44000) |
|