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

S3C6410보드에 SMSC LAN9215 를 사용하고 있습니다.


타겟보드에서 LAN이 100BaseT / Full duplex 일 때 Freeze되는 문제가 있어서 살펴봤더니


LAN911X 드라이버가 올라가 있는겁니다. 드라이버가 잘 못 올라가있었던거죠. ㅠㅠ


LAN9215 드라이버를 찾아보니 Linux Kernel 2.6.29 버전부터 들어있었습니다.


smsc911x.[c/h] 파일을 받아서 Linux Kernel 2.6.28에 넣었더니 

인터페이스가 다른지 빌드 에러가 납니다. 어떻게 해야하죠? 


    http://lwn.net/Articles/193683/

    http://article.gmane.org/gmane.linux.network/40747


요런 사이트 보고 작업하고 있긴 한데 Opps가...


혹시 경험 있으신분 조언좀 부탁드립니다. 



그랜드리

2012.06.26 19:51:36
*.38.136.251

제 기억으로 커널에 있는 드라이버로 포팅하면 안될겁니다.

업체분이시라면 칩 회사나 대리점을 통해서 9215드라이버 요청하면 어렵지 않게 받을 수 있을껍니다.

포팅하는데도 그렇게 어렵지 않게 말그대로 그냥 포팅수준으로 작업을 마무리 하실수있으실 겁니다.

 

박영기1

2012.06.26 22:07:26
*.90.129.146

그랜드리님, 답변 감사합니다.

고도리

2012.06.27 08:20:11
*.200.239.234

aesop-6410때 포팅했던 것으로 기억이 납니다만..............


이거슨 함 찾아봐야 하는 문제일 듯 합니다....가물가물해서요.

박영기1

2012.06.27 20:09:36
*.90.129.146

커널 2.6.28 용 LAN9215 드라이버(smsc911x.c) 를 구해서 이것저것 실험해 보고 있습니다.


LAN921{5,6,7,8} 드라이버(smc911x.c)를 올렸을 때 발생했던 문제점 (100M Full Duplex일 때 이더넷이 Freeze 되는 현상)은 사라졌습니다.


하지만 부팅때 irq 관련 에러가 뜨고... 하지만 동작은 합니다.

(초보라 무슨뜻인지 몰라서 열심히 찾아보고있는 중입니다)


         irq 111: nobody cared (try booting with the "irqpoll" option)

         [<c0363500>] (dump_stack+0x0/0x14) from [<c00868dc>] (__report_bad_irq+0x38/0x90)

         [<c00868a4>] (__report_bad_irq+0x0/0x90) from [<c0086a7c>] (note_interrupt+0x148/0x1cc)

         ...중략...


iperf로 속도를 확인해 보면 PC와 비교하여 속도가 10배 느린 것 같습니다.
(tx, rx fifo_size 같은걸 건드리고 있어서 속도가 이런지도...... 멘붕이 오기 시작했습니다.ㅠㅠ)

 설정        |     속도        
         ----------+-----------------
100 Full     | 13.5 Mbits/sec
         100 Half     |  9.3 Mbits/sec
         10M Full    |  880 Kbits/sec
         10M Half    |  750 Kbits/sec

데이터시트도 보고 예전에 사용하던 드라이버 코드를 diff도 해보고 하면서 삽질중인데 제대로 길을 가고 있는지 아리송합니다.

사실 고도리님이 aesop-6410때 포팅하셨다는 게시글을 보고 여쭤볼까 했는데 이렇게 직접 리플달아주셨네요. 
혹, aesop-6410 포팅하셨을 때 작성하셨던 자료가 남아있다면 공유좀 부탁드려도 될까요?

박영기1

2012.06.28 00:32:04
*.90.129.146

해결했습니다.

테스트 후 후기 남길께요.

박재문

2012.06.28 00:51:42
*.126.141.243

한 몇년전에 관련 칩을 디버깅한 것을 본 기억이 있네요.

물론 제가 했다는 것이 아니라 다른 팀에서 했습니다.

그때가 커널 버젼이 2.4 이었으니 한참 오래전의 일입니다.

타 업체에서 하다가 속도가 안나와서 의뢰가 들어왔던 것으로 기억합니다.

드라이버단을 수정해서 90Mbps 까지 올렸던 것으로 아는데 기억이 가물가물합니다.

하여튼 드라이버단에 문제가 있어서 수정하였고 FAE 의 도움은 받지 못한 것으로 기억합니다.

박영기1

2012.06.28 01:03:03
*.90.129.146

박재문님, 정보 공유 감사합니다.

S3C6410 에서는 50Mbps 정도가 한계인 것 같습니다.

 

박영기1

2012.06.28 17:59:00
*.90.129.146

구느님의 도움을 받아 성공하였습니다.

  http://linux-ports.sourcearchive.com/documentation/2.6.28-5.12/dir_414bbe7ec9267f10bd62dc9fd5137fd0.html


죽는 현상 없으며 속도 잘 나오고 Full Duplex 모드도 아주 잘 동작합니다.

물론 약간의 수정이 있었고 kernel parameter도 추가하였네요.

도움주신분들께 감사드립니다.

고도리

2012.06.29 11:01:42
*.127.19.87

찾으셨다니.....다행입니다...^^

List of Articles
번호 제목 글쓴이 날짜 조회 수
5428 device driver 에서 cmd_read 호출하는 방법 문의 [1] 훌러덩 2012-07-10 1210
5427 i2c mux 칩 제어 문의 file [3] 황순일 2012-07-09 2403
5426 저장매체에 bootloader image를 writing하는 방법 [3] 김경식 2012-07-07 1430
5425 sendmail arm 으로 빌드 해 보신분 훌러덩 2012-07-05 718
5424 H.264 codec 또는 영상 코덱 처리 방법 [3] 천향 2012-07-04 2208
5423 nand scrub 에 관한 질문입니다. [3] 박영기1 2012-07-04 1699
5422 ffmpeg 관련하여 examples 이 컴파일이 되지 않습니다. [1] 사랑해요 2012-07-03 1754
5421 register_console()함수에 대해서 여쭤보려고 합니다. [1] 김진희 2012-07-03 1327
5420 bcm4329 관련 문의질문.. 박한수 2012-06-30 852
5419 s3c2440 보드 관련 [4] 서연석 2012-06-29 1298
5418 sshd를 보드에 포팅하려면 어떻게 해야되나요? [4] 은민아빠 2012-06-29 1456
5417 6410보드에서 root로 로그인을 하여도 파일을 생성하거나 수정할수 ... [5] 은민아빠 2012-06-28 1330
5416 bootloader binary file과 kernel image file [1] 테크 2012-06-27 1126
5415 Linux BSP 제공되는 개발보드는 어떤 것들이 있나요? [3] 다콩 2012-06-27 1676
5414 aesop2440 보드에 대한 질문 드립니다. [2] 최고운 2012-06-27 1192
» [완료] Linux 커널 2.6.28에 LAN9215 드라이버 포팅해 보신분 계... [9] 박영기1 2012-06-26 1742
5412 V4L2 library가 존재하는지요 ? [1] 김경식 2012-06-26 1412
5411 6410보드에 SD메모리 용량 확인하는 법 [2] 53% 2012-06-25 1539
5410 [완료] Displaying Character on screen [16] 하루천재 2012-06-25 1319
5409 IMAGE sensor [3] 김진희 2012-06-21 1426

사용자 로그인