resona / PingLunShuJu

0 stars 0 forks source link

LS1012的网络初始化解析 | ﹏Resona丶一纸折鸢ζ #56

Open resona opened 3 years ago

resona commented 3 years ago

https://resona.top/2021/02/04/ls1012%E7%9A%84%E7%BD%91%E7%BB%9C%E5%88%9D%E5%A7%8B%E5%8C%96%E8%A7%A3%E6%9E%90/

Fashaun commented 2 years ago

你好 最近也在摸 LS1012a 能和你交流一下嗎

resona commented 2 years ago

@Fashaun 你好 最近也在摸 LS1012a 能和你交流一下嗎

好的,你现在有遇到什么问题么?如果我知道的话很乐意与你交流一下

Fashaun commented 2 years ago

你好 感謝回覆 我現在目前在 porting LS1012a 透過 RGMII , SGMII 與 RTL8370 switch對接 ,控制 register 是透過 MDC/MDIO

想請教 phy 與 pfe 這邊會需要做哪些 porting?

resona commented 2 years ago

@Fashaun 你好 感謝回覆 我現在目前在 porting LS1012a 透過 RGMII , SGMII 與 RTL8370 switch對接 ,控制 register 是透過 MDC/MDIO

想請教 phy 與 pfe 這邊會需要做哪些 porting?

你具体使用的是 RTL8370的哪个型号呢,有芯片的data sheet手册和硬件连接原理图吗?

Fashaun commented 2 years ago

Hi,

感謝回覆

我這邊使用的是 8370 MBI

datasheet 有 NDA 有可能不方便外流

不過網路上有找到一個相關的文檔以及使用相同的 API source code

以及我的 source code 的部分目前是使用

硬體線路如附件

https://about.me/shaunlin?promo=email_sig&utm_source=product&utm_medium=email_sig&utm_campaign=gmail_api&utm_content=thumb Shaun Lin about.me/shaunlin https://about.me/shaunlin?promo=email_sig&utm_source=product&utm_medium=email_sig&utm_campaign=gmail_api&utm_content=thumb

Yuhang Zheng @.***> 於 2021年11月23日 週二 上午11:14寫道:

@Fashaun https://github.com/Fashaun 你好 感謝回覆 我現在目前在 porting LS1012a 透過 RGMII , SGMII 與 RTL8370 switch對接 ,控制 register 是透過 MDC/MDIO

想請教 phy 與 pfe 這邊會需要做哪些 porting?

你具体使用的是 RTL8370的哪个型号呢,有芯片的data sheet手册和硬件连接原理图吗?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/resona/PingLunShuJu/issues/56#issuecomment-976125517, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABMGCR6GNBRMEWR4UUTUQNTUNMBKFANCNFSM42WAIFDA .

resona commented 2 years ago

@Fashaun Hi,

感謝回覆

我這邊使用的是 8370 MBI

datasheet 有 NDA 有可能不方便外流

不過網路上有找到一個相關的文檔以及使用相同的 API source code

以及我的 source code 的部分目前是使用

  • OpenIL 1.11 openil/openil: OpenIL is an open source project based on Buildroot and designed for embedded industrial solution. (github.com) https://github.com/openil/openil 搭配 LSDK

硬體線路如附件

https://about.me/shaunlin?promo=email_sig&utm_source=product&utm_medium=email_sig&utm_campaign=gmail_api&utm_content=thumb Shaun Lin about.me/shaunlin https://about.me/shaunlin?promo=email_sig&utm_source=product&utm_medium=email_sig&utm_campaign=gmail_api&utm_content=thumb

Yuhang Zheng @.***> 於 2021年11月23日 週二 上午11:14寫道:

@Fashaun https://github.com/Fashaun 你好 感謝回覆 我現在目前在 porting LS1012a 透過 RGMII , SGMII 與 RTL8370 switch對接 ,控制 register 是透過 MDC/MDIO

想請教 phy 與 pfe 這邊會需要做哪些 porting?

你具体使用的是 RTL8370的哪个型号呢,有芯片的data sheet手册和硬件连接原理图吗?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/resona/PingLunShuJu/issues/56#issuecomment-976125517, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABMGCR6GNBRMEWR4UUTUQNTUNMBKFANCNFSM42WAIFDA .

你好,

我没有收到你的原理图,但是我猜想LS1012这端的MAC配置要以Switch芯片和LS1012的接口类型为准,

然后把这个Switch芯片理解为一个带有交换功能的PHY芯片

主要修改的源码路径为 flexbuild/packages/firmware/u-boot/board/freescale/ls1012ardb/eth.c

如果是通过SGMII连接的话,那么phy_mode应该设置为PHY_INTERFACE_MODE_SGMII,

如果是通过RGMII连接的话,那么phy_mode应该设置为PHY_INTERFACE_MODE_RGMII_TXID,

并在uboot源码中修改其对应的PHY地址

当以上内容配置好之后,你可以在uboot命令控制台中使用mii命令和mdio命令对Switch芯片的Mii寄存器进行读写操作了,后面的工作就是参照datasheet对Switch芯片的工作模式和各项参数进行调优了

首先应当先保证在uboot阶段Switch芯片可以正常进行数据收发,其次再去调试内核部分的功能。

Fashaun commented 2 years ago

Hi,

抱歉我在 email 裡直接回漏掉了 XD

方便和你要 email 嗎?

目前我們的 control 是走 MDC/MDIO , data 是會有兩路RGMII, SGMII 分別接到 ls1012a

用的是 RCW 0x3508 這個設定 然後目前是透過 Realtek 提供的 api 能夠對暫存器進行讀寫

想問一下妳這邊的 phy 位址指的是要將LS1012a 本來對應的 phy address 改成 realtek 的?

謝謝

resona commented 2 years ago

@Fashaun Hi,

抱歉我在 email 裡直接回漏掉了 XD

方便和你要 email 嗎?

目前我們的 control 是走 MDC/MDIO , data 是會有兩路RGMII, SGMII 分別接到 ls1012a

用的是 RCW 0x3508 這個設定 然後目前是透過 Realtek 提供的 api 能夠對暫存器進行讀寫

想問一下妳這邊的 phy 位址指的是要將LS1012a 本來對應的 phy address 改成 realtek 的?

謝謝

好的,我的email是chaill@live.cn,我先看一下你的原理图吧,具体在代码中pfe的工作模式还是要看实际的Switch芯片的连接方式是什么样的

Fashaun commented 2 years ago

ok 我剛有寄信給你了 有收到嗎?