u-boot1.3.4 dm9000网卡芯片移植

本文详细介绍了如何将DM9000网卡芯片移植到u-boot1.3.4上,涉及查看原理图、修改smdk2416.c文件、配置smdk2416.h、添加eth_initialize函数项以及处理高版本boot的兼容性问题。完成移植后,系统能够成功识别并使用DM9000网卡。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1.观看原理图,网卡接的nrcs1,查2416的芯片手册可知,接的bank1,基址是0x08000000.


2.打开board/samsung/smdk2416/下的smdk2416.c添加如下代码。


相关的宏的地址在include/s3c2416.h中定义。

3.打开include/configs/smdk2416.h,配置dm9000网卡芯片。把关于cs8900配置全部屏蔽,添加如下代码。


4.打开net/eth.c 查看int eth_initialize(bd_t *bis)函数中没有关于dm9000的项,需要我们自己添加。



此时编译,如果正常通过表明移植成功,假如报错找不到上面添加的函数,我们需要进入driver/net/dm9000x.c中查看有没有dm9000_initialize函数,我的没有,我下载了高版本的boot,查看里面有用dm9000x.c替换了,编译出错,其实是高版本的宏定义命名不同,改完之后编译成功,可以ping通。用CGF_HZ替换注释掉的CONFIG_SYS_HZ.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值