S5P4418: RTL8152B网卡驱动移植

news/2024/12/28 0:43:16/

1. 前言

限于作者能力水平,本文可能存在的谬误,因此而给读者带来的损失,作者不做任何承诺。

2. 背景

移植 RTL8125B 网卡驱动到 S5P4418 + Linux 3.4.y 系统。

3. 适配和测试

3.1 适配网卡驱动

(1) 将驱动代码r8152.ccompatibility.h放到目录drivers/net/usb下。
修改文件drivers/net/usb/Makefile,在文件中增加内容:

obj-$(CONFIG_USB_RTL8152)	+= r8152.o

修改文件drivers/net/usb/Kconfig,在文件中增加内容:

config USB_R8152tristate "USB RTL8152 based ethernet device support"select NET_COREselect MIIhelpSay Y here if you have RTL8152 based usb-ethernet adapter.Send me <petkan@users.sourceforge.net> any comments you may have.You can also check for updates at <http://pegasus2.sourceforge.net/>.To compile this driver as a module, choose M here: the module will be called rtl8152.

(2) 修改文件drivers/net/Makefile,在文件中增加内容:

obj-$(CONFIG_USB_R8152)       += usb/

(3) 修改文件drivers/net/usb/r8152.c中的函数r8152b_init()

static void r8152b_init(struct r8152 *tp)
{/* configure LED0, LED1. */
#if 1ocp_data = ocp_read_word(tp, MCU_TYPE_PLA, PLA_LEDSEL);ocp_data = 0x3CA9;ocp_write_word(tp, MCU_TYPE_PLA, PLA_LEDSEL, ocp_data);
#endifr8152b_enable_eee(tp);}

默认的驱动代码,对LED0,LED1的配置有点问题。
(4) 默认开启 RTL8152B 网卡。本步骤不是必须的。
修改文件arch/arm/configs/nanopi2_linux_defconfig,增加如下内容:

CONFIG_USB_R8152=y

3.2 测试网卡

重新编译内核并下载内核到开发板,之后插入网线测试网卡。
(1) 检验LED0(绿色)和LED1(黄)灯的状态。在插入网线前,LED0和LED1均不亮为正常。目前工作不正常。在插入网线后,LED0长亮,LED1不停闪烁为正常。更多的状态可参考RTL手册。
(2) 是否检测到网络设备,是否能正常上网。
运行ifconfig –a命令,查看是否发现eth1设备(系统上还有一块内置的网卡),发现则正常;运行命令ifconfig eth1 192.168.1.234配置网卡ip,然后可以向服务器192.168.1.163发送请求,如ping 192.168.1.163 测试网卡上网功能。
(3) iperf工具测试,以及更多的网卡测试。


http://www.ppmy.cn/news/121268.html

相关文章

DA-TLC5615

想想以前自己学习的时候认为学会了 但是也仅仅是当时学会了一点点而已 今天有人问起关于TLC5615的问题 还是思考了好长时间才想起来 索性今天写下来一些关键性的问题 以后想不起来的时候 来看看 TLC5615: 习惯性的先了解引脚功能 看图说话 偷懒一下 原理图上凑合看…

realtek phy 8211fs相关配置(phy芯片更改)

最近有需求进行phy芯片更改&#xff0c;因此对phy芯片进行了一部分研究配置做个记录&#xff0c;其实主要还是得参考github上的开源kernel&#xff0c;有些人找不到我就告诉你一个路径&#xff0c;其实随便哪家的kernel应该某些驱动都差不多。GitHub - rockchip-toybrick/kerne…

GEC6818 移植 rtl8723bu wifi驱动

文章目录 1. 配置内核2、RTL8723BU 模块驱动编译2.1 下载解压2.2 配置编译 3. openssl 移植3.1 下载解压3.2 配置3.3 编译安装 4. libnl 移植4.1 下载解压4.2 进入源码目录并配置4.3 编译安装 5. wpa_supplicant 移植5.1 解压源码5.2 配置5.3 make编译 6. 启动wifi网卡6.1 配置…

Realtek 2.5G 网卡 RTL8125-CG/RTL8156-CG简介

RealTek推出了单芯片2.5G以太网控制器 2018年5月30日RealTek宣布了一系列2.5G以太网解决方案&#xff0c;涵盖了各种不同的应用需求。这些包括&#xff1a;RTL8125:支持PCIE 2接口用于PC嵌入式应用 RTL8156&#xff1a;提供一个用于外部加密和停靠应用的USB接口 RTL8226&…

显卡用电测试软件,自己动手DIY!教你如何实测显卡电压!

从有DIY的那天起&#xff0c;超频改造就从未停止&#xff0c;毕竟很多人享受DIY&#xff0c;享受的是这个动手的过程&#xff0c;但随着DIY日渐成熟&#xff0c;很多配套设施及软件的完备&#xff0c;许多情况都不用自己动手了。比如现在判定显卡具体电压&#xff0c;基本上可以…

HaaS506-HD1 (RTU) - 硬件介绍

HaaS506-HD1 RTU - 硬件介绍 一、概述二、硬件资料 一、概述 HaaS506-HD1 RTU是煜瑛微电子科技有限公司生产的基于4G-CAT1通信的工业级RTU&#xff0c;这款RTU支持一路485、一路232、2路AI、2路DI、2路继电器接口。支持TCP、HTTP、MQTT等多种网络协议。适用于各种数据采集、传…

MPU-6000(6050)介绍

MPU-6000&#xff08;6050&#xff09;简介 MPU-60X0是全球首例9 轴运动处理传感器。它集成了3 轴MEMS陀螺仪&#xff0c;3 轴MEMS加速度计&#xff0c;以及一个可扩展的数字运动处理器DMP&#xff08;DigitalMotion Processor&#xff09;&#xff0c;可用I2C接口连接一个数字…

显卡 电压测试软件,自己动手做!教您如何测量显卡电压!

[中关村湖南IT网报道]自DIY以来&#xff0c;超频从未停止. 毕竟&#xff0c;许喜欢DIY并喜欢这个动手过程. 但是随着DIY的成熟&#xff0c;许多支持工具和软件的完整性使得在很多情况下您都不必自己做. 例如&#xff0c;要确定图形卡的特定电压&#xff0c;基本上可以从系统或B…