임베디드 보드에서 cross cable로 이더넷 포트(phy) 연결설정 질문입니다.

polomeria의 이미지

cross cable로 pc와 타겟보드를 연결하고 ping 테스트를 시도해보았습니다.

타겟보드에서 윈도우 pc로 ping을 보내보았지만 응답이 없습니다.

이더넷 컨트롤러는 제대로 올라간듯 보입니다만 autonego에서 실패하고 있습니다.

제 설정 상태는 다음과 같습니다.

<윈도우 pc>

ip 주소 : 192.168.10.100
서브넷 : 255.255.255.0
기본 게이트웨이 : 192.168.10.1

<임베디드 타겟보드>

ip 주소 : 192.168.10.20
서브넷 : 255.255.255.0
게이트웨이 : 192.168.10.1

<보드 메시지>

MANGO100 # pri

bootargs=rootfstype=jffs2 root=/dev/mtdblock2 init=/init console=ttySAC1,115200

bootcmd=nand read c0008000 40000 400000;bootm c0008000

bootdelay=5

baudrate=115200

ethaddr=00:40:5c:26:0a:5b

serverip=192.168.0.10

netmask=255.255.255.0

ipaddr=192.168.10.20

gatewayip=192.168.10.1

stdin=serial

stdout=serial

stderr=serial

Environment size: 318/16380 bytes

MANGO100 # ping 192.168.10.1

smc911x: initializing

smc911x: detected LAN9220 controller

smc911x: autonegotiation timed out

smc911x: MAC 00:40:5c:26:0a:5b

ping failed; host 192.168.10.1 is not alive

MANGO100 # ping 192.168.10.100

smc911x: initializing

smc911x: detected LAN9220 controller

smc911x: autonegotiation timed out

smc911x: MAC 00:40:5c:26:0a:5b

ping failed; host 192.168.10.100 is not alive

MANGO100 #

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

위와 같이 실패 메시지가 출력되며

케이블에 이상이 있을까 염려되어 pc 와 pc끼리 테스트를 했을때는 문제가 없었습니다.

어떤 설정에 문제가 있는걸까요?? 방화벽은 없습니다.

그리고 또 궁금한 것 한가지!! 타겟보드와 pc사이에 크로스 케이블을 연결을 하면 네트웤 설정에 관계없이

윈도우상에서 제어판에 네트웤 설정중에서 [로컬영역연결] 부분에 알수없는 네트웤이라던지 네트웤 연결됨이라는

링크가 연결되었다는 메시지가 보여야 되지 않나요?? 케이블을 뺐다꼈다 해보아도 언플러그드 상태로

링크상태가 변하지 않는것을보니 autonego가 안되는 느낌이 듭니다... 도움 부탁드립니다.

익명 사용자의 이미지

정상적으로 되던 케이블이고 몇번 끼웠다뺐다 하면 접촉불량확률도 낮은만큼 아마도 내장 롬 에러인 것 같습니다.
내장롬이라 함은 Pc 개념입니다.
오토네고같은 경우 랜카드 제조회사가 찍을 때 바이어스에 심어놓은 루틴이 802.3 규약에 따라 수행하는 것으로 드라이버나 커널 등 상위 어떤 것과도 관계가 없이 랜카드 단독으로 수행되는 것입니다.

이걸 임베디드에 적용하면 아마도 이 랜카드 바이어스로직은 플래시와 별도로 있을 것으로 예상되니 그 경우라면 업데이트도 어려울겁니다.
반대로 플래시에 통합되어 있다면 방법은 있겠죠...

임베디드가 어케 움직이는지는 모르나 요점은
커널이나 드라이버를 만지는 설정의 문제가 아닌 컨트롤러 또는 다른 물리적인 에러이거나 랜카드 바이어스 코딩에러입니다.

윈도우도 모르지만 말씀하신 바가 맞습니다.
802.3-2 가 지나고 나면 커널에 PCI 드라이버 이더넷 루틴에 의해 해당 랜카드 드라이버가 없어도 커널에 장치가 잡힙니다.드라이버 없으면 메모리 설정이 안되므로 통신은 안되지만 장치로서 잡히므로 커널은 이를 처리하여 사용자에게 제시해주는 루틴이 충분히 가능합니다. IP 같은 상위의 것들은 인식 자체에 관여하는 것은 아니지요.

jassitup의 이미지

PC 와 PC 에서는 크로스케이블이 이상없이 테스트가 되셨다면
PC는 이상이 없다는 전제하에...
타겟보드 검증에 촛점을 두시면 될듯합니다.

먼저, 크로스케이블로만 테스트 하지마시고 다이렉트케이블로 타겟보드와 라우터(공유기)에 연결하여
ping 테스트도 해보시기 바랍니다.
물론 타겟보드 네트웍 ip설정은 라우터(공유기)대역에 맞추어서 해보셔야 겠죠
만약, 다이렉트케이블도 ping 테스트가 안된다면
타겟보드 내부에 하드웨어 또는 소프트웨어 문제인것으로 좁혀지겠지요...^^;

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.