技术专栏
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";
};
修改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>;
};
};
};
现在加载正常
(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
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据
相关专栏
-
浏览量:8730次2021-01-15 16:31:31
-
2021-01-16 14:38:27
-
浏览量:5201次2021-07-09 15:23:33
-
浏览量:5289次2021-07-09 15:20:08
-
浏览量:6225次2021-07-09 15:17:28
-
浏览量:1122次2022-05-28 10:31:03
-
浏览量:8583次2021-05-14 14:43:43
-
浏览量:7940次2021-06-04 16:25:58
-
浏览量:9277次2020-12-22 15:50:36
-
浏览量:9407次2021-04-27 17:56:41
-
浏览量:10205次2021-06-08 17:32:00
-
浏览量:7868次2021-06-09 14:49:23
-
浏览量:7447次2021-06-09 14:29:23
-
浏览量:9456次2021-05-26 14:17:15
-
浏览量:7418次2021-05-11 17:51:48
-
浏览量:11440次2021-02-05 14:30:37
-
浏览量:6453次2021-04-21 17:42:58
-
浏览量:5980次2021-06-03 17:33:36
-
2021-05-06 16:03:00
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
来自远方
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注