Полезные хитрости
Внимание! Данное руководство предназначено для опытных пользователей. Выполнение некорректных команд может привести к потере работоспособности платы.
- Подключение к консоли платы VE-01 через ssh с помощью программы putty: видео-инструкция.
- Перезапуск sip_ua
/etc/init.d/sip_ua.sh restart
- Установка прошивки sip_ua:
- Скопировать по ssh прилагаемый файл sip_ua в плату VE-01 в каталог /tmp/.
- Войти по ssh на плату VE-01 и выполнить команды:
chmod a+x /tmp/sip_ua ldd /tmp/sip_ua (просмотреть вывод и убедиться, что все необходимые библиотеки присутствуют) mv /tmp/sip_ua /usr/bin/ reboot
Подробная инструкция с использованием WinSCP
- Запись лога для диагностики проблем в плате VE-01.
- Перехват Sip-трафика в плате VE-01.
- Переустановка всех пакетов связанных с ve-01 (команда выполняется через SW-01):
opkg install --force-reinstall ve-01 ve-01-csp ve-01-msp ve-01-rootfs ve-01-sounds
Определение неисправной микросхемы при ошибках mtest
FAILURE (data line): Is ff5fffff, should be 555fffff FAILURE (data line): expected 55400000, actual ff40ff00 FAILURE: Address bit stuck high @ 0x00000004: expected 0xaaaaaaaa, actual 0xffaaffaa
Микросхема | D2 | D1 | D2 | D1 |
Считано 0xff5fffff | ff | 5f | ff | ff |
Ожидалось 0x555fffff | 55 | 5f | ff | ff |
Микросхема | D2 | D1 | D2 | D1 |
Считано 0xff40ff00 | ff | 40 | ff | 00 |
Ожидалось 0x55400000 | 55 | 40 | ff | 00 |
Микросхема | D2 | D1 | D2 | D1 |
Считано 0xffaaffaa | ff | aa | ff | aa |
Ожидалось 0xaaaaaaaa | aa | aa | aa | aa |
Вывод: Видно что ошибки считывания только в байтах соответствующих D2 - значит проблема в микросхеме D2.
FAILURE: Address bit stuck high @ 0x00000004
означает что бит адреса номер 0x4 "застрял" в 1. На практике это означает что это адресная шина DDR_A1(соответствует взведённому биту 0x4) оборвана, не доходит до одной из микросхем, например шарик под BGA отпал.
Проверка исправности адресной шины в mtest работает так:
- Проверка на застрявшую 1
Патерн 0xaaaaaaaa пишется в адреса 1,2,4 далее 2x (взводя только один бит адреса) Затем в адрес ноль пишется антипатерн 0x55555555 Затем проверяются чтением адреса в которые записали патерн, если значение не равно патерну - то ошибка.
- Проверка на замыкание адресных шин друг на друга или залипший 0
(ни разу ещё не видели)
Прошивка VE-02
При прошивке платы VE-02 на производстве ей требуется DHCP сервер(плата отправляет запрос и ждёт ответ).
Чтобы взаимодействовать с сервером, плате нужен адрес. Этот адрес она получает от сервера DHCP.
Плата обращается к серверу чтобы получить уникальные MAC адреса.
Адрес сервера, который выдает MAC, записан в init-скрипте, который выполняет плата.
Адрес сервера tftp - это адрес сервера DHCP.