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

고현철님 관심갖고 답변해주셔서 감사합니다.

혹시나 해서 부팅 메시지 부분을 다시 살펴보았는데 다음 부분이 좀 이상한듯 보입
니다.  132번 질문에서 답변으로 MAC 문제를 짚어주셨는데. 그부분은 부팅후
ifconfig -a 로 확인해야 하는줄 알았습니다. 그래서 확인후 Mac 주소가
적혀있기에별 문제 없다고 생각했는데, 다음 부팅 메시지를 좀 봐주십시요.
(원래는 커널 부팅과정들도 공부하면서 넘어가야하는데, 좀 급하게 해야할
  일이 있어서  막 넘어가고 있습니다. 구루님들의 양해 부탁드리며....)

Full Log 메시지는 133번 질문에 넣어놓았습니다. 그중에 한 부분을 발췌했습니다.
======================================================
커널 부팅 메시지
~~
eth0: cs8900 rev J found at 0xd0000300
cs89x0: Extended EEPROM checksum bad and no Cirrus EEPROM, relying on command line
cs89x0 media RJ-45, IRQ 37, programmed I/O, MAC 00:00:00:00:00:00
~~
======================================================

뭔가 이상하지 않습니까? 정확히는 모르지만 좀 이상해 보여서요...
만약에 문제가 있다면 IRQ 랑 MAC 그리고, EEPROM 부분인듯 보이는데
어떻게 디버깅을 해야할지 감이 안잡히네요...ㅠㅠ

한번 살펴봐 주십시오.  감사합니다.

고현철

2006.08.12 10:55:34
*.232.213.163

ifconfig 명령 이용해서 mac address를 써 넣을 수 있습니다.

지금 상황으로 볼 때...

1. kernel의 ethernet driver가 잘 못 되어 있을 듯(삼성 소스는
원래 이런 경우가 워낙 많아서...^^)

2. network설정이 이상할 경우 ==> 지금 경우로는 희박해 보입니다만
3. 다른 문제가 영향을 미칠경우인데...

full-log를 전혀 안 올리시네요...--;
그걸봐야, driver문제인지 아닌지 볼 듯 하고요.
/etc/rc.d/밑의 network setting script까지 봐야하는 복합적인
문제입니다.

제 개인적인 생각으로는 rootfs를 여기 pds에 있는 aesop small
root fs를 사용해 보시기 바랍니다.

고현철

2006.08.12 10:57:18
*.232.213.163

찾기 힘든문제인데(말만으로는...)

이런 경우 의외로 어이없는 경우가 많습니다.
삼성 소스라면 ethernet이 x판일 경우도 많으니...ㅎㅎ(하두 당해서...)

ethernet일 수도 있고, 로그 상으로는 아닐 수도 있습니다.

보통은 full-log 보기전에는 얘기하기 힘든 문제네요.
(물론, 이경우는 src까지 ㅇ봐야할 듯 하지만요...^^)

강성곤

2006.08.12 18:45:49
*.240.201.14

이부분, 커널의 해당 드라이버(cs8900인가요?)를 보시면... 요런 메세지가 뜨는 부분이 아마 있을 겁니다.

저같은 경우에 보드를 크로스로 연결하는 것이 아닌, 네트워크에 연결을 시켜서 텔넷을 사용한 적이 있었는데요(chollian.net ^^;;) 보드가 한대가 켜져 있을 때는 잘 되었지만, 그 이상일 때는 문제가 있었습니다. 왜그런가 했더니 MAC ADDRESS가 모두 동일해서였습니다.

인터넷을 뒤져보니... 이런 메세지가 뜨는건 EEPROM에 원래 MAC address가 저장이 되어 있어야 하는데, 그게 없어서 프로그래밍된 MAC address가 뜨는 것입니다.

모르긴 몰라도... cs8900.c인가? 를 보시면... 해당 MAC address를 직접 하드코딩해놓은 부분이 있을겁니다. 다음은 그때 제가 겪은 문제를 해결한 것을 정리해 놓은 것입니다.
-------------------------------------------------------------------------
소스를 살펴보면, 원래는 EPROM에서 MAC address를 가져와서, 부팅할 때 초기화 시키는 루틴으로 되어있다. 하지만 실제로 부팅을 해보면, EPROM에서 read하는 것이 에러가 나고, 그렇기 때문에 드라이버에서 정해주는 address로 강제로 정의가 되는 것을 알 수 있다.

이 소스의 696번 라인 쯤을 보면

dev->dev_addr[0] = 0x00;
dev->dev_addr[1] = 0x00;
dev->dev_addr[2] = 0xC0;
dev->dev_addr[3] = 0xEE;
dev->dev_addr[4] = 0xFF;
dev->dev_addr[5] = 0x00;
------------------------------------------------------------------------

