新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 采用S3C2440A的嵌入式U-BOOT千兆网络设计

采用S3C2440A的嵌入式U-BOOT千兆网络设计

作者:时间:2012-07-23来源:网络收藏

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/目录中添加网口设备驱动程序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即可。

结语

广泛应用在系统中,本文阐述的方法可以使功能更强大、使用更方便,文中介绍的硬件平台给系统功能的提供了一定的指导。本虽然基于平台,对其它类似的系统也有很好的借鉴作用,本文介绍的方法已经在产品中得到应用,效果良好。

本文引用地址:http://www.eepw.com.cn/article/148736.htm linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