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

안녕하세요
dm9000a 관련해서 질문 드립니다.
S3C2440 와 직접관련이 있는 내용이 아니라서 죄송합니다.

위의 칩을 사용할때 동작중에 불규칙 적으로 dm9000a 의 수신및 전송처리에 문제가 생깁니다. 그래서 상태 레지스터값을 읽어보면 문제 발생시에는 Rx FIFO overflow 이 발생하는거 같습니다. 위의 상황이 발생하면 네트웍을 통한 수신및 전송이 되지 않습니다. 문제 발생 후에도 칩의 레지스터값을 읽어오는거 보면 칩이 죽은거는 아닌거 같습니다. phy쪽만 죽는거 같습니다
혹 사용하시다가 이런 문제가 생긴적은 없는지요?

기존에 RTL 와 SMSC 의 네트웍칩을 계속 사용하다가  가격때문에 dm9000a로 변경할려고 하는데 위의 문제가 생깁니다.

혹 사용하시다가 비슷한 경우가 발생했다면 관련내용에 대해서 조언을 부탁드립니다.


정창환

2007.09.14 23:33:31
*.14.117.74

저도 몇일전에 dm9000a를 사용해봤습니다. uboot의 경우는 tftp시 멈추는 현상이 생기더군요..원인은 귀찮아서, 쓰는데 큰지장이 없어서, 그럴러니 하고 있습니다.

리눅스에서는 전혀 그런문제는 없는것 같습니다.
리눅스에서는 ping -f로 몇백만개의 패킷을 날려봐도, drop은 하나도 없었습니다. 그리고, netperf로 벤치마크할때도, 문제가 발생하지 않았습니다.
ifconfig에서 확인한결과 모든 패킷이 정상이었습니다.

그리고, dm9000a가 16비트 버스에도 불구하고 속도가 잘나오더군요
간단한게 결과를 알려드리면, ftp로 2440의 램디스크에 있는 6메가짜리 파일을 리눅스 서버로 업로드할대 초당 4.7메가바이트가 나왔습니다. 다운로드는 업로드보단 30%~40% 정도 작게 나왔습니다.
이 속도가 나오기 위해서, 버퍼에 데이터 쓰는 루틴이 for로 되어있는것을 writesw로 고쳤습니다. 이것만해도 약 50%는 빨라지는것 같더군요
그리고, 하드웨어 crc기능을 온시켰더니, 이건 속도향상이 몇%안되더군요

uboot에서 잘안되는 부분은 계속 찝찝하네요.


고현철

2007.09.14 23:42:51
*.70.26.87

dm9000b로 바꾸세요....--;

예전서부터 문제가 되던게 phy쪽 reset인데, 같은 증상인 듯 하네요...
요번에야 답을 받았는데, dm9000b로 바꾸랍니다......쩝

방창혁

2007.09.14 23:49:19
*.70.26.87

아래 내용은 Divcom에서 보내온 회신 내용입니다.

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

다름이 아니라 DM9000A의 Reset Fail 과 관련된

Issue에 대해서 본사로부터 회신이 왔습니다.

저의 본사로부터의 의견은 DM9000B를 사용하라는 것입니다.

DM9000B는 DM9000A와 Pin to Pin 이며 DSP PHY가 사용된다는

것입니다.

따라서 DM9000B를 사용하게 되면 하드웨어를 변경할 필요 없이

Bus driving capability (REG_38H)를 6mA로 수정해 주면 된다는

것입니다.

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

그 부분에 대해서 지속적으로 본사 엔지니어가 수정을 했지만 결국 회신 내용은 이렇게

나오네요.. 11월달에 나온다고 하시니 그때가지 기다리시는게 좋을것 같습니다.

방창혁

2007.09.14 23:55:57
*.70.26.87

앞서 말씀 드리지만... aesop 2440 -3rd보드에 처음 적용했던게 DM9000A였습니다.
하지만 문제가 발생해서 결국 3차 공제 끝나고 나서 대만 본사 엔지니어가 와서 확인하고
디버깅을 하였지만 위에 글 처럼 결국은 DM9000B로 사용하라고 왔네요.

DM9000B 역시 확인을 해봐야 알겠지만 어떻게 될지 모르겠습니다.

이진우

2007.09.14 23:56:19
*.147.228.128

답변 감사 합니다 많은 도움이 되었습니다.

참 글구 웹에서 다운받은 드라이버 에서 인터럽트와 ioaddr 말구는 수정할거 없는거죠?

고현철

2007.09.15 00:23:24
*.70.26.87

저는 작년말에 따로 받은 것을 가지고 했었습니다만, 크게 수정할 것은 없으리라고 생각이
되네요.

커널 드라이버는 커널 버전에 따라 platform device는 맞춰줘야 할 듯 하고요.

고현철

2007.09.20 22:18:26
*.70.26.87

aesop 2440 suspend 적용된 커널에 아마 드라이버가 있을 듯 하네요....

함 dm9ks.c란 녀석이 잇으면 그 녀석을 참고해서 쓰시면 됩니다.

이진우

2007.09.29 22:50:42
*.147.230.160

DM9000B 로 바꾸니까 잘 됩니다 ^^;

DM9000A 가 문제가 있나 봅니다.

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

공정표

2007.10.04 04:14:41
*.51.11.26

실례지만 DM9000B는 어디서 구하셨는지요?
아직 Mass Product은 아닌 것 같은데
샘플을 얻으신 건가요?

이진우

2007.10.08 20:23:04
*.147.147.133

하드웨어 하신분 한테 물어보니
대리점에서 샘플로 받았다고 하던데요
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
6148 S3C6410 IROM booting [6] 전병환 2009-02-19 2771
6147 오드로이드 SDCARD의 Root FS를 안보이게 하는 방법은... [2] 김영일 2010-08-25 2768
6146 [질문] 이솝보드에 삼성의 DNW(USB/Sireal 다운로더)사용하려면..? [6] 박재흥 2006-08-16 2759
6145 삼성 2440 I/O Speed [1] 전철웅 2007-11-17 2759
6144 [완료] 터치 증상이 이상합니다. [6] 강경완 2007-05-11 2751
6143 가속도 센서 관련하여 문의글 올립니다. [2] 리오살다 2013-04-02 2750
» [완료]dm9000a [10] 이진우 2007-09-14 2741
6141 프로젝트 계획 조언부탁드립니다. [5] 시그인트 2014-02-19 2734
6140 Opencore 와 Openmax 그리고 mfc 와의 관계. [11] 임기영 2009-09-04 2732
6139 [완료]SDL 기본 화면 뛰우기 [3] 윤치호 2007-11-15 2731
6138 [완료] LX800 PDS에 있는 WINCE BSP는 무엇인지요. [6] 오주열 2007-05-26 2731
6137 안드로이더 에 touch cal 값을 어떻게 얻었나요? [3] 이성호 2009-04-06 2717
6136 ubuntu 10.04 오드로이드 타겟 adb 연결 문제 [1] rapel 2010-06-11 2711
6135 yaffs2 포팅(lost+found증상) file 푸르름 2011-12-23 2709
6134 [완료]pci slot확장시 bios수정필요한지? [2] 조성철 2007-06-05 2709
6133 aesop lx800 구입문의 [1] 조정근 2008-09-18 2704
6132 [re] [질문] 동영상 재생 & LCD 잔상 [5] 강덕하 2007-05-22 2703
6131 안드로이드-S 구글맵관련 앱 설치가 안됩니다. [3] 바람돌이0 2010-07-21 2692
6130 LX800 주변기기 추천 부탁드립니다.[완료] [7] 조준동 2007-05-10 2692
6129 만든 앱이 수퍼 유저 권한 획득하려면 에 대한 질문입니다. [7] 프로그램개발자 2014-01-08 2689

사용자 로그인