分享好友 最新动态首页 最新动态分类 切换频道
家具东莞网站建设/沈阳seo建站
2024-12-26 03:36

1. 开发环境

家具东莞网站建设/沈阳seo建站

Windows SDK 2017.4

Ubuntu Petalinux 2017.4

硬件平台:米联客ZYNQ开发板MIZ7035

2. 开发目标

在ZYNQ上使用网络接口。调通PS侧网口GEM0(本文阐述)。

3. 预备知识

(1) 熟悉ZYNQ网口硬件资源

阅读《xapp1082 - PS and PL Ethernet Performance and Jumbo Frame Support with PL Ethernet.pdf》,在Introduction一节可知,ZYNQ芯片支持三个网口

PS-GEM0:PS侧内置MAC,通过RGMII接口连接到外部PHY芯片。不支持Jumbo Frame。见下图紫线。

PS-GEM1:PS侧内置MAC,通过EMIO接口连接PL侧的PHY(1000BASE-X或SGMII)。不支持Jumbo Frame。见下图蓝线。

PL侧软核MAC,连接PL侧的PHY(1000BASE-X或SGMII)。支持Jumbo Frame。见下图红线。

其中PS-GEM0是独立的,而PS-GEM1与PL侧软MAC共用一个MAC和输出接口,因此二者不能同时使用。

image.png

(2) 我们所使用的网口硬件资源

我们使用的PS-GEM0网口由如下几部分组成:PS侧MAC + PS侧 GMII to RGMII转换器 + PS侧外接PHY芯片(Micrel KSZ9031RN)。因此我们的Linux驱动也需要从这三方面来着手。

4. Linux设备驱动

(1) MAC驱动

PS侧MAC驱动对应的内核驱动

名称:CONFIG_MACB

路径

image.png

驱动源码

drivers/net/ethernet/cadence/macb.c

相关链接

(2) GMII to RGMII转换器的驱动

PS侧 GMII to RGMII转换器驱动对应的内核驱动

名称:CONFIG_XILINX_GMII2RGMII

路径

image.png

驱动源码

drivers/net/phy/xilinx_gmii2rgmii.c

相关链接

image.png

(3) 外部PHY芯片的驱动

PS侧外接PHY芯片(Micrel KSZ9031RN)的内核驱动

名称:CONFIG_MICREL_PHY

路径

image.png

驱动源码

drivers/net/phy/micrel.c

分析此源码,找到关键字PHY_ID_KSZ9031:

image.png

可以看到头文件micre_phy.h里定义了PHY_ID为0x00221620。

相关链接

(4) 驱动适配

我们更改设备树,增加对GMII2RGMII和外部PHY芯片的描述信息

image.png

image.png

编译BOOT.bin下载到板子上运行,启动过程中报出“macb xxxx: Could not attach to phy”。启动后发现找不到网口eth0。

失败。

与硬件工程师沟通,得知外部PHY的地址为4而不是7。据此更改设备树如下

image.png

编译烧写后,发现可以找到PHY设备了,网口也eth0出现了。插拔网线能够正常识别,但在网口up的时候会报出“macb e000b000.ethernet eth0: unable to generate target frequency: 125000000 Hz”,不知为何以及影响如何。

另外的一个问题是无法ping通。

上网查阅资料发现如下信息

(1)《米联《ZYNQ SOC修炼秘籍》网手版20170510(已更1183页未完).pdf》P830

image.png

image.png

以上两点线索都指向同一个问题:我们需要更改Linux网卡驱动源码,根据当前外部PHY协商得到的速率来配置PL GMII2RGMII IP的寄存器0x10,以便GMII2RGMII可以正常工作。

