如何编写MX 6和TJA1100 PHY的驱动程序?
how to write driver for MX 6 and TJA1100 PHY?
我正在开发基于 (i.MX 6Solo6DualLite) 的新服装板。我将 (TJA1100 100BASE-T1 PHY) 用于汽车以太网。
如果我的问题没有意义,或者我的方法不对,请指正我。
我想为这个设备编写驱动程序..并确保它能正常工作。
1- 我可以确保驱动程序在U-boot步骤中正常工作,对吗?我的意思是不需要加载 Linux 内核,所以我只需要在 U-boot 源代码中添加源代码 C 驱动程序并编译它。我想在 U-boot 步骤中执行此操作,因此我可以限制初始化所有外围设备的文件数量,并使其尽可能简单,因为 U-boot 的行为类似于 (mini-Os)
2-我不知道如何编写这个驱动程序(确切地..),所以我正在寻找在任何其他处理器中初始化以太网控制器的驱动程序(源代码),并初始化另一种类型的以太网物理层,为了得到一个想法并为I.MX6和TJA1100编写类似的驱动程序源代码,?
在此之后我认为我可以添加一些非常基本的文件 c 对于像 ARP 这样的简单协议,用于测试目的..
3- 通过从另一个驱动程序代码源获得灵感来编写驱动程序代码是个好主意吗?
4 - 也许,如果您已经有了(i.MX 6Solo6DualLite 和 TJA1100 100BASE-T1 PHY)的驱动程序,请提供给我...?
对于我的第二个问题,我试图从 U-boot 源代码中提取在 AM335x 中初始化以太网控制器的 C 文件,并初始化 LAN8710A phy,(在 beaglebone black 中)以获得一个想法并编写一个类似的驱动程序源代码,但我找不到它……我找到了协议的网络 C 文件……但这让我感到不安,我无法将它们与初始化以太网控制器和以太网 Phy 的真实 C 文件分开。
NXP 论坛上发布了一个驱动:
https://community.nxp.com/thread/460767
它包括一些可以与 U-Boot 一起使用的裸机代码和 Linux 驱动程序。
我正在开发基于 (i.MX 6Solo6DualLite) 的新服装板。我将 (TJA1100 100BASE-T1 PHY) 用于汽车以太网。
如果我的问题没有意义,或者我的方法不对,请指正我。
我想为这个设备编写驱动程序..并确保它能正常工作。
1- 我可以确保驱动程序在U-boot步骤中正常工作,对吗?我的意思是不需要加载 Linux 内核,所以我只需要在 U-boot 源代码中添加源代码 C 驱动程序并编译它。我想在 U-boot 步骤中执行此操作,因此我可以限制初始化所有外围设备的文件数量,并使其尽可能简单,因为 U-boot 的行为类似于 (mini-Os)
2-我不知道如何编写这个驱动程序(确切地..),所以我正在寻找在任何其他处理器中初始化以太网控制器的驱动程序(源代码),并初始化另一种类型的以太网物理层,为了得到一个想法并为I.MX6和TJA1100编写类似的驱动程序源代码,? 在此之后我认为我可以添加一些非常基本的文件 c 对于像 ARP 这样的简单协议,用于测试目的..
3- 通过从另一个驱动程序代码源获得灵感来编写驱动程序代码是个好主意吗?
4 - 也许,如果您已经有了(i.MX 6Solo6DualLite 和 TJA1100 100BASE-T1 PHY)的驱动程序,请提供给我...?
对于我的第二个问题,我试图从 U-boot 源代码中提取在 AM335x 中初始化以太网控制器的 C 文件,并初始化 LAN8710A phy,(在 beaglebone black 中)以获得一个想法并编写一个类似的驱动程序源代码,但我找不到它……我找到了协议的网络 C 文件……但这让我感到不安,我无法将它们与初始化以太网控制器和以太网 Phy 的真实 C 文件分开。
NXP 论坛上发布了一个驱动:
https://community.nxp.com/thread/460767
它包括一些可以与 U-Boot 一起使用的裸机代码和 Linux 驱动程序。