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

안녕하세요
졸작을 준비중인 이경준이라고 합니다.
이솝보드에 관한 사항이 아닌데 이렇게 올려도 실례가 안되는지 모르겠네요.
저기.. 졸작때문인데요.. ㅠㅠ
uCOS + uCTCPIP로 졸작을 준비하는중 원인을 도저히 알수가 없어서 헤메던중 고도리 형님 및 여기 운영자분들이 RTOS 많이 해보셨다는게 기억나서 찾아왔습니다.

저희 작품은 부트로더인데요 전원을 인가하자 마자 특정 서버 아이피로 TCP/IP 접속을 시도 하는데요
한 40%의 확율로 접속이 됩니다. --;;



        net_err = Net_Init();
        if(net_err != NET_ERR_NONE)
        {
                Printf("Net_Init() failed.n");
        }


                3 초동안 루프를 돌며 사용자가 키입력을하면 App_InitTCPIP 함수 호출    
                
                App_InitTCPIP();                      // MAC 및 IP 세팅


                // 그리고 접속 시도..

                conn = connect(sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr));


저 connect 함수에서 계속 무한정 멈춰있거나 아니면 40%확율로 성공입니다.
그래서 connect 함수의 timeout 을 한 1초정도로 주고 루프를 돌면서 접속 될때까지 계속 돌렸더니... 안되는 경우에는 계속 무한 루프 돕니다. ㅠ.ㅠ


        while(conn == -1)
        {
                conn = connect(sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr));
                Printf(".", timeout--);
                
                if(timeout == 0)
                {
                        Printf("n    Failed.n");
                        close(sock);
                        return;
                }
        }



아마도 전원이 인가되었을때 뭔가가 잘되었다면 잘접속이 되고 뭔가가 잘되지 않았다면 계속 접속이 안되는것같습니다.

        net_err = Net_Init();

이 함수인가... 해서 접속이 안되면 다시 Net_Init을 호출하도록 했는데 Net_Init을 또 다시 호출할경우 net_err 가 납니다.

이런 경우에 어떻게 해볼수 있을까요? 고수님들도 이러한 경험이 있으실꺼같습니다.
고수님들의 값진 경험을 좀 나누어 주세요. ㅠ.ㅠ


읽어주셔서 감사합니다.
좋은하루되십시요.


고현철

2008.04.03 10:17:14
*.187.44.115

안 될 경우
ethernet chip의 컨넥터에 둘 다 불이 들어옵니까?

즉, link led(링크 okay)와 속도 led 가 둘 다 들어오는 경우인지요?
제 생각엔 둘 다 불이 안들어오거나, 아니면 속도 led에 불이 안 들어올겁니다.

첫번째의 경우는 ethernet쪽의 mac혹은 phy가 reset이 안되었음
두번째의 경우는 auto negotiation의 fail

물론 두번째의 경우는 auto negotiation을 지원하는 칩의 경우에 한해서고요.

두가지 경우인지만 파악되면 답은 의외로 쉬울 듯 하네요...^^

이경준

2008.04.08 10:37:36
*.36.129.15

감사합니다~! ^^
List of Articles
번호 제목 글쓴이 날짜 조회 수
228 alsa에서 alsa arm device와 soc audio device는 정확히 어떤관계인가... [2] 오대광 2008-04-18 899
227 [질문] 커널 디버깅 메시지 [3] 문철민 2008-04-15 805
226 [질문] 리눅스 커널 책 좀 추천 해 주세요 [1] 손성원 2008-04-15 1355
225 [완료] 낸드플래시에 FAT 파일시스템을 사용할 수 있나요? [4] 이세종 2008-04-11 1107
224 [완료] sd카드 풀스펙 데이터시트를 구합니다. [2] 이세종 2008-04-11 915
223 [완료]가상어드레스에 관하여 [4] 문철민 2008-04-11 734
222 [질문] pxa_request_dma, request_dma 에 대해서 궁금합니다. [2] 오대광 2008-04-10 754
221 [질문] 리눅스용 RS485 드라이버를 찾고 있습니다. [2] 장병남 2008-04-10 1218
220 [완료] 이거 어디가 문제일까요??ㅜㅜ [5] 오대광 2008-04-04 1222
219 [완료]2.6용 devicedriver makefile 문의 [2] 문철민 2008-04-04 714
218 [질문] S3C2440 보드에 낸드플래시를 하나 더 달려고 하는데요,, [4] 장병남 2008-04-03 933
217 [질문]파일생성일자 읽어오는법좀~~ [1] 김우겸 2008-04-03 707
» [완료]이솝보드에 관한건 아니지만.. ㅠ.ㅜ (uC/TCP 관련) [2] 이경준 2008-04-03 728
215 [완료] exception vector table과 cache관련 문의 [3] 김정호 2008-04-03 773
214 [완료]컴파일시 error발생하는 경우 [4] 김진희 2008-04-02 652
213 [완료]Freescale MC9328MX1 포팅 질문 [2] 이태간 2008-04-02 731
212 [질문]arm에서의 mmu setting을 이용한 메모리 설정 [1] 한기태 2008-04-01 971
211 [re] [질문]arm에서의 mmu setting을 이용한 메모리 설정 장석원 2008-04-02 737
210 [질문]usb to parallel ?? [1] 손성원 2008-04-01 709
209 [질문]I/O Memory를 이용한 device 접근 version-2 [1] 한기태 2008-04-01 714

사용자 로그인