米尔基于NXP iMX.93开发板的网卡驱动移植指南

发布者:EE小广播最新更新时间:2024-07-23 来源: EEWORLD关键字:米尔  NXP  开发板  网卡  驱动  移植  i  网卡驱动移植 手机看文章 扫描二维码
随时随地手机看文章

NXP i.MX93处理器有两个以太网控制器,其中eqos是TSN网络控制器另外一个Fec以太网外围设备使设备能够在以太网上传输和接收符合IEEE 802.3-2002标准的数据,提供了一个可配置的、灵活的外设,以满足各种应用程序和客户的需求。一般情况CPU集成MAC,PHY采用独立芯片;CPU不集成MAC,MAC和PHY采用集成芯片。MAC和PHY工作在OSI模型的数据链路层物理层。i.MX93的MAC集成在cpu内部,所以还需要外接phy芯片。


MYD-LMX9X开发板(米尔基于NXP i.MX93开发板)外接了两个YT8531SH千兆PHY芯片,ENET1原理图如图4-7:


image.png

图4-7. ENET1原理图


查看原理图与《MYD-LMX9X-PinList-V1.0.pdf》得出 ENET1数据管脚与i.MX93的对应关系如表4-6:


表4-6. ENET1引脚对应关系

image.png


原理图引脚 对应PinList管脚 管脚功能 管脚功能码


ENET2原理图如图4-8:


image.png

图4-8. ENET2原理图


查看原理图与《MYD-LMX9X-PinList-V1.0.pdf》得出 ENET2数据管脚与MYD-LMX9X的对应关系如表4-7:


表4-7. ENET2引脚对应关系

image.png


1)查看内核设备树引脚定义


在内核中,有对i.MX93芯片的网口设备树资源做了定义,此部分由芯片产商提供,属于公共资源,实际上我们不需要修改这部分,只需要引用即可,如下:


image.pngimage.pngimage.png


上述只是对网口做了基本的初始化,并没有对具体的硬件设备进行适配,在实际的情况下需要对具体的网口设备进行硬件引脚资源的适配。


2)添加网卡设备树节点


根据原理图的定义添加网口的设备树配置,修改myir-imx93-11x11.dts文件,如下:


image.pngimage.png


3)网卡设备树配置


添加网卡设备树节点的eth1_pins和eth2_pins引脚定义:


image.pngimage.png


4)配置内核


PHY驱动位于drivers/net/phy/motorcomm.c,我们只需要把这个驱动打开,编译进内核即可,内核已默认配置网卡驱动,这里我们不再描述。最后编译内核源码,把新生成的设备树dtb文件更新到板子即可。


5)网络测试


测试ENET1

image.png

测试ENET2

image.png


关键字:米尔  NXP  开发板  网卡  驱动  移植  i  网卡驱动移植 引用地址:米尔基于NXP iMX.93开发板的网卡驱动移植指南

上一篇:米尔带您认识“创新性LGA封装核心板“
下一篇:现场送瑞米派!米尔预约瑞萨RZ/G通用MPU研讨会

推荐阅读最新更新时间:2024-11-17 01:57

