ZYNQ系列(十一)ZYNQ 使用RS9900 USB转网口

13 篇文章 8 订阅

ZYNQ系列(十一)ZYNQ 使用RS9900 USB转网口

第一章 Petalinux创建工程
第二章 Petalinux-config配置说明
第三章 QSPI自启动工程
第四章 将文件打包进文件系统
第五章 将文件打包进文件系统
第六章 ZYNQ下使用CMAKE创建APP工程
第七章 ZYNQ下使用CMAKE创建QT工程
第八章 ZYNQ下使用BOA
第九章 ZYNQ开机的一些配置
第十章 ZYNQ使用linux自带的按键驱动程序
第十一章 ZYNQ 使用RS9900 USB转网口




前言

SR9900是一个高集成度、超低功耗、单芯片USB2.0转10/100M以太网控制电路。为各类应用增加低成本、小型封装、即插即用的快速以太网功能,可用于台式电脑、笔计本电脑、超便携式电脑、平板电脑、托架/端口复制器/扩展坞、游戏机、智能家居及任何有USB接口的嵌入式设备。

USB中CDC-ECM的了解和配置

USB中典型类及子类:
在这里插入图片描述

Ethernet Networking Control Model

以太网控制模型是用在主从设备间的以太网帧数据的交换。通信类接口用于配置和管理以太网程序,程序中包括的“以太网控制模型”子类码是通信类接口描写叙述定义。

数据接口则用于在USB总线上交换USB数据包。这些USB数以的包封装了完整的以太网包。CRC校验和不能包括在以太网收发数据包中。

检验失败的帧数据不能再发送到主机。这意味着设备必须可以缓冲至少一个完整的以太网帧数据。

实现

  1. 在vivado工程中使能usb0.

  2. Linux内核配置支持CDC-ECM:

     Device Drivers  --->
     	[*] Network device support  --->
     		USB Network Adapters  --->
     			<*> Multi-purpose USB Networking Framework
     			 -*-   CDC Ethernet support (smart devices such as cable modems)
    
  3. 在设备树中使能usb的驱动。

     / {
     	model = "Zynq ALINX Development Board";
     	compatible = "alinx,zynq-an0701", "xlnx,zynq-7000";
    
     	usb_phy0: usb_phy@0 {
     	compatible = "ulpi-phy";
     	#phy-cells = <0>;
     	reg = <0xe0002000 0x1000>;
     	view-port = <0x0170>;
     	drv-vbus;
     	};
     };
     &usb0 {	
     dr_mode = "host";
     usb-phy = <&usb_phy0>;
     };
    

验证

将重新生成的内核下入开发板,当接入usb转网口设备时,linux打印

	usb 1-1: new high-speed USB device number 3 using ci_hdrc
	cdc_ether 1-1:2.0 eth1: register 'cdc_ether' at usb-ci_hdrc.0-1, CDC Ethernet Device, 00:e0:99:00:05:af

证明完成,下一步

	ifconfig eth1 192.168.x.xxx

配置网关,则在ifconfig中就可以看到eth1这个网口了。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胖茄子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值