Allwinner EMAC. Руководство разработчика


  Введение     Модуль       Отладка    

4. Общие методы отладки Ethernet
4.1 Общие команды отладки Ethernet

  • 1. Просмотр информации о сетевых устройствах


    ifconfig eth0 - посмотреть состояние сетевого порта
    cat /proc/net/dev - посмотреть статистику отправки и получения пакетов
    cat /sys/class/net/eth0/speed - посмотреть текущую скорость

  • 2. Включить/выключить сетевое устройство


    ifconfig eth0 up - включить сетевое устройство
    ifconfig eth0 down - выключите сетевое устройство

  • 3. Настройка сетевых устройств


    ifconfig eth0 192.168.1.100 - настроить статический IP-адрес
    ifconfig eth0 hw ether 00:11:22:aa:bb:cc - настроить MAC-адрес
    udhcpc -i eth0 - получить IP-адрес динамически
    ethtool -s eth0 speed 100 duplex full autoneg on - обязательный режим PHY (установить скорость 100 Мбит/с, полный дуплекс, включить автосогласование)

  • 4. Общие тестовые команды


    ping 192.168.1.100 - тест подключения устройства
    iperf -s -i 1 - тест пропускной способности TCP на стороне сервера
    iperf -c 192.168.1.100 -i 1 -t 60 -P 4 - тест пропускной способности TCP на стороне клиента


    iperf -s -u -i 1 - тест пропускной способности UDP на стороне сервера
    iperf -c 192.168.1.100 -u -b 100M -i 1 -t 60 -P 4 - тест пропускной способности UDP на стороне клиента


    4.2 Общие методы устранения неполадок для Ethernet

    4.2.1 Общие методы устранения неполадок программного обеспечения

    1) проверьте правильность конфигурации физического режима, например rgmii, rmii и т.д.;

  • 2) проверьте правильность конфигурации clk, например, gmac clk, ephy_25m clk;

  • 3) проверьте правильность конфигурации GPIO, такой как функция мультиплексирования ввода-вывода, возможности диска и т.д.;

  • 4) проверьте правильность конфигурации физического сброса;

  • 5) используйте команду cat /proc/net/dev для просмотра статистики отправки и получения пакетов eth0;

    4.2.2 Общие методы устранения неполадок оборудования

  • 1) проверьте, в порядке ли источник питания phy (vcc-ephy);

  • 2) проверьте, является ли форма волны генератора в PHY нормальной;
    4.3 Процесс устранения распространенных проблем Ethernet

    4.3.1 Команда Ifconfig не имеет узла eth0

    Проявление проблемы: выполнение ifconfig eth0 не имеет соответствующей информации журнала

    Анализ проблемы: конфигурация модуля Ethernet не включена или имеется конфликт GPIO

    Действия по устранению неполадок:

    1) возьмите журнал запуска ядра и проверьте, успешно ли прошла проверка драйвера gmac;

  • 2) если нет лога, связанного с gmac, обратитесь к разделу 3.2, чтобы убедиться, что базовая конфигурация Ethernet включена;

  • 3) если проверка драйвера gmac не удалась, обратитесь к разделу 4.2.1 и используйте журнал, чтобы найти конкретную причину. Общая причина — конфликт GPIO;

    4.3.2 Не удалось установить ifconfig eth0

    Проявление проблемы: При выполнении ifconfig eth0 up появляется ненормальное сообщение в логе: 'Initialize hardware error' 'No phy found'

    Анализ проблемы: Распространенная причина заключается в том, что частота 25 МГц, поставляемая phy, ненормальна.

    Действия по устранению неполадок:

  • 1) убедитесь, что конфигурация программного обеспечения phy_mode соответствует уровню платы;

  • 2) проверьте, в порядке ли источник питания phy;

  • 3) если шаг 1 и шаг 2 в норме, необходимо проверить, исправен ли используемый phy генератор 25 MГц (ephy25M или внешний кварцевый генератор);

    4.3.3 Сеть недоступна или серьезная потеря сетевых пакетов

    Проявление проблемы: Одноранговое устройство не может быть пропинговано, IP-адрес не может быть получен динамически, или есть потеря пакетов

    Анализ проблемы: Общая причина в том, что канал tx/rx заблокирован

    Действия по устранению неполадок:

  • 1) проверить работоспособность ifconfig eth0 up

  • 2) проверить, может ли eth0 динамически получить IP-адрес

  • 3) если шаг 1 нормальный, а шаг 2 ненормальный, необходимо сначала подтвердить, какой канал tx/rx заблокирован

  • 4) если IP-адрес не может быть получен динамически, вы можете настроить статический IP-адрес и пропинговать друг друга с одноранговым устройством

  • 5) проверить, может ли одноранговое устройство получить пакет данных. Если оно может его получить, это означает, что канал tx в норме, противном случае канал tx неисправен

  • 6) проверить, может ли локальное устройство получить пакет данных. Если он может быть получен, это означает, что канал rx в норме, в противном случае канал rx неисправен

  • 7) если цепь tx неисправна, вы можете настроить параметр задержки tx или проверить, не является ли цепь tx ненормальной в соответствии со схемой, например, отсутствует пайка ключевых компонентов

  • 8) если цепь rx неисправна, вы можете отрегулировать параметр задержки rx или проверить, не является ли цепь rx ненормальной в соответствии со схемой, например, отсутствует пайка ключевых компонентов

  • 9) если проблема все еще не решена после вышеуказанных шагов по устранению неполадок, необходимо проверить, соответствует ли блок питания phy выдерживаемому напряжению GPIO

    4.3.4 Аномальная скорость сети

    Проявление проблемы: Скорость гигабитной сети низкая, например, менее 300 Мбит/с.

    Действия по устранению неполадок:

  • 1) проверьте, включил ли ядро макрос CONFIG_SLUB_DEBUG_ON, если да, выключите этот макрос перед тестированием

  • 2) если проблема все еще не решена, проверьте, есть ли потеря пакетов или ошибка в сети. Если да, обратитесь к 4.3.3 для устранения неполадок




  • Назад      Вперед