驱动芯片提升LED显示屏画质方案介绍
解决方案:   • 将同一个时间内输出电流的脉冲平均打散   • PCB最好是4层板以上,走线部份越短越好   • VLED与VCC分开为不同电源   • VLED及VCC对地端加上一个大的稳压电容   现今LED显示屏运用越来越广,凡举金融证券、体育、交通讯息、广告传递等都可以看到它的足迹,也因为最近几年LED成本下降及亮度的提升再加上LED显示屏更具有耗电少、寿命长、视角大及响应速度快等优势。   而且可以根据不同地点及需求订制相对应的尺寸,在市场上快速崛起成新一代的传播媒体宠儿,其条件更是其他大型显示设备无法比拟的。本文将进一步一一说明如何不变更电路设计,利用驱动芯片的快速响应优势来实现高画质的LED
[电源管理]
<font color='red'>驱动</font>芯片提升LED显示屏画质方案介绍
基于嵌入式 Linux的键盘驱动设计
1 键盘驱动程序的设计 随着电子信息技术飞速发展,嵌入式系统构成的各种设备得到了广泛的应用, 嵌入式 Linux是一种开放源码、 软实时、 多任务的操作系统,是开发嵌入式产品的优秀操作系统平台,其中键盘是人机界面中人类监控计算机重要数据输入设备。实现键盘有两种方法:一种是采用现有的一些芯片实现键盘扫描;二是用软件实现键盘扫描。目前许多芯片可用来实现键盘扫描,但是键盘扫描的软件实现方法有助于缩减系统的重复开发成本, 而只需很少的 CPU 开销。嵌入式控制器的功能很强,可以充分利用这一资源。本课题提出的键盘方案是以嵌入式 Linux和 PXA255为软硬件平台, 通过测试,表明其具有良好的稳定性和实时性。 2 矩阵式键盘的结构与工
[单片机]
基于嵌入式 Linux的键盘<font color='red'>驱动</font>设计
LPC2119简介 μC/OS-II在LPC2119上的移植
本文在分析实时嵌入式系统mC/OS-II和LPC2119芯片的基础上,对mC/OS-II向处理器上移植前需要了解的知识和需要做的前期准备工作进行了分析和讨论,最后给出了移植的具体工作。论文着重分析了mC/OS-II的移植。 μC/OS-II是一个完整的,可移植、可固化、可裁减的占先式实时多任务内核,它功能强大,支持56个用户任务,支持信号量、邮箱、消息队列等多种常用的进程间通信机制。公开源代码,程序可读性强、移植性好,同时可免费获得。 LPC2119是由PHILIPS生产的一款32位ARM7TDMI-S微处理器,其核心为高性能的32位RISC体系结构,并具有高密度的16位指令集和极低的功耗。具有零等待128K字节的片内FL
[单片机]
LPC2119简介 μC/OS-II在LPC2119上的<font color='red'>移植</font>
高效可移植程序的一些习惯
高效可移植程序的一些习惯 这些都是本人的一些个人习惯,也许读者并不认同。 首先介绍两个大师提出的习惯,而我深感认同的。 对于一些状态的集合,尽可能使用enum而不是#define 来定义。 如: enum {OFF = 0, ON = 1}; 远比 #define OFF 0 #define ON 1 好。 两种写法编译的效果是一样的,但是写程序及看程序的人员来说感觉就不一样了。用enum定义时,可以觉得OFF与ON是一个集合,有相关性(且可减少程序中#define的定义)。但用#define定义时,完全可认为OFF与ON不相干。特别是在程序中#define定义过多时,查找并理解它的意思都是一个痛苦。(如:uc/
[单片机]
一种升压型白光LED驱动控制芯片的设计方案
   1 前言   由于世界上日趋严重的能源危机,发光二极管(LED)作为一种高效率光源得到了高度重视,不仅消费电子产品中的手机、PDA、液晶电视等的背光光源中已普遍应用白光LED,在公共交通信号标志,工业通信照明系统、汽车灯具以及用量巨大的普通工业与民用照明领域也将获得广泛应用。作为光源,LED的优势主要体现在三个方面:节能、环保和长寿耐用。首先,LED的能耗理论上仅为白炽灯的10%,荧光灯的50%;在使用寿命方面,LED是利用固体发光,耐震、耐冲击、不易破碎,预期寿命可达10万小时。在环保方面,由于在生产环节中不使用汞等易污染物,废弃物可回收无污染。   LED应用中的一个技术关键是提供与其特性相适应的电源或驱动电路。
[电源管理]
一种升压型白光LED<font color='red'>驱动</font>控制芯片的设计方案
地层测试评价仪液压泵驱动电机在线监控系统
  0 引 言   海洋石油钻井平台要对海底石油进行探测取样,所用的探测器是一个长达数十米的管型探测装置,即地层测试评价仪(Formation EvaluationTool,FET) .在探测装置中装有油泵、吸油咀、取样筒、单向电磁阀等机械执行机构,以及电机及其驱动器、电磁阀及其控制器、供电电源、传感器、信号变换器等多种电气部件。其中液压泵驱动电机是石油探测器的关键性部件,用于驱动仪器液压泵,提供液压动力完成仪器的各项机械动作。液压泵驱动电机的可靠性是非常重要的,它的良好运行是确保石油探测器装置正常运行的重要保证。目前,国内外对液压泵驱动电机的功能测试多采用分立组件来完成,每个组件只能对电机的单一参数进行评价,组件之间相互独立,无
[单片机]
地层测试评价仪液压泵<font color='red'>驱动</font>电机在线监控系统
单片机扩展I/O口
单片机扩展I/O口的方式有很多,如采用可编程通用并行接口8255,采用CPLD技术等,本用74HC238+74HC573进行扩展,电路比较简单,编程方便。电路如图所示。 74HC238译码器可接受3位二进制加权地址输入(A0, A1和A2),并当使能时,提供8个互斥的高有效输出(Y0至Y7)。74HC238特有3个使能输入端:两个低有效(E1和E2)和一个高有效(E3)。除非E1和E2置低且E3置高,否则74HC138将保持所有输出为高。74HC238的真值表如表所示。 E1 E2 E3 A0 A1 A2 Y0 Y1 Y2 Y3 Y4 Y5 Y6
[单片机]
gsm库(libgsm)在ARM-Linux下的移植
GSM是常见的VOIP的语音编解码库,在Linux下用libgsm来实现。在项目中需要用到libgsm库。因此试着直接编译GSM库来编译.官网已经停止服务了,因此在这个网址下了最新版来编译 解压后发现,这个Makefile是一个手写而非 Au toconf生成的Makefile,并且只有编译静态库,而没有常见的动态库的Makefile. 因此将其修改一下,使用其能在ARM编译并且成动态库。这也是一个典型的Makefile的修改练习,如果想编译成静态库,简单把 LIBEXT 改成 a即可 # Copyright 1992-1996 by Jutta Degener and Carsten Bormann, Technis
[单片机]
gsm库(libgsm)在ARM-Linux下的<font color='red'>移植</font>
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved