|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
FS44B0 II上移植u-boot是8019的問(wèn)題 |
| 作者:readheart 欄目:ARM技術(shù) |
我在FS44B0 II上移植u-boot的過(guò)程中在寫網(wǎng)卡的驅(qū)動(dòng)的時(shí)候遇到問(wèn)題。因?yàn)閡boot里邊的RTL8019的驅(qū)動(dòng)只支持8bit模式,所以需要做一些修改才能支持16bit,現(xiàn)在按照手冊(cè)上的過(guò)程修改之后,編譯并且用FS44B0II_BIOS下載到SDRAM中運(yùn)行,ping或者tftp都不能運(yùn)行,提示"packet too big!", 在PC上用ethereal抓包,發(fā)現(xiàn)根本沒(méi)有數(shù)據(jù)從8019發(fā)出。我的程序是完全找DP8390的手冊(cè)來(lái)修改的,貼出源程序和設(shè)置如下,請(qǐng)大家?guī)兔纯磫?wèn)題究竟出在哪里,謝謝。! 我的設(shè)置如下: #define RTL8019_BASE 0x06000000 #ifdef CONFIG_RTL8019_USE_16_BIT #define ADDR_SFT 1 #else #define ADDR_SFT 0 #endif #ifdef CONFIG_DRIVER_RTL8019 #define RTL8019_REG_00 (RTL8019_BASE + (0x00<<ADDR_SFT)) #define RTL8019_REG_01 (RTL8019_BASE + (0x01<<ADDR_SFT)) #define RTL8019_REG_02 (RTL8019_BASE + (0x02<<ADDR_SFT)) #define RTL8019_REG_03 (RTL8019_BASE + (0x03<<ADDR_SFT)) #define RTL8019_REG_04 (RTL8019_BASE + (0x04<<ADDR_SFT)) #define RTL8019_REG_05 (RTL8019_BASE + (0x05<<ADDR_SFT)) #define RTL8019_REG_06 (RTL8019_BASE + (0x06<<ADDR_SFT)) #define RTL8019_REG_07 (RTL8019_BASE + (0x07<<ADDR_SFT)) #define RTL8019_REG_08 (RTL8019_BASE + (0x08<<ADDR_SFT)) #define RTL8019_REG_09 (RTL8019_BASE + (0x09<<ADDR_SFT)) #define RTL8019_REG_0a (RTL8019_BASE + (0x0a<<ADDR_SFT)) #define RTL8019_REG_0b (RTL8019_BASE + (0x0b<<ADDR_SFT)) #define RTL8019_REG_0c (RTL8019_BASE + (0x0c<<ADDR_SFT)) #define RTL8019_REG_0d (RTL8019_BASE + (0x0d<<ADDR_SFT)) #define RTL8019_REG_0e (RTL8019_BASE + (0x0e<<ADDR_SFT)) #define RTL8019_REG_0f (RTL8019_BASE + (0x0f<<ADDR_SFT)) #define RTL8019_REG_10 (RTL8019_BASE + (0x10<<ADDR_SFT)) #define RTL8019_REG_18 (RTL8019_BASE + (0x18<<ADDR_SFT)) #define RTL8019_COMMAND RTL8019_REG_00 #define RTL8019_PAGESTART RTL8019_REG_01 #define RTL8019_PAGESTOP RTL8019_REG_02 #define RTL8019_BOUNDARY RTL8019_REG_03 #define RTL8019_TRANSMITSTATUS RTL8019_REG_04 #define RTL8019_TRANSMITPAGE RTL8019_REG_04 #define RTL8019_TRANSMITBYTECOUNT0 &nb |
| 2樓: | >>參與討論 |
| 作者: readheart 于 2007/1/8 20:58:00 發(fā)布:
自己頂一下 百思不得其解,望大家不吝賜教! |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |