Restore Boot loader (u-boot)
Contents
Описание проблемы
Alvis не загружается, после сброса питания начинает моргать зеленый светодиод AUX на передней панели. После 2-3 минут после начала загрузки ситуация не изменяется, светодиоды состояния потоков E1 - выключены. Возможная причина: Система не может загрузиться из-за повреждения ядра или самого загрузчика в памяти NAND.
ВНИМАНИЕ!!! Данная процедура предназначена для опытных пользователей при наличии подтверждения на ее использование от специалистов GarantPlus!!!! Самовольное выполнение данной операции может привести к нарушению гарантии на оборудование Alvis. Если Вы обнаружили данную проблему, постарайтесь сначала связаться с нашей службой поддержки!
UPDATE!!!! СВЕДЕНИЯ В ДАННОЙ СТАТЬЕ ТОЛЬКО ДЛЯ ПЛАТ РЕВИЗИЙ 1 и 2. ДЛЯ ПЛАТ РЕВИЗИИ 3 ДАННАЯ СТАТЬЯ НЕ АКТУАЛЬНА.
Возможные причины
На ревизиях до 3.0 на платах выпуска до 11.2016 начальный загрузчик U-boot и ядро Linux располагались в встроенной памяти NAND. К сожалению, данная память со временем подвержена повреждению. В платах ревизии 3.0 и ревизиях до 3.0 после модернизации данная память не используется.
- Повреждение области UBL / U-boot
Симптомы: постоянное отображение в консоли сообщения BOOTME BOOTME BOOTME итп..
- Повреждение области uImage - ядра Linux.
Симптомы: при загрузке ядра отображение сообщения - Bad Data CRC
Приготовления
Для успешного выполнения процедуры восстановления необходимо:
- Компьютер с системой Windows с правами администратора.
- Консольный кабель RS232 (поставляется в комплекте с Alvis)
- Свободный COM-порт в компьютере.
При отсутствии RS232 в компьютере, необходимо использовать дополнительно кабель RS232-USB.
Для работы с ним, необходимо установить на компьютер драйвер. Достаточно часто используется драйвер Prolific PL2303
ВНИМАНИЕ! Win7/Win8/Win10 & Prolific! Новые драйвера для Prolific, обновленные через Windows Update содержат защиту от контрафактных клонов чипов, установленных на китайских USB-RS232 кабелях! Это приводит к падению ядра Windows и другим дефектам. Настоятельно рекомендуется использовать кабеля на чипах FTDI!
Процесс восстановления
Методика восстановления основана на установке обновленного начального загрузчика U-boot, позволяющего использовать карту MicroSD для хранения ядра Linux.
В процессе восстановления переписывается сам начальный загручик и настраивается загрузка ядра с mmc0.
1. Подключите консольный кабель RS232 к Вашему Alvis и откройте программу Putty.
2. Выставьте следующие настройки в программе Putty. Подключите питание к шлюзу.
При наличии проблем с загрузкой ЯДРА Linux должно появиться следующее сообщение:
Данное сообщение говорит о том что для начальный загрузчик необходимо восстановить
3. Закройте утилиту Putty. Отключите питание шлюза.
4. Откройте корпус Alvis и убедитесь в отсутствии джампера JP5, если такой установлен, то необходимо его вынуть.
5. Установите на компьютер необходимое ПО указанное в предыдущем разделе и перезагрузите Ваш компьютер.
6. Запустите файл Interactive.bat из папки Alvisfix и программа начнет работу по восстановлению загрузчика.
7. При успешном запуске программы - появится вопрос в рабочем окне о подтверждении серийного номера устройства и MAC-адреса
Необходимо отвечать "Y" во избежание обнуления данных на заводские.
Далее происходит процесс восстановления. При удачном завершении - окно закроется.
8. Перезагрузите Alvis.
9. Подождите пока шлюз загрузится. Откройте web-интерфейс шлюза и проверьте наличие предупреждений системы на страничке info.
При отсутствии которых, Вы можете
работать дальше и процедуру восстановления можно считать успешно завершенной.
Если на данной странице есть такое сообщение:
то необходимо установить пакеты с модулем ядра. Для этого кликните по вкладке "Maintenance" и выберите раздел "Update"
Нажмите на кнопку "check for updates", обновите установленные пакеты, при наличии такой возможности Далее нажмите кнопку "show advanced".
Внимание: процесс обновления может занять от 10 до 20 минут, поэтому не отключайте питание Alvis и дождитесь окончания обновления устройства.
Внизу этой страницы, в поле "Text to filter" введите: linux-kernel и установите два пакета.
Далее перезагрузите Alvis
Возможные проблемы при восстановлении загрузчика
- Недоступность порта RS232:
Решение: Закройте все программы использующие порт RS232
- Установлен джампер JP5 :
Решение: Вскройте корпус устройства и выньте джампер JP5.
- Ошибка при передаче информации :
Решение: Вскройте корпус, выньте джампер JP2 и повторите процедуру восстановления.
В случае неуспешного разрешения вопроса - обратитесь в нашу Службу Технической Поддержки для восстановления устройства.
Альтернативный метод восстановления
1. Выполнить подключение и диагностики проблемы согласно пп. 2-5 основной инструкции.
2. Скачать на компьютер и распаковать factory-3.0.1-20140428.rar.
3. Отключить питание, снять джампера JP2, JP3 , JP5 (на некоторых платах некоторые отсутствуют). Включить питание. Должно появиться постоянное BOOTME BOOTME BOOTME.
4. Запустить cmd.exe Windows.
5. Перейти в каталог .\factory-3.0.1-20140428\dvflasher.
6. Стереть NAND командой:
dvflasher -p com3 -enand
Здесь com3 - порт COM, к которому подключен Alvis.
7. Записать новый начальный загрузчик:
dvflasher -p com3 -fnandbin u-boot.bin
8. Отключить питание, вернуть джампера JP2-JP5 на место, включить питание.
9. В консоли должна начаться загрузка.