UBOOT-2012-10在OK6410平臺的移植(五)修改網卡驅動DM9000AE

1.屏蔽掉/include/configs/smdk6410.h中關於CS8900宏定義這部分,加上DM9000的定義:
#define CONFIG_DRIVER_DM9000 1
#define CONFIG_DM9000_BASE (0x18000300) /*XM0CSN1*/
#define DM9000_IO (CONFIG_DM9000_BASE)
#define DM9000_DATA (CONFIG_DM9000_BASE+0x4) /*ADDR2*/
//#define CONFIG_DM9000_DEBUG 1
#define CONFIG_DM9000_USE_16BIT 1

#define CONFIG_ETHADDR 08:08:10:12:10:27
#define CONFIG_NETMASK 255.255.255.0
#define CONFIG_IPADDR 192.168.1.253
#define CONFIG_SERVERIP 192.168.1.159
#define CONFIG_GATEWAYIP 192.168.1.1
2.在board/samsung/smdk6410/smdk6410.c的board_eth_init()函數中加上
#if defined(CONFIG_DRIVER_DM9000)
rc = dm9000_initialize(bis);

#endif

編譯後下載運行結果如下:

U-Boot 2012.10 (Nov 06 2012 - 16:20:20) for SMDK6410



CPU: S3C6410@533MHz

Fclk = 533MHz, Hclk = 133MHz, Pclk = 66MHz (ASYNC Mode)

Board: SMDK6410

DRAM: 256 MiB

WARNING: Caches not enabled

Flash: *** failed ***

NAND: No oob scheme defined for oobsize 218

2048 MiB

*** Warning - bad CRC, using default environment


In: serial

Out: serial

Err: serial

Net: dm9000

Hit any key to stop autoboot: 0

SMDK6410 # printenv

baudrate=115200

bootargs=console=ttySAC,115200

bootcmd=nand read 0x50018000 0x60000 0x1c0000;bootm 0x50018000

bootdelay=5

ethact=dm9000

ethaddr=08:08:10:12:10:27

gatewayip=192.168.1.1

ipaddr=192.168.1.253

netmask=255.255.255.0

serverip=192.168.1.120

stderr=serial

stdin=serial

stdout=serial

Environment size: 318/16380 bytes

SMDK6410 # ping 192.168.1.120

dm9000 i/o: 0x18000300, id: 0x90000a46

DM9000: running in 16 bit mode

MAC: 08:08:10:12:10:27

operating at 100M full duplex mode

Using dm9000 device

host 192.168.1.120 is alive

SMDK6410 #
可以看到已經連接成功。暫時沒有加上tftp等命令。


閱讀(5) | 評論(0) | 轉發(0) |
評論熱議
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章