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

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

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 조회 수
1548 안드로이드 터치 상하좌우 반전현상 [1] 나영찬 2011-08-03 1694
1547 NAND bad block 관련 질문 ( 2st bad block ) [2] 박영기1 2011-08-03 2355
1546 s5pc210보드에 arm ubuntu를 포팅하고 싶은데요.. [1] 앞에그만가지 2011-08-03 952
1545 ffmpeg을 ARM 컴파일해보시고 사용해보신분?? [2] 아토아밥통 2011-08-04 1031
1544 u-boot 초기 개발 어떻게 하시나요? [1] 박영기1 2011-08-05 1036
1543 V310 보드에 점퍼 띄울려고 하는데요. [1] 훌러덩 2011-08-05 855
1542 V310 uboot build error [2] 훌러덩 2011-08-05 1547
1541 fs/buffer.c에서 get_block error 난 경우 [1] 만봉부인 2011-08-06 919
1540 버추얼박스에서 tftp네트워크 설정 문제.. [1] 준히오빠 2011-08-06 1347
1539 system.img내에 특정 so 파일 변경 관련 문의 드립니다. [1] 나나리 2011-08-08 916
1538 임베디드 리눅스 콤파일 문제 [1] blue0sky 2011-08-08 1158
1537 우분투에서 이미 사용중인 파티션을 분할 할 수 있나요? 물고기 2011-08-08 1072
1536 aesop-c100 동영상 올려보기 [1] 이솝우와 2011-08-08 710
1535 CentOS 6.0 에서 tftp 데몬이 시작하자 않는 문제점 [2] blue0sky 2011-08-09 976
1534 V310 터치 관련 [1] 훌러덩 2011-08-09 845
» 이더넷포트와 스위칭허브IC간의 MII연결 질문 [1] Happycpu 2011-08-09 1541
1532 alsa에서 어플의 write 명령 [2] 이정화 2011-08-10 906
1531 리눅스 어플리케이션 생성 및 ADB Sell에서 실행 [1] 정호정호 2011-08-10 946
1530 How to fall into "init 1" state in Android??? [2] Simba444 2011-08-10 775
1529 AESOP-6410의 TOUCH PANEL은 어디것을 적용하였나요 [1] 천해 2011-08-10 587

사용자 로그인