当前位置: 首页 > 知识库问答 >
问题:

如何为MX 6和TJA1100 PHY写驱动?

柯捷
2023-03-14

我正在开发基于(i. MX 6Solo6DualLite)的新服装板。我使用(TJA1100 100BASE T1 PHY)用于汽车以太网。

如果我的问题没有意义,或者我走错了方向,请纠正我。

我想为此设备编写驱动程序。并确保它正常工作。

1-我可以确保驱动程序在U-boot步骤中正常工作,对吗?我的意思是不需要加载Linux内核,所以我只需要在U-boot源代码中添加源代码C驱动程序并编译它。我想在U-start步骤中执行此操作,这样我就可以限制初始化所有外围设备的文件数量,并使其尽可能简单,因为U-boot的行为可以像(迷你O)

2-我不知道如何编写这个驱动程序(确切地说是…),所以我正在寻找在任何其他处理器中初始化以太网控制器的驱动程序(源代码),并初始化另一种类型的以太网phy,以便了解如何为I.MX6和TJA1100编写类似的驱动程序源代码,?在这之后,我想我可能会添加一些非常基本的文件c,用于简单的协议,如ARP,用于测试目的。。

3-从另一个驱动程序代码源获得灵感来编写驱动程序代码是个好主意吗?

4 - 也许,如果你已经有一个驱动程序(即MX 6Solo6ualLite和TJA1100 100BASE-T1 PHY)你能提供给我吗?

对于我的第二个问题,我试图从U引导源代码中提取在AM335x中初始化以太网控制器的C文件,并初始化LAN8710A phy(在beaglebone黑色中),以便获得一个想法并编写类似的驱动程序源代码,但我找不到它…我找到了协议的网络C文件……但这让我感到不安,我无法将它们与初始化以太网控制器和以太网Phy的真实C文件分开。

http://www.denx.de/wiki/U-Boot/SourceCode

共有1个答案

弘浩博
2023-03-14

恩智浦论坛上发布了一个驱动程序:

https://community.nxp.com/thread/460767

它包括一些应该可用于 U-Boot 的裸机代码和 Linux 驱动程序。

 类似资料:
  • 我试图重写Spark的默认,但运气不好。我尝试将以下内容添加到Spark-Submit中: 但那似乎不起作用。我还尝试在中使用选项,但似乎也不起作用。是否有人设置了日志记录,所以每个驱动程序都有文件,而不使用默认值?

  • 我目前正在为Mac开发打印机驱动程序,它应该支持PS(postscript)和PCL打印机。我已经有了支持PS的想法(通过在PPD和PDE中定义自定义CUPS postscript过滤器)。 我不知道的是支持PCL打印机。 a) CUPS是否自动支持PCL? b)如果a)的答案为YES,则在打印到PCL打印机时会调用我的PS过滤器吗?(我在PS过滤器中的打印数据中添加一些PJL)。 c)如果a)的

  • 问题内容: 如何写和条件? 我正在尝试,但是没有用 问题答案: 这取决于您实际要执行的操作。 如果您只是希望在元素与伪类匹配时将样式应用于伪元素,则需要编写或代替。通知伪元件配备 后 的伪类(事实上,在整个选择器的最末端)。还要注意,它们是两件事。一旦遇到诸如此类的语法问题,将它们都称为“伪选择器”将使您感到困惑。 如果您正在编写CSS3,则可以用双冒号表示一个伪元素,以使这种区别更加清楚。因此,

  • 问题内容: 我需要从头开始为omap4编写SPI Linux字符设备驱动程序。我知道编写设备驱动程序的一些基础知识。但是,我不知道如何从头开始编写平台特定的设备驱动程序。 我已经编写了一些基本的char驱动程序,并且我认为编写SPI设备驱动程序将与此类似。Char驱动程序的结构包含在驱动程序中实现的功能。 现在,我将以spi-omap2-mcspi.c代码作为参考,以获取从零开始开发SPI驱动程序

  • 我需要扩展AbstractTableModel来表示表中的一些数据。我有一个类< code>Car,它应该代表表中的一个项目(行): 这些对象存储在中,它驻留在中: 就我所知,我需要在AbstractTableModel中覆盖至少3个方法。如何为HashSet重写getValueAt?关于HashSet的rowIndex和columnIndex参数是什么?如果我们不能通过一个索引从一个哈希表中获取

  • 我想写一个小游戏,我可以用W,a,S,D键在JavaFX面板上移动一个球 我有一个和但是我不知道如何编写一个,如果我按D,它将计算。 我必须做什么?