iMAX287 3-Port ethernet switch

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

iMAX287 3-Port ethernet switch

1,641 次查看
jinli
Contributor I

Hello, when I use iMAX287  3-Port ethernet switch,I configed linux kernel for "L2 Switch Ethernet Controller Drivers" and two net port can 'ping' to PC,but it didn't reach L2 function(when I use one of net port conneted to anther device,PC didn't 'ping' to this device).Why?

  The mx28 reference manual said the switch,controlled with the configuration pin sx_ena,can be programmed to operate is two mode. where can I find  pin sx_ena?

  Please help me,how  I can do this?

标签 (2)
0 项奖励
7 回复数

943 次查看
igorpadykov
NXP Employee
NXP Employee

Hi li

clear bit SWITCH_EN in register HW_ENET_SWI_MODE_CONFIG can set

signal sx_ena to 0. When configuration signal sx_ena is set to '0', switch is in passthrough mode.

FEC function and L2 switch can work independently and exclusively.

Passthrough mode can be supported by fec driver and L2 switch mode can be supported by fec_switch driver.

Both functions are mutual exclusive.

Best regards

igor

-----------------------------------------------------------------------------------------------------------------------

Note: If this post answers your question, please click the Correct Answer button. Thank you!

-----------------------------------------------------------------------------------------------------------------------

0 项奖励

943 次查看
jinli
Contributor I

HI,

    Thank you for your information.

     I find SWITCH_EN in register HW_ENET_SWI_MODE_CONFIG have been set .In linxu-2.3.35 kernel show:

   

/*
* Whack a reset.  We should wait for this.
*/
/* fecp->fec_ecntrl = 1; */
writel(MCF_ESW_MODE_SW_RST, &fecp->ESW_MODE);
udelay(10);
writel(MCF_ESW_MODE_STATRST, &fecp->ESW_MODE);
writel(MCF_ESW_MODE_SW_EN, &fecp->ESW_MODE);

   now,I  use one of net port to connect anther device,PC can't 'ping' to that device(PC can reach two ports by 'ping' command),how  I solve this problem?

0 项奖励

943 次查看
igorpadykov
NXP Employee
NXP Employee
0 项奖励

943 次查看
jinli
Contributor I

HI,

    Thank you for your information.

I found any idea to perform my product function.

First of all, I understood the L2Switch mode like as below.

- Connection

   . [Device.#1] - [MX28.L2Switch] - [Device.#2]

- L2Switch mode
   1) [Device.#1] <-> [MX28]      : connection OK - Ethernet function
   2) [MX28] <-> [Device.#2]      : connection OK - Ethernet function
   3) [Device.#1] <-> [Device.#2] : connection  OK - Switch function


so I want to control the '3)'Switch function" in L2Switch mode.But like other pepole,the‘3)’can't reach.

.

Our MX28 Product can not be transfer packets from [Device.#1] to [Device.#2] in any case.

I want to know is this way possible? Could you give me any guide for these method?Thank you very much!

0 项奖励

943 次查看
igorpadykov
NXP Employee
NXP Employee

L2_1.jpg

L2_2.jpg

0 项奖励

943 次查看
jinli
Contributor I

HI,

    Thank you for your information.

    I set the config what you said all the time.(Device Drivers >Network device support>Ethernet(10 or 100 Mbit)>L2 Switch Ethernet Contrller)

My problem show as below:

   1) [Device.#1] <-> [MX28]      : connection OK - Ethernet function

   2) [MX28] <-> [Device.#2]      : connection OK - Ethernet function

   3) [Device.#1] <-> [Device.#2] : connection  error- Switch function

  I am so confused for this problem,whether I should change the kernel driver(fec_switch.c)?

0 项奖励

943 次查看
davidpih
Contributor I

Hi, Li song. Have you resolved the L2 Switch problem? If you solve it , I also want to know the solution. My email: bill9895@gmail.com , Best regards.

0 项奖励