在网上找到了两份补丁,第一份(https://www.xilinx.com/support/answers/67923.html)似乎用于更老的内核版本和petalinux 2016.2,无法对应到我们的内核源码里去,第二份来自上述(2)的网址,似乎是用于较新的内核版本,经小心比对后可以打patch到我们的内核里去。

将第二份补丁打入我们的内核,然后编译烧写,启动发现:无法找到网卡eth0了……shit。

继续排查,追到内核GMII2RGMII驱动(drivers/net/phy/xilinx_gmii2rgmii.c),发现这里其实已经实现了上文提到的补丁,即对GMII2RGMII IP的0x10寄存器进行配置。我们对该寄存器的内容进行打印,发现在插拔网线时该寄存器已经被正确配置了。

最新文章
如何让百度快速收录网站内容?
还是那句话,只要坚持,总会被青睐的。做搜索引擎推广,不可能做完马上见效的,seo是需要时间的,可能你前几天做的事情,过几天百度才会知道。1、网站内部做好。怎么做好?这个问题问的深奥啊,我怎么知道你的网站有没有做好,你的网站我又
虚拟偶像影视动画制作软件(虚拟偶像影视动画制作软件哪个好)
摘要:虚拟偶像影视动画制作软件,虚拟偶像影视动画制作软件现如今,随着科技的迅猛发展,人们对于数字化、虚拟化、智能化工具的需求日益增加。在影视动画行业,虚拟偶像已经成为了一种趋势,不少影视公司纷纷尝试推出自己的虚拟偶像,同时
漫蛙漫画官网入口最新版软件亮点
漫蛙漫画官网入口最新版下载是一款专为漫画爱好者打造的阅读软件。它汇集了丰富的漫画资源,包括各种题材和风格的作品,满足用户的多样化需求。软件界面简洁友好,操作便捷,支持离线下载,让用户随时随地畅享漫画世界。同时,漫蛙漫画还提
一款具有创新性和趣味性的 AI 换脸应用,可让用户体验到摸胸的感觉
AI 换脸技术是近年来计算机视觉和人工智能领域的热门话题,它可以将一个人的脸替换到另一个人的身上,从而实现换脸的效果。而今天我要向大家介绍的是一款具有创新性和趣味性的 AI 换脸应用,它不仅可以让用户体验到换脸的乐趣,还可以让用
【现身】传苹果将推10.8英寸OLED iPad Air;Vision Pro现身中国监管数据库;美格纳中国区总部开业,专注OLED显示驱动芯片等领域
1.美格纳中国区总部在合肥开业,专注OLED显示驱动芯片等领域2.南京高端软件及信息服务产业融合集群专项资金项目,芯视界、芯行纪等上榜3.苹果Vision Pro设备已现身中国监管数据库4.传苹果将推10.8英寸OLED iPad Air5.日本住友重工将推出SiC
全球十大搜索引擎排名,Google高居榜首
【全球十大搜索引擎排名】Google全球市场份额为68%,高居榜首。雅虎第二,市场份额为7%,百度第三,市场份额为6.5%,微软第四,市场份额为 3%,其它依次为eBay、NHN、Yandex、Facebook、Ask和阿里巴巴。另:中国是全球第二大搜索市场,所占
Python爬虫实战,完整的思路和步骤(附源码)
小的时候心中总有十万个为什么类似的问题,今天带大家爬取一个问答类的网站。 本堂课使用正则表达式对文本类的数据进行提取,正则表达式是数据提取的通用方法。 环境介绍: python 3.6 pycharm requests re json 爬虫的
搭建你的网站:Wordpress网站建设指南 – 外贸网站建设,Wordpress网站建设,外贸建站公司,外贸独立站,Wordpress成品网站
在这个数字化时代,拥有一个具有吸引力和易用性的网站对于个人和企业而言变得越来越重要。而WordPress作为一个流行的网站建设工具,无疑是许多人首选的选择。今天,我们将向您介绍如何搭建属于您自己的网站,让您在网上展示自己的独特风采
【8735(移动版)腾讯手机管家下载】酷派8735 移动版腾讯手机管家16.1.19免费下载
腾讯手机管家专注手机骚扰拦截,动态守护手机安全,深度清理微信、QQ缓存,让手机体积减半,拒绝卡慢。---认真服务---【骚扰拦截】智能拦截骚扰电话,过滤诈骗垃圾短信【清理加速】清理加速能力升级,释放空间告别卡慢【微信清理】个性清理
哪些因素会影响车价计算器的结果?
车价计算器的结果会受到多种因素影响。 贷款金额由车辆价格和首付款比例决定,首付款高贷款金额就低。 贷款利率很关键,不同金融机构和贷款方案利率有差异,利率高还款总额大。 贷款期限也重要,长的每月还款额低但总利息多,短的每月还款
相关文章
推荐文章
发表评论
0评