使用以太网技术及架构作为下一代车载网络的发展方向受到了汽车行业内部及通讯业技术人员的广泛关注,娱乐系统和高级驾驶辅助系统(adas)对传输带宽的迫切需求推动了以太网介入汽车网络的进程。本文将介绍如何将nxp的tja1101移植到i.mx6ul上,并测试其性能。
tja1101
tja1101是一款高性能单端口、符合ieee 100base-t1标准的以太网phy收发器。该器件专为汽车应用而设计且符合相关标准,在长达15米的未屏蔽双绞线(utp)上,每端口提供100mbit/s发送和接收能力。高集成度的可靠器件设计,节省了外部元件、成本和空间。其功能框图如图1所示:
图1 tja1101功能框图
硬件设计:
tja1101支持mii和rmii接口模式,现以rmii接口为例,介绍其硬件设计方案。rmii接口的典型应用电路如图2所示,相比于mii,rmii仅需要4根数据线、最少7根线,参考时钟由phy提供,频率为50mhz。
图2 rmii典型应用电路
电路设计:
图3 tja1101原理图
软件移植:
nxp提供了基于linux的tja1101驱动源码,可以在如下地址获取,或者点击“阅读原文”获取:
https://source.codeaurora.org/external/autoivnsw/tja110x_linux_phydev
以4.1.15_2.0.0版本的内核为例,将下载下来的源码复制到kernel/drivers/net/phy/目录下,编辑kernel/drivers/net/phy/kconfig,添加编译选项:
config nxp_tja110x_phy tristate driver for tja110x phys ---help--- supports the tja110x phys.
编辑kernel/drivers/net/phy/makefile,添加编译内容:
obj-$(config_nxp_tja110x_phy)+=tja110x.o
配置menuconfig:
device drivers ---> [*] network device support ---> -*- phy device support and infrastructure ---> driver for tja110x phys
(左右滑动可看完整代码)
由于i.mx以太网控制器默认配置为mii模式,enet时钟由mac向phy提供,与rmii的时钟方向不一致,因此需要修改kernel/ arch/arm/mach-imx/mach-imx6ul.c, 将时钟方向配置为phy到mac:
static void __init imx6ul_enet_clk_init(void) { … if (!is_err(gpr)) { regmap_update_bits(gpr, iomuxc_gpr1, imx6ul_gpr1_enet_clk_dir, 0); regmap_update_bits(gpr, iomuxc_gpr1, (1 << 13), 1); regmap_update_bits(gpr, iomuxc_gpr1, (1 << 14), 1); } … }
(左右滑动可看完整代码)
修改设备树配置:
&fec1 { … mdio { #address-cells = ; #size-cells = ; ethphy0: ethernet-phy@0 { compatible = ethernet-phy-ieee802.3-c22; reg = ; }; };};pinctrl_enet1: enet1grp { fsl,pins = ;
(左右滑动可看完整代码)
带宽测试:
利用iperf3进行带宽测试,其带宽最高可达到96.0mbps,平均为93.0mbps,测试结果见图4。
图4 tja1101带宽测试结果
zlg一直致力于汽车方案的开发与支持。作为nxp的产品代理商,我们在汽车电子应用领域耕耘已久,希望可以帮助您快速、高效地完成产品设计开发。
Ubuntu 20.04如何更改用户名
中央空调的分类有哪些
超颖电子上交所主板IPO申请获受理
污水泵站控制系统的PLC和变频器如何数据采集到云平台上
WT2605-24SS蓝牙语音芯片在按摩椅的应用
车联网时代——i.MX6车载以太网移植
电容器开关跳闸的解决方法
LCD段码液晶屏的发展优势是什么
希捷酷玩530系列固态硬盘,解锁更高性能水平
物联网在未来将成数字学习产业中不可或缺的部分
Verizon宣布将为微软和诺基亚提供私有5G网络,帮助降低成本
身为一个局外人该如何打入硅谷?
300PPI或更高像素密度全球液晶面板全球出货量预测
AM OLED的几大优点
自动开箱机的特点及技术参数
压电马达是什么,压电马达的应用领域有哪些
如何使用可控硅?(详细教程)
服务汽车全生命周期,Imagination详解智能座舱解决方案
升压型大功率LED灯恒流驱动控制芯片AP9193介绍
pcb羁基板主要会出现什么问题