1,找到u-boot-2010.03/include/configs/smdk6410.h
//#define CONFIG_NET_MULTI
//#define CONFIG_CS8900 /*we have aCS8900on-board*/
//#define CONFIG_CS8900_BASE 0x18800300
//#define CONFIG_CS8900_BUS16 /*follow the Linux driver*/
/**然后添加DM9000網(wǎng)卡的宏定義---ip以及子網(wǎng)掩碼等根據(jù)自己的需要修改***/
#defineCONFIG_NET_MULTI 1
#defineCONFIG_DM9000_NO_SROM 1
#defineCONFIG_dm9000
#defineCONFIG_DRIVER_DM9000 1
#defineCONFIG_DM9000_BASE 0x18800300
#defineDM9000_IO CONFIG_DM9000_BASE
#defineDM9000_DATA (CONFIG_DM9000_BASE+4)
#defineCONFIG_DM9000_USE_16BIT
#defineCONFIG_ETHADDR 00:40:5c:26:0a:5b
#defineCONFIG_NETMASK 255.255.255.0
#defineCONFIG_IPADDR 192.168.1.20
#defineCONFIG_SERVERIP 192.168.1.10
#defineCONFIG_GATEWAYIP 192.168.1.1
//#define CONFIG_DM9000_DEBUG
2,打開(kāi)u-boot-2010.03/net/eth.c,找到int eth_initialize(bd_t *bis)函數(shù):
#if defined(CONFIG_DB64460) || defined(CONFIG_P3Mx)
mv6446x_eth_initialize(bis);
#endif
/**
add here
*/
#if defined(CONFIG_DRIVER_DM9000)
dm9000_initialize(bis);
#endif
/**
add over
*/
3,打開(kāi)u-boot-2010.03/net/net.c:
第一處:
//# define ARP_TIMEOUT 5000UL /* Milliseconds before trying ARP again */
# define ARP_TIMEOUT 5 /* Milliseconds before trying ARP again */
第二處:
// if ((t - NetArpWaitTimerStart) > ARP_TIMEOUT) {
if ((t - NetArpWaitTimerStart) > ARP_TIMEOUT*CONFIG_SYS_HZ) {
第三處:
// NetSetTimeout (10000UL, PingTimeout);
NetSetTimeout (10*CONFIG_SYS_HZ, PingTimeout);
4,打開(kāi)u-boot-2010.03/net/tftp.c,找到void TftpStart (void)函數(shù):
#if 0
/*
* Allow the user to choose TFTP blocksize and timeout.
* TFTP protocol has a minimal timeout of 1 second.
*/
if ((ep = getenv('tftpblocksize')) != NULL)
TftpBlkSizeOption = simple_strtol(ep, NULL, 10);
if ((ep = getenv('tftptimeout')) != NULL)
TftpTimeoutMSecs = simple_strtol(ep, NULL, 10);
if (TftpTimeoutMSecs < 1000) {
printf('TFTP timeout (%ld ms) too low, '
'set minimum = 1000 msn',
TftpTimeoutMSecs);
TftpTimeoutMSecs = 1000;
}
debug('TFTP blocksize = %i, timeout = %ld msn',
TftpBlkSizeOption, TftpTimeoutMSecs);
#endif
完成后重新編譯。
5,測(cè)試網(wǎng)卡
在開(kāi)發(fā)板上通過(guò)命令 printenv 查看網(wǎng)卡信息。
WU_SMDK6410 # printenv
bootargs=console=ttySAC,115200
bootcmd=nand read 0x50018000 0x60000 0x1c0000;bootm 0x50018000
bootdelay=10
baudrate=115200
ethaddr=00:40:5c:26:0a:5b
ipaddr=192.168.1.123
serverip=192.168.1.127
gatewayip=192.168.1.1
netmask=255.255.255.0
stdin=serial
stdout=serial
stderr=serial
ethact=dm9000
setenv serverip 192.168.X.XX --- 設(shè)置主機(jī)ip,該命令只是把設(shè)置保存到ram中,如果重啟的話設(shè)置會(huì)重新回到原來(lái)的設(shè)置
saveenv --- 保存到flash中。
這時(shí),我主機(jī)的ip:192.168.1.127,通過(guò)ping命令測(cè)試是否能連通:
WU_SMDK6410 # ping 192.168.1.127
dm9000 i/o: 0x18800300, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 00:40:5c:26:0a:5b
operating at 100M full duplex mode
Using dm9000 device
host 192.168.1.127 is alive
這里成功連通,但也有時(shí)會(huì)出現(xiàn)開(kāi)發(fā)板能ping通主機(jī),但是主機(jī)卻ping不通開(kāi)發(fā)板的奇怪現(xiàn)象,但不影響開(kāi)發(fā)板通過(guò)tftp下載主機(jī)上的文件,暫時(shí)沒(méi)想通。
上一篇:移植u-boot-2010.03問(wèn)題 --- 支持dnw
下一篇:移植u-boot-2010.03問(wèn)題 --- No oob scheme defined for oobsize 32
- 熱門(mén)資源推薦
- 熱門(mén)放大器推薦
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 神經(jīng)形態(tài)芯片可能是革新機(jī)器人實(shí)時(shí)電機(jī)控制的未來(lái)
- 從三個(gè)方面理解ARM嵌入式系統(tǒng)
- 自動(dòng)報(bào)警 基于MCU的家庭防盜報(bào)警系統(tǒng)的設(shè)計(jì)
- 存儲(chǔ)控制器及其訪問(wèn)外設(shè)的原理
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- SPC582B-DIS,SPC582B 線路電源架構(gòu) MCU 探索套件
- AD8648ARUZ 24MHz 軌到軌運(yùn)算放大器的典型應(yīng)用電路
- OP113ESZ-REEL 5V Only 18-Bit Stereo Op-Amp DAC 的典型應(yīng)用
- 使用 ON Semiconductor 的 CAT871-40ULGT3 的參考設(shè)計(jì)
- IIS3DHHC適配器板,標(biāo)準(zhǔn)DIL 24插座
- 使用 Analog Devices 的 LTC2946IDE-1 的參考設(shè)計(jì)
- 使用 Analog Devices 的 AD5933BRSZ 的參考設(shè)計(jì)
- LT3470ETS8 12V 降壓轉(zhuǎn)換器的典型應(yīng)用電路
- LT3467、10VIN-16VIN 至 12V at 300mA SEPIC 轉(zhuǎn)換器
- LTC3634IFE 降壓型穩(wěn)壓器的設(shè)計(jì)示例電路
- 高性能電動(dòng)滑板車(chē) BLDC 電機(jī)驅(qū)動(dòng)器:技術(shù)解析與應(yīng)用展望
- 5G工業(yè)網(wǎng)關(guān)的“邊緣計(jì)算+AI推理”一體化設(shè)計(jì),PLC協(xié)議解析與缺陷檢測(cè)的實(shí)時(shí)聯(lián)動(dòng)
- AR眼鏡的“工業(yè)指令投射”系統(tǒng),SLAM的空間定位、PLC數(shù)據(jù)實(shí)時(shí)疊加顯示
- 多光譜氣體傳感器的抗交叉干擾設(shè)計(jì)
- 多模態(tài)融合感知的“語(yǔ)義-幾何”聯(lián)合建模
- 工業(yè)觸摸屏的“壓感-手勢(shì)”多模態(tài)交互設(shè)計(jì)
- 工業(yè)機(jī)器人高精度力控的“雙模融合”傳感器設(shè)計(jì)
- 工業(yè)機(jī)器人集群的“數(shù)字孿生-物理實(shí)體”閉環(huán)優(yōu)化
- 工業(yè)以太網(wǎng)交換機(jī)的“時(shí)間敏感網(wǎng)絡(luò)(TSN)”改造
- 工業(yè)現(xiàn)場(chǎng)信號(hào)測(cè)試:耦合方式選擇實(shí)戰(zhàn)案例
- “HOD解決方案”讓駕駛更安全更安心
- 科普—車(chē)載雷達(dá)測(cè)試系統(tǒng)到底能干些什么
- 技術(shù)干貨—CAN總線抗干擾的六種解決方案
- AWorks編程—如何使用socket API建立服務(wù)器與客戶(hù)端
- 技術(shù)文章—AWorks編程:嵌入式C語(yǔ)言的內(nèi)存管理
- 中國(guó)購(gòu)EUV光刻機(jī),美國(guó)又使壞
- 2021年中國(guó)鋰電池負(fù)極材料產(chǎn)業(yè)全景圖譜
- 車(chē)道級(jí)導(dǎo)航成為行業(yè)發(fā)展新航標(biāo),主流車(chē)企加速量產(chǎn)上車(chē)
- 恩智浦新處理器功耗減半性能翻倍 三大策略可對(duì)抗雷達(dá)干擾
- 一文讀懂自動(dòng)駕駛仿真測(cè)試技術(shù)現(xiàn)狀