技术专栏
xavier平台lan7800的移植与调试方法
1. 前言
由于xavier平台有双网卡需求,所以需要额外增加一路USB 千兆网卡;
型号使用lan7800芯片;
2. 开启内核驱动支持
进入Linux_for_Tegra/sources/kernel/kernel-4.9
make ARCH=arm64 menuconfig
如上是支持LAN78XX驱动的;
按照上面编译成ko模块即可。
3. 连接硬件&查看网络连接
(1)连接硬件
如下: 使用lan7800 demo板【typec接口】
(插上平板上使用上网正常)
(2)加载驱动
insmod lan78xx.ko
驱动加载log如下:
发现USB部分有报错问题
(3)解决USB报错问题
解决办法如下;
将USB部分的设备树dts全部恢复成官方配置
修改tegra194-p2888-0001-p2822-0000-common.dtsi
ports {
usb2-0 {
mode = "otg";
status = "okay";
};
usb2-1 {
mode = "host";
status = "okay";
};
usb2-2 {
mode = "host";
status = "okay";
};
usb2-3 {
mode = "host";
status = "okay";
};
usb3-0 {
nvidia,usb2-companion = <1>;
status = "okay";
};
usb3-2 {
nvidia,usb2-companion = <0>;
status = "okay";
};
usb3-3 {
nvidia,usb2-companion = <3>;
nvidia,usb3-gen1-only= <1>;
status = "okay";
};
};
};
tegra_xudc: xudc@3550000 {
extcon-cables = <&typec_port0 0>;
extcon-cable-names = "vbus";
#extcon-cells = <1>;
#if TEGRA_XUSB_PADCONTROL_VERSION >= DT_VERSION_2
phys = <&{/xusb_padctl@3520000/pads/usb2/lanes/usb2-0}>,
<&{/xusb_padctl@3520000/pads/usb3/lanes/usb3-2}>;
phy-names = "usb2", "usb3";
nvidia,xusb-padctl = <&xusb_padctl>;
#endif
nvidia,boost_cpu_freq = <1200>;
status = "okay";
};
tegra_xhci: xhci@3610000 {
extcon-cables = <&typec_port0 1>;
extcon-cable-names = "id";
#extcon-cells = <1>;
#if TEGRA_XUSB_PADCONTROL_VERSION >= DT_VERSION_2
phys = <&{/xusb_padctl@3520000/pads/usb2/lanes/usb2-0}>,
<&{/xusb_padctl@3520000/pads/usb2/lanes/usb2-1}>,
<&{/xusb_padctl@3520000/pads/usb2/lanes/usb2-3}>,
<&{/xusb_padctl@3520000/pads/usb2/lanes/usb2-2}>,
<&{/xusb_padctl@3520000/pads/usb3/lanes/usb3-2}>,
<&{/xusb_padctl@3520000/pads/usb3/lanes/usb3-0}>,
<&{/xusb_padctl@3520000/pads/usb3/lanes/usb3-3}>;
phy-names = "usb2-0", "usb2-1", "usb2-3", "usb2-2",
"usb3-2", "usb3-0", "usb3-3";
nvidia,xusb-padctl = <&xusb_padctl>;
#endif
status = "okay";
};
arm-pmu {
status = "okay";
};
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
<
修改tegra194-power-tree-p2888-0001-p2822-1000.dtsi
xusb_padctl@3520000 {
pex_dvdd-supply = <&p2888_spmic_sd0>;
pex_hvdd-supply = <&p2888_spmic_sd1>;
pex_pll_hvdd-supply = <&p2888_spmic_sd1>;
vclamp_usb-supply = <&p2888_spmic_sd3>;
avdd_usb-supply = <&p2888_spmic_ldo5>;
avdd_pll_nvhs_eutmip-supply = <&p2888_spmic_sd1>;
ports {
usb2-0 {
vbus-supply = <&battery_reg>;
};
usb2-1 {
vbus-supply = <&battery_reg>;
};
usb2-2 {
vbus-supply = <&battery_reg>;
};
usb2-3 {
vbus-supply = <&p2822_vdd_5v_sata>;
};
};
};
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
<
现在加载正常
(4)查看虚拟网卡
如下eth1是 lan7800对应的网卡
(5)查看网络通路情况
a. 插上网线,无法上网
b. 配置静态ip地址,和主机PC直连ping 通路,也无法ping通
设置/etc/network/interfaces
auto lo
iface lo inet loopback
auto eth1
iface eth1 inet static
address 192.168.10.66
netmask 255.255.255.0
gateway 192.168.10.1
iface eth1 inet6 auto
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包

相关专栏
-
浏览量:8956次2021-01-15 16:31:31
-
2021-01-16 14:38:27
-
浏览量:5379次2021-07-09 15:20:08
-
浏览量:5303次2021-07-09 15:23:33
-
浏览量:6348次2021-07-09 15:17:28
-
浏览量:1209次2022-05-28 10:31:03
-
浏览量:9582次2020-12-22 15:50:36
-
浏览量:8084次2021-06-04 16:25:58
-
浏览量:8769次2021-05-14 14:43:43
-
浏览量:9582次2021-04-27 17:56:41
-
浏览量:7583次2021-05-11 17:51:48
-
浏览量:10349次2021-06-08 17:32:00
-
浏览量:11710次2021-02-05 14:30:37
-
浏览量:7584次2021-06-09 14:29:23
-
浏览量:9741次2021-05-26 14:17:15
-
浏览量:7991次2021-06-09 14:49:23
-
浏览量:6620次2021-04-21 17:42:58
-
2021-05-06 16:03:00
-
浏览量:11067次2021-05-06 16:22:01
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者

来自远方
您的支持将鼓励我继续创作!
打赏金额:
¥1

¥5

¥10

¥50

¥100

支付方式:

举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注