Введение
В некоторых случаях в результате некорректных действий при обновлении ПО на сервисных маршрутизаторах ESR может возникнуть проблемы запуском ПО (firmware), вторичного загрузчика (u-boot) или даже первичного загрузчика (x-loader). Именно в таких случаях возникает необходимость восстановления функциональности маршрутизатора с использованием загрузочной SD-карты.
Процесс создания загрузочной SD-карты, копирования SD-карты в файл-образ и разворачивание образа из файла на SD-карту описаны в статье: Подготовка образа загрузочной SD-карты для восстановления загрузчиков и обновления основного ПО на ESR-100/200/1000/1500/1511 (Linux)
Ограничения
Данная инструкция актуальна для следующих моделей ESR:
- ESR-100
- ESR-200
- ESR-1000
- ESR-1200
- ESR-1500
- ESR-1511
Параметризация инструкции
В тексте инструкции будет использоваться переменная <DIR>, которая будет зависеть от модели сервисного маршрутизатора, с которым проводится процедура восстановления программного обеспечения. Зависимость модели и имени директории приведены в таблице ниже:
Модель | Имя директории <DIR> |
---|---|
ESR-100 | esr200 |
ESR-200 | esr200 |
ESR-1000 | esr1000 |
ESR-1200 | esr1200 |
ESR-1500 | esr15xx |
ESR-1511 | esr15xx |
Необходимое программное обеспечение на персональном компьютере (ПК)
Для восстановления функциональности сервисного маршрутизатора ESR необходим ПК:
- с встроенным COM-интерфейсом или подключенным адаптером USB-to-COM
- терминальная программа (terminator, PuTTY или любая аналогичная)
Алгоритм восстановления ПО
Подготовка к работе
- Предварительно, необходимо создать или развернуть образ ранее созданной загрузочной SD-карты по соответствующей инструкции.
- Запустить терминальный клиент с возможностью подключения средствами COM-интерфейса.
- Включить логирование всех вводимых и выводимых сообщений средствами консольного клиента (в соответствии с документацией используемого консольного клиента). В случае возникновения проблем - приложить получившийся лог при открытии заявки в техническую поддержку.
- Подключиться к сервисному маршрутизатору используя корректный идентификатор COM-интерфейса и следующие параметры COM-интерфейса:
- Скорость: 115200 бит/с
- Биты данных: 8 бит
- Четность: нет
- Стоповые биты: 1
- Управление потоком: нет
Запуск загрузчиков с SD-карты
1. Отключить питание маршрутизатора.
2. Установить загрузочную SD-карту в слот SD.
3. Зажать функциональную кнопку "F" (на лицевой панели).
4. Подать питание на маршрутизатор.
5. Когда появится первая индикация на маршрутизаторе и первый вывод в консоль - отпустить функциональную кнопку 'F".
6. Остановить загрузку и войти в режим xload. После появления в консоли сообщения вида:
DDR3 Initialization Passed.
DDR Interleave Mode: (node:
0
chan:
1
)
NBU0 DRAM BAR0 base:
00000000
limit: 0013f000 xlate:
00000001
node:
00000000
(
0
|
00000
MB ->
319
|0013f MB, size:
320
|
00140
MB)
NBU0 DRAM BAR1 base: 001d0000 limit: 00bff000 xlate:
00090001
node:
00000000
(
464
|001d0 MB ->
3071
|00bff MB, size:
2608
|00a30 MB)
NBU0 DRAM BAR2 base: 00e00000 limit: 0128f000 xlate:
00290001
node:
00000000
(
3584
|00e00 MB ->
4751
|0128f MB, size:
1168
|
00490
MB)
XLP watchdog timer: initialized
Autobooting in 5
seconds, enter to command line available now
быстро набрать последовательность символов
stop
появится приглашение CLI первичного загрузчика
<model_info>.xloader#
В данном режиме таймаут на ввод команд всего 10 секунд, поэтому последующие команды необходимо выполнять быстро.
7.Запустить загрузку вторичного загрузчика u-boot с SD-карты
<model_info>.xloader# mmc init
<model_info>.xloader# fatload 0:2 <DIR>/u-boot.bin
<model_info>.xloader# go
Вместо переменной <DIR> необходимо использовать имя папки указанное в таблице параметризации инструкции в соответствии с моделью ESR с которым проводится процедура восстановления программного обеспечения.
8. После появления сообщения вида:
Set
default
values
for
mtdids and mtdparts variables
Temp: MAX6657 temperature (
int
)
33
C
Temp: MAX6657 temperature (ext)
45
C
Temp: LM75/
0
temperature (PHYs 1G)
27
C
Temp: LM75/
1
temperature (SFP+ 10G)
26
C
Temp: LM75/
2
temperature (Switch)
35
C
CPLD: FW Revision
3
Autobooting in
5
seconds, enter to command line available now
быстро набрать последовательность символов
stop
появится приглашение CLI первичного загрузчика
<model_info>.
u-boot
#
В данном режиме таймаут на ввод команд всего 10 секунд, поэтому последующие команды необходимо выполнять быстро.
Обновление загрузчиков и основного ПО
1. Обновить первичный загрузчик при помощи команды
<model_info>
.u-boot# run sdcard_update_xload
switch to partitions #0, OK
mmc0 is current device
4194304 bytes read in 358 ms (11.2 MiB/s)
Download file '<DIR>/xload.bin': OK
SF: Detected mx25l12845g with page size 256 Bytes, erase size 64 KiB, total 16 MiB
SF: 4194304 bytes @ 0x0 Erased: OK
device 0 offset 0x0, size 0x400000
SF: 4194304 bytes @ 0x0 Written: OK
xload update: OK<model_info>
.u-boot#
2. Обновить вторичный загрузчик при помощи команды
<model_info>
.u-boot# run sdcard_update_ubootswitch to partitions #0, OK
mmc0 is current device
1259080 bytes read in 113 ms (10.6 MiB/s)
Download file '<DIR>/u-boot.bin': OK
Check U-Boot image ... OK
SF: Detected mx25l12845g with page size 256 Bytes, erase size 64 KiB, total 16 MiB
SF: 2097152 bytes @ 0x400000 Erased: OK
device 0 offset 0x400000, size 0x133648
SF: 1259080 bytes @ 0x400000 Written: OK
U-Boot update: OK
<model_info>.u-boot#
3. Обновить ПО в первом образе при помощи команды
<model_info>
.u-boot# run sdcard_update_image1switch to partitions #0, OK
mmc0 is current device
108941376 bytes read in 9225 ms (11.3 MiB/s)
Download file '<DIR>/firmware': OK
Firmware update: OK
<model_info>
.u-boot#
4. Обновить ПО во втором образе при помощи команды
<model_info>
.u-boot# run sdcard_update_image2
switch to partitions #0, OK
mmc0 is current device
108941376 bytes read in 9225 ms (11.3 MiB/s)
Download file '<DIR>/firmware': OK
Firmware update: OK
<model_info>
.u-boot#
5. Очистить формат раздела data при помощи команды
<model_info>
.u-boot# clear_mtd_data- Done!
Перезагрузка маршрутизатора
1. Отключить питание маршрутизатора.
2. Изъять SD-карту из разъема SD.
3. Включить питание маршрутизатора не зажимая функциональную кнопку.