위의 MAC address를 고치면, ifconfig을 하실때, 직접 고친 MAC address가 사용됩니다. 그렇게 하니까... 잘 되더군요... 결론적으로 말씀드리고 싶은건... 말씀하신 메세지는... 통신하는데 아무 이상이 없을거라는 겁니다...(요 한마디 하는데 말이 많군요 ;;)

류민희

2006.08.14 00:07:06
*.188.128.36

제가 사용하던 SMDK2440A Evaluation Board를 하드웨어 버전이 상위버전인(임베디드소프트웨어 경진대회에서 제공되는) 보드로 바꾸어 cs89x0.c를 수정하지 않고 원래 커널을 올려놓고 이더넷을 올려보니 ping 이 잘 되더군요.

아마도 하드웨어 버전에 변화가 있었던것 같습니다. 그래서, 구 버전의 보드에서는 ping 명령을 실행할 때 뭔가 처리를 못해줬기 때문에 (무한루프에 빠졌다던지...) 계속 Watchdog 인터럽트가 걸려 Transmit time out 이라는 메시지를 뿌린것 같습니다.

이번에 얻은 교훈은 제가 네트워킹에 대한 이해가 부족하고, 특정하드웨어가 구동되는 원리를 정확히 이해하지 못해 문제가 발생했을때 디버깅을 못했으므로 다음번엔 계속 머리만 쥐어짜고, 인터넷만 뒤질게 아니라 해당 디바이스 드라이버를 이해할 필요가 있다는것을 느꼈습니다. 그런데, 이런일을 겪으면 무지하게 속상하고 속이 뒤집히지만 그래도 해결되면 즐겁네요...^^ 마치 수학문제를 푼다고나 할까요? 다음번엔 제 스스로 문제를 풀 수 있는 능력을 길러야 하겠네요...

고현철님 강성곤님 조언에 감사드리며 한말씀 올렸습니다. 정확히 어디가 문제를 일으켜 그에 대한 해결책을 보이진 못했으나 이번것은 여기서 마무리 지어야 하겠네요. 나중에 시간적 여유가 있다면 해결책을 강구해 보겠습니다. 그럼 나중에 다시뵙겠습니다. (꾸벅)
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
148 [질문] ezjtag-aesop-r4 에 관해서 [2] 이재훈 2006-08-24 1137
147 무선랜을 올렸는데요?? <== 완료 [1] 윤현승 2006-08-23 1013
146 [re] CF 규격자료와 인터페이스칩 자료 입니다 ... [1] 장석원 2006-08-23 984
145 UDA1341TS 기능중에 녹음기능 관련 질문이요 [2] 전병환 2006-08-22 1096
144 2440 or 2413에 CF 인터페이스 구현 정보 요청 [2] 백종옥 2006-08-22 1130
143 volatile 의 의미는?[완료] [2] 조준동 2006-08-20 1132
142 s3c44b0x 의 Timer 5 설정...[완료] [5] 조준동 2006-08-20 1307
141 Flash Player의 제작 [1] 백종옥 2006-08-19 985
140 2440 nandboot 관련 <== 완료 [6] 전병환 2006-08-18 1245
139 mmc 사용중 질문입니다 <==완료 [1] 박현진 2006-08-17 1285
138 [질문] u-boot 에서 USB OHCI의 지원 ? [<= 완료] [2] 김정호 2006-08-16 1210
137 [질문] 이솝보드에 삼성의 DNW(USB/Sireal 다운로더)사용하려면..? [6] 박재흥 2006-08-16 2760
136 [완료] 디바이스 드라이버에서 플래쉬 메모리에 접근하는법 [2] 오주열 2006-08-14 1299
» [고현철님] SMDK2440A 보드 ping 문제에 관한 질문 세번째 &lt... [4] 류민희 2006-08-12 1341
134 u-boot 에서 usb 메모리스틱 읽기...<==[완료!] [3] 이율삼 2006-08-12 1856
133 SMDK2440A 보드 ping 문제에 관한 질문 두번째 <= 132번과 ... [5] 류민희 2006-08-12 1363
132 SMDK2440A 타겟보드에서 ping 사용하기...ㅠㅠ <= 133에 추... [2] 류민희 2006-08-11 1512
131 이솦 uboot에서 128 nand 지원? [4] 김대영 2006-08-11 1219
130 [질문] Email 전송 애플리케이션을 보다가... [4] 이재훈 2006-08-11 857
129 안녕하세요 zd1211 컴파일까지 완료 하였습니다만 <==완료 [3] 윤현승 2006-08-05 1067

사용자 로그인