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

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

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
5428 home intenet 용 MB 구함 [1] Hongtae Park 2007-10-25 1549
5427 7인치 LCD (800x480)에서 안드로이드 일본어 IME [1] minong 2010-05-26 1549
5426 로비/인터폰 구현시 적절한 레퍼런스류 및 구조 조언 부탁합니다 [2] 마은빈 2011-07-05 1549
5425 Android Volume Control 문의 [5] 새희망 2011-11-15 1549
5424 native 서비스 layer에서 자바 layer로 noti? [5] wizard14 2013-05-30 1549
5423 6450 비디오 성능이 궁금합니다. [5] 김장균 2011-11-30 1548
5422 크로스컴파일러 arm-xxx-gcc 서로 어떤 차이가 있는가요? [1] pedor11 2014-05-14 1548
5421 V310 uboot build error [2] 훌러덩 2011-08-05 1547
5420 sleep mode진입후 wakeup시 간혹 app가 안살아나는경우가 있는데요 [2] 문철민 2014-07-15 1547
5419 회사의 다른컴에서 aesop-embedded.org 접속이 안됩니다. [5] 조준동 2007-11-28 1546
5418 전자부품 불용자재 및 잉여자재 고가에 매입합니다. 반도체센터 2012-07-10 1546
5417 터치 캘리브레이션 화면 안나오게하기 [1] 하하호호하하 2014-03-19 1546
5416 ioctl 콜 관련 질문입니다. [2] 문철민 2007-11-03 1545
5415 dm900b vs LAN9220 차이에 대해서 [2] gudrl 2013-05-02 1545
5414 Aesop 툴체인은 어디서 받아야 하나요 ? [1] 이성윤 2010-05-04 1542
5413 s3c6410 tvp5150 관련질문 [3] 한태창 2011-02-14 1542
5412 안드로이드 파일 시스템 특정 폴더 빌드 않되게 하는 명령 [1] 김민욱 2012-08-26 1542
5411 애플리케이션에서 GPIO 컨트롤하기 에 대해 문의드립니다. [6] 미누유희 2013-02-05 1542
5410 리눅스 커널 2.6.27.에 안드로이드 2.1 올리기 [2] 그린맨 2010-03-29 1541
» 이더넷포트와 스위칭허브IC간의 MII연결 질문 [1] Happycpu 2011-08-09 1541

사용자 로그인