기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

전에 이더넷 확장에 대해 질문올린 사람입니다.

usb를 통하여 확장을 하든, bus를 통해 확장을 하든 추가된 이더넷에대한 질문입니다.

추가된 이더넷을 허브를 통하여 4포트로 만들려 합니다.

hub-ic들이 dual-MII 를 지원하는것들이 많더라구요.

cpu또는 mac장치로부터 나오는 MII를 바로 받아서 허브IC내부의 phy블럭으로 연결하는 구조.

또는 허브IC내부의 MAC장치로 연결되는...

결국 5포트(5포트허브라면)중 1개는 wan포트로 4개는 lan으로 내부적인 switching hub로 동작하게 설명되어있습니다.

두개의MAC에서 나오는 MII를 허브IC와 연결하면 별도의 phy칩이 필요없이 트랜스포머로 깔끔하게 연결됩니다.

허브를 처음 써보는지라 이런정보도 처음 봤네요.

 

질문

1.저와같은 하드웨어 구성을 해보신분 있으신지요.( 이렇게 안하고 더 좋은방법이 있다면 조언부탁드립니다.)

(허브를 내장한 cpu를 사용하란말 말고요~)

 

2.LAN9500(USBLAN)과 KSZ8995MA(DUAL-MII switch) 를 MII로 연결해보신분...

 

3.(원초적인질문)MDC,MDIO로 초기화 하는 phy의 IRQ# 출력이 리눅스네트웍장치에서 큰 역할을 하는가.

==> 보통 phy칩은 mac으로 보내는 irq가 있는데 KSZ8995MA에는 MDC.MDIO는 있어도 irq신호는 없더라구요.

 

4. 긴 글 읽어주셔서 감사합니다.

 


funmoney

2011.08.09 18:47:32
*.169.251.167

Q. 더 좋은방법이 있다면 ?

A. MAC controller 의 확장이 목적이 아니고 1개의 MAC controller 에 대한

     switching 포트의 확장이 목적으로 보이므로 제생각에는 지금 하려고 하는 방법이 최선인 것으로 보입니다.

 

Q.LAN9500(USBLAN)과 KSZ8995MA(DUAL-MII switch) 를 MII로 연결?

A. 네 그렇게 하시면 Hub(Switching) 에 LAN cable 로 연결한 것과 동일한 것입니다.

     저의 경우 Processor 내부의 MAC controller 의 출력인 MII 또는 GMII 를 switching hub 의 MII 포트에 연결하고

     나머지 3포트는 RJ45 커넥터 쪽으로 연결해서 개발했었습니다.

 

Q. MDC,MDIO로 초기화 하는 phy의 IRQ# 출력이 리눅스네트웍장치에서 큰 역할을 하는가.?

A.  Phy driver 를 어떻게 구성하느냐에 따라서 달라집니다. phy status ( ex, link status 등 ) 이 변할 때

    인터럽트를 걸도록 phy device 를 config. 해놓은 경우 사용하는 IRQ 서비스 루틴을 Driver 에서 구현하여

    net. interface 를 구성해주면 됩니다. IRQ 를 제공하지 않는 Phy 칩의 경우 SW 타이머를 사용하여 주기적으로

    폴링하는 방법도 있고 아예 net status 을 알아오는 ioctl 을 제작하여 app 가 필요할 때 스스로 알아가도록

    Driver 를 구성하는 경우도 있습니다. 끝으로 실시간 net status 를 지원하지 않는 phy driver 들도 보았습니다.

    바람직 하지는 않죠 ...

    ( 아 .. phy 에서 error 가  detect 된 경우에도 IRQ 가 걸리도록 할 수가 있는데 이경우에도 ISR 처리해주면 됩니다. )

 

List of Articles
번호 제목 글쓴이 날짜 조회 수sort

사용자 로그인