eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaProblem z uruchomieniem stosu TCP/IP na PIC32MZ2048EFM100Re: Problem z uruchomieniem stosu TCP/IP na PIC32MZ2048EFM100
  • Data: 2023-01-18 19:42:21
    Temat: Re: Problem z uruchomieniem stosu TCP/IP na PIC32MZ2048EFM100
    Od: Atlantis <m...@w...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Ok. Łączność z siecią nadal nie działa, ale udało mi się pchnąć kilka
    rzeczy do przodu.

    Po pierwsze poeksperymentowałem trochę z ustawieniami pamięci w u
    stawieniach FreeRTOS. Zmieniłem model z heap_1 na heap_3, zwiększyłem
    rozmiar systemowej sterty do 96kB oraz zwiększyłem rozmiary stosów
    sterownika MIIM oraz samego stosu TCP/IP (z 4kB do 8kB). Do 4kB
    podniosłem rozmiar stosu systemowej konsoli.
    Ta ostatnia zmiana okazała się być najbardziej przydatna, bo system
    przestał się wywalać przy próbie skorzystania z niektórych komend, np.
    macinfo.

    Co udało mi się na chwilę obecną ustalić:
    1. Zaraz po restarcie netinfo pokazuje adresy, maskę podsieci i bramkę
    jako 0.0.0.0. Po kilku sekundach ustawiany jest domyślny, statyczny IP.
    2. Komenda macinfo zwraca następujące dane:
    Receive Statistics
    nRxOkPackets: 0
    nRxPendBuffers: 0
    nRxSchedBuffers: 4
    nRxErrorPackets: 0
    nRxFragmentErrors: 0
    nRxBuffNotAvailable: 0

    Transmit Statistics
    nTxOkPackets: 0
    nTxPendBuffers: 0
    nTxErrorPackets: 0
    nTxQueueFull: 0

    Interface: PIC32INT Hardware Register Status
    FRMTXOK : 0x0
    FRMRXOK : 0x0
    RXBUFCNT: 0x0
    RXOVFLOW: 0x0
    FCSERROR: 0x0
    ALGNERR : 0x0
    SCOLFRM : 0x0
    MCOLFRM : 0x0
    3. Płytka przestała się zawieszać przy odłączeniu kabla. Komenda netinfo
    reaguje na jego odłączenie, aktualizując status na "Link is DOWN/Status:
    Not Ready". Ponowne podłączenie przywraca "Link is UP/Status: Ready".
    4. Klient DHCP niby działa, ale ale adres IP nie jest pobierany za jego
    pomocą. Przy pomocy konsoli jestem w stanie klienta włączyc i wyłączyć,
    a także poprosić o renew albo info (zwraca fail).
    5. Aktywowałem możliwość debugowania sterownika MIIM. Mogę teraz m.in.
    odczytywać zawartość rejestrów DP83848. Komunikacja najwyraźniej działa,
    bo jeśli podam prawidłowy adres (0x01) otrzymuję sensownie wyglądające
    wartości, ale po podaniu błednego, leci seria 0xffff.

    Wychodzi więc na to, że kontroler MAC działa i komunikuje się z PHY.
    Podłączenie kabla ethernetowego jest wykrywane. Stos TCP/IP jest
    inicjowany. Tylko z jakiegoś powodu nie mam łączności z innymi
    urządzeniami w sieci, nie działa DHCP i płytka nie odpowiada na pingi.

    Zapomniałem też wspomnieć, że diody na gniazdku RJ-45 działają
    prawidłowo. Po podpięciu kabla LINK świeci się, a ACT błyska tak, jakby
    faktycznie były odbierane jakieś pakiety.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: