新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 采用S3C2440A的嵌入式U-BOOT千兆網(wǎng)絡設計

采用S3C2440A的嵌入式U-BOOT千兆網(wǎng)絡設計

作者: 時間:2012-07-23 來源:網(wǎng)絡 收藏

ax88180_PHY_initial();
ax88180_meida_config();
WRITE_MACREG(RXFILTER,DEFAULT_RXFILTER);
INT TXRX VARIABLES;
READ_MACREG(ISR,tmp_regval);
PRINTK(INIT_MSG,”ax88180;The interrupt status=0x%081x\n”.tmp_regval);
if(tmp_regval)
WRITE_MACREG(ISR,tmp_regval);
WRITE_MACREO(CMD,RXEN │ TXEN │ WAKEMOD);
return0;}

驅動移植

驅動移植是在基于硬件平臺的U—BooT中添加驅動程序代碼和相關配置,具體如下:

1.在drivers/目錄中添加網(wǎng)口設備驅動程序ax88180.c和ax88180.h。

2.在lib_arm/board.C中相應位置(參考CS8900)添加如下代碼:

#ifdef CONFIG_DRIVER_AX88180
extern Void ax88180_get_enetaddr(uchar*addr);
#endif
#ifdef CONFIG_DRIVER_AX88180
ax88180_get_enetaddr(gd一>bd>bi_enetaddr);
#endif

3.在include/configs/smdk2440.h中相應位置(參考CS8900)添加如下代碼:

#define CONFIG_DRIVER_AX88180 1 #define AX88180_BASE
Ox08000000

4.最后在drivers/Makefile中加入ax88180.o,重新編譯生成U—BooT即可。

結語

廣泛應用在系統(tǒng)中,本文闡述的方法可以使功能更強大、使用更方便,文中介紹的硬件平臺給系統(tǒng)功能的提供了一定的指導。本雖然基于平臺,對其它類似的系統(tǒng)也有很好的借鑒作用,本文介紹的方法已經(jīng)在產(chǎn)品中得到應用,效果良好。

本文引用地址:http://m.butianyuan.cn/article/148736.htm linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