首页 > 其他分享 >TQ2440移植u-boot2016.11全过程记录-【2】DM9000网卡驱动移植

TQ2440移植u-boot2016.11全过程记录-【2】DM9000网卡驱动移植

时间:2023-02-01 22:35:32浏览次数:48  
标签:DM9000 SERVERIP 网卡 dm9000 gedit CONFIG 移植 define


TQ2440移植u-boot2016.11 dm9000网卡驱动


uboot中含有成熟的DM9000网卡驱动,只做简单的修改即可使用。

编辑文件:gedit board/samsung/tq2440/tq2440.c

board_eth_init函数替换为:

int board_eth_init(bd_t *bis)
{
int rc = 0;
#ifdef CONFIG_DRIVER_DM9000
rc = dm9000_initialize(bis);
#endif
return rc;
}

编辑文件:gedit include/configs/tq2440.h​​
找到默认的网络配置信息:

#define CONFIG_NETMASK             255.255.255.0
#define CONFIG_IPADDR 10.0.0.110
#define CONFIG_SERVERIP 10.0.0.1

替换为:

#define CONFIG_GATEWAYIP  192.168.166.1     /* 网关 */
#define CONFIG_NETMASK 255.255.255.0 /* 掩码 */
#define CONFIG_IPADDR 192.168.166.253 /* 开发板IP地址 */
#define CONFIG_SERVERIP 192.168.166.254 /* 服务器IP地址 */
#define CONFIG_ETHADDR 00:11:22:33:44:aa /* MAC地址 */

此处的IP地址和服务器地址根据你自己的实际地址进行修改!

添加MAC地址的默认环境变量,编辑文件:gedit include/env_default.h​​
找到:

#ifdef  CONFIG_SERVERIP
"serverip=" __stringify(CONFIG_SERVERIP) "\0"
#endif

在下方添加:

#ifdef CONFIG_ETHADDR
"ethaddr=" __stringify(CONFIG_ETHADDR) "\0"
#endif

TQ2440移植u-boot2016.11全过程记录-【2】DM9000网卡驱动移植_TQ2440


解决新版u-boot使用dm9000网卡会出现“could not establish link”的提示,编辑文件:gedit drivers/net/dm9000x.c,找到​dm9000_init​函数,屏蔽掉测试dm9000网卡驱动的代码:

#if 0
i = 0;
while (!(dm9000_phy_read(1) & 0x20)) { /* autonegation complete bit */
udelay(1000);
i++;
if (i == 10000) {
printf("could not establish link\n");
return 0;
}
}
#endif

编译U-BOOT然后通过tftp下载到0x30008000地址处,查看实验效果:

TQ2440移植u-boot2016.11全过程记录-【2】DM9000网卡驱动移植_TQ2440_02


识别测试成功!


标签:DM9000,SERVERIP,网卡,dm9000,gedit,CONFIG,移植,define
From: https://blog.51cto.com/u_15950551/6031939

相关文章

  • STM32CubeMX | STM32 HAL库移植FreeModbus详细步骤
    STM32CubeMX|STM32HAL库移植FreeModbus详细步骤freemodbus下载地址:​​https://github.com/cwalter-at/freemodbus​​本博客示例工程代码:​​https://gitee.com/jhuangB......
  • STM32CubeMX | STM32使用HAL库手动移植FreeRTOS10.4.1
    STM32CubeMX|STM32使用HAL库手动移植FreeRTOS10.4.1目录​​STM32CubeMX|STM32使用HAL库手动移植FreeRTOS10.4.1​​​​(一)裸机工程创建​​​​(二)移植FreeRTOS​​本工......
  • 黑苹果使用itlwm网卡驱动提示itlwm未运行的问题
    原文来源于黑果魏叔官网,转载需注明出处。​问题主要出现在在windows系统里关机后再通过电源键启动电脑后,进入MacOS后自动启动的Heliport软件会提示itlwm未运行注意:NEVERuse......
  • 黑苹果i211网卡在macos Monterey及以上驱动方法
    ​原文来源于黑果魏叔官网,转载需注明出处。​两种方法:一、驱动换成别人修改后的AppleIGB.kext(可以前往黑果魏叔官网下载)。这么做一般情况用着没问题。但是如果你虚拟机桥接......
  • FLASH-CH32F203替换STM32F103 FLASH快速编程移植说明
    因CH32F203相对于STM32flash操作多了快速编程模式,该文档说明主要目的是为了方便客户在原先ST工程的基础上实现flash快速编程模式的快速移植。1、在stm32f10x.h文件......
  • FLASH-CH32F203替换CH32F103 FLASH快速编程移植说明
    因CH32F203相对于CH32F103flash操作的快速编程模式由单次128字节编程变成了单次256字节编程,该文档说明主要目的是为了方便客户在原先CH32F103工程的基础上实现flash单次......
  • linux驱动移植-linux网卡驱动基础
    一、OSI七层模型1.1、概念OSI七层模式是一个标准,规定了各种计算机在世界范围内互联成网的标准框架,OSI模型是一个分层的模型,每一个部分称为一层,每一层扮演固定的角色,互不......
  • vim 网卡手动IP
    [root@localhost~]#cat/etc/sysconfig/network-scripts/ifcfg-ens33TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="static"IPADDR=192.168.16.202#......
  • 1582_C代码实现的快速、可移植MD5信息摘要算法
    全部学习汇总:​​GreyZhang/c_units:Asmallpieceofcodewhichcanbereuseanywhere,Icallitaunit.ThisisacollectionofunitinClanguage!Ok,yes,it......
  • Linux下检测网卡与网线连通状态
    Linux_stat.c#include<stdio.h>#include<stdlib.h>#include<string.h>#include<fcntl.h>#include<errno.h>#include<sys/ioctl.h>#include<sys/types.h>#include<sy......