Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

SBC6410 - sterownik karty ethernet nie działa poprawnie

brawurowaJazdaWalcem 29 Kwi 2011 20:31 1341 4
  • #1 29 Kwi 2011 20:31
    brawurowaJazdaWalcem
    Poziom 2  

    Witam szanownych forumowiczów,
    jakiś czas temu w celach edukacyjnych zakupiłem komputer ARM(dane techniczne: Link). Wszystko działało pięknie do momentu, aż wpadłem na pomysł by podłączyć komputer do sieci przez ethernet, i tu spotkało mnie niemiłe rozczarowanie. Połączenie przez ethernet sprawia wrażenie, że działa ale nie odbywa się w zasadzie żaden ruch. Diody przy gniazdku czasem 'zamrugają', ale np żaden ping nie dochodzi do celu. Ruter widzi urządzenie, ale nie mogę z rutera wykonać ping na komputer. Próbowałem ustawiać parametry karty(adres ip, dns, maska, domyślna brama) z poziomu domyślnej aplikacji jak i ręcznie z poziomu konsoli. Jednak nic to nie daje. Co gorsze, jak się okazało po połączeniu z tym komputerem przez RS na konsole, że sterownik karty regularnie sie 'wykrzacza':

    Code:

    NETDEV WATCHDOG: eth0 (dm9000aep): transmit timed out
    Modules linked in: zd1211rw rt73usb rt2x00usb rt2x00lib mac80211
    [<c030543c>] (dump_stack+0x0/0x14) from [<c004a268>] (warn_slowpath+0x64/0x80)
    [<c004a204>] (warn_slowpath+0x0/0x80) from [<c029836c>] (dev_watchdog+0x260/0x280)
     r3:c7843000 r2:c041b764
     r6:c7843000 r5:c04bc698 r4:c0444ad0
    [<c029810c>] (dev_watchdog+0x0/0x280) from [<c0053c9c>] (run_timer_softirq+0x198/0x208)
     r7:c029810c r6:c043bea8 r5:00000100 r4:c049b8e0
    [<c0053b04>] (run_timer_softirq+0x0/0x208) from [<c004f224>] (__do_softirq+0x74/0x10c)
    [<c004f1b0>] (__do_softirq+0x0/0x10c) from [<c004f304>] (irq_exit+0x48/0x50)
    [<c004f2bc>] (irq_exit+0x0/0x50) from [<c002b058>] (__exception_text_start+0x58/0x88)
    [<c002b000>] (__exception_text_start+0x0/0x88) from [<c002ba54>] (__irq_svc+0x34/0x80)
    Exception stack(0xc043bf48 to 0xc043bf90)
    bf40:                   c047a5c0 c0478964 f4100000 00000021 c002ce10 c043a000
    bf60: c002ce10 c0478964 5002133c 410fb766 50021308 c043bf9c c043bf90 c043bf90
    bf80: c0035650 c002ce5c a0000013 ffffffff                                     
     r7:c0478964 r6:00000003 r5:f4000000 r4:ffffffff
    [<c002ce10>] (default_idle+0x0/0x58) from [<c002d3d4>] (cpu_idle+0x40/0x5c)
    [<c002d394>] (cpu_idle+0x0/0x5c) from [<c0304764>] (rest_init+0x58/0x6c)




     r7:c043e5c0 r6:c0022dbc r5:c04784e0 r4:c049e1d8
    [<c030470c>] (rest_init+0x0/0x6c) from [<c000892c>] (start_kernel+0x1f8/0x260)
    [<c0008734>] (start_kernel+0x0/0x260) from [<50008034>] (0x50008034)
     r5:c0478a4c r4:00c5387d
    ---[ end trace cbcb744f9bc36574 ]---

    inny komunikat:
    Code:
    WARNING: at net/sched/sch_generic.c:226 dev_watchdog+0x260/0x280()
    
    NETDEV WATCHDOG: eth0
    transmit timed out
    Modules linked in: zd1211rw rt73usb rt2x00usb rt2x00lib mac80211
    [<c030543c>] (dump_stack+0x0/0x14) from [<c004a268>] (warn_slowpath+0x64/0x80)
    [<c004a204>] (warn_slowpath+0x0/0x80) from [<c029836c>] (dev_watchdog+0x260/0x280)
     r3:c7843000 r2:c041b764
     r6:c7843000 r5:c04bc698 r4:c0444ad0
    [<c029810c>] (dev_watchdog+0x0/0x280) from [<c0053c9c>] (run_timer_softirq+0x198/0x208)
     r7:c029810c r6:c043bea8 r5:00000100 r4:c049b8e0
    [<c0053b04>] (run_timer_softirq+0x0/0x208) from [<c004f224>] (__do_softirq+0x74/0x10c)
    [<c004f1b0>] (__do_softirq+0x0/0x10c) from [<c004f304>] (irq_exit+0x48/0x50)
    [<c004f2bc>] (irq_exit+0x0/0x50) from [<c002b058>] (__exception_text_start+0x58/0x88)
    [<c002b000>] (__exception_text_start+0x0/0x88) from [<c002ba54>] (__irq_svc+0x34/0x80)
    Exception stack(0xc043bf48 to 0xc043bf90)
    bf40:                   00000000 c0478964 f4100000 00000021 c002ce10 c043a000
    bf60: c002ce10 c0478964 5002133c 410fb766 50021308 c043bf9c c043bf90 c043bf90
    bf80: c0035650 c002ce5c a0000013 ffffffff                                     
     r7:c0478964 r6:00000003 r5:f4000000 r4:ffffffff
    [<c002ce10>] (default_idle+0x0/0x58) from [<c002d3d4>] (cpu_idle+0x40/0x5c)
    [<c002d394>] (cpu_idle+0x0/0x5c) from [<c0304764>] (rest_init+0x58/0x6c)
     r7:c043e5c0 r6:c0022dbc r5:c04784e0 r4:c049e1d8
    [<c030470c>] (rest_init+0x0/0x6c) from [<c000892c>] (start_kernel+0x1f8/0x260)
    [<c0008734>] (start_kernel+0x0/0x260) from [<50008034>] (0x50008034)
     r5:c0478a4c r4:00c5387d
    ---[ end trace ab5b0612f30fd853 ]---


    Przekompilowałem jądro Linuksa (wersja jądra 2.6.28.8 - ta wersją jądra była domyślnie zainstalowana na komputerze) i wgrałem, ale niestety nie dało to żadnego efektu.

    Czy szanowni forumowicze mają może jakieś doświadczenie z tym komputerem lub podobnym, lub rozwiązywali podobny problem z tym sterownikiem?

    0 4
  • #2 02 Maj 2011 09:42
    fantom
    Poziom 31  

    Sprobuj wlaczyc tryb debug sterownika do karty sieciowej a moze wypluje cos ciekawego. Generalnie wyglada na to ze ma jakis problem z przepelniajaca sie kolejka danych do wyslania (transmit timed out) ale czym on jest spowodowany niestety nie wiem. Ewentualnie sprawdz "dmesg | grep dm9000" lub "dmesg | grep eth0", byc moze sterownik juz sie jakims bledem pochwalil.

    0
  • #3 07 Maj 2011 19:19
    brawurowaJazdaWalcem
    Poziom 2  

    Witam,
    w dmesg nic ciekawego nie znalazłem. Włączyłem tryb debugowania dla sterownika karty, ale też nie był pomocny. Urządzenie w tym momencie zachowuje się całkowicie nieprzewidywalne, np samoczynnie się resetuje. Postanowiłem oddać urządzenie do serwisu.

    Pozdrawiam.

    0
  • #4 10 Maj 2011 20:50
    fantom
    Poziom 31  

    brawurowaJazdaWalcem napisał:
    Witam,
    w dmesg nic ciekawego nie znalazłem. Włączyłem tryb debugowania dla sterownika karty, ale też nie był pomocny. Urządzenie w tym momencie zachowuje się całkowicie nieprzewidywalne, np samoczynnie się resetuje. Postanowiłem oddać urządzenie do serwisu.

    Pozdrawiam.


    Pytanie czy wlaczyles rowniez debugowanie warstwy driverow w Generic Driver Options bo bez tego nic wiecej sterownik nie wypluje ale skoro oddales sprzet do serwisu to temat zamkniety.

    0
  • #5 24 Maj 2011 09:19
    brawurowaJazdaWalcem
    Poziom 2  

    Dzień dobry.
    Tak, włączyłem debugowanie warstwy driverów w Generic Driver Options i nie byłem wstanie na podstawie tych informacji rozwiązać problemu. Jak się okazało problemem był zimny lut przy układzie DM9000.

    Pozdrawiam i dziękuję za pomoc.

    0