Сила boot’а или что может загрузчик Smarbox’а


Приветствую, друзья. В предыдущей заметке я рассказал о способах перепрошивки Smartbox’а упомянув о азиатском коварстве со скрытием возможностей загрузчика. (необходимо в строго определенный момент нажать ESC)

Это нужно исправлять, поэтому ниже я приведу полный список команд загрузчика Smartbox’а  (за наводку спасибо koshev ).|
В ближайшее время постараюсь описать назначение команд, действие которые не очевидно.

HELP (?) : вывести данный список команд
DB <Address> <Len>
DW <Address> <Len>
EB <Address> <Value1> <Value2>...
EW <Address> <Value1> <Value2>...
CMP: CMP <dst><src><length>
IPCONFIG:<TargetAddress>
AUTOBURN: 0/1
LOADADDR: <Load Address>
J: переход по адресу <TargetAddress>
FLR: FLR <dst><src><length>
FLW <dst_ROM_offset><src_RAM_addr><length_Byte> <SPI cnt#>: Write offset-data to SPI from RAM
MDIOR: MDIOR <phyid> <reg>
MDIOW: MDIOW <phyid> <reg> <data>
PHYR: PHYR <PHYID><reg>
PHYW: PHYW <PHYID><reg><data>
SC_DL :Вход в download mode
SC_TFTP :Запуск Realtekовского TFTP сервера.
SC_HTTP : Вход в http upgrade mode
SC_LP :Enter Sercomm loopback test sample mode
SC_RAMTEST :Запуск проверки памяти
SC_NOR_RD : sc flash read debug command
SC_NOR_WR : sc flash write byte debug command
SC_NOR_ER : sc flash erase debug command
SC_FL_MAP: sc flash print flash map out comand
SC_PHY : sc phy debug command
SC_SW : sc read/write switch register commamd
SC_BTVER : sc show bootloader version,with build timestamp
SC_CPUREG: sc cpu register debug command
SC_MP: do booting 97d_92c_92d_nfjrom
SC_LED: sc led test debug command
SC_GPIO: sc gpio test debug command
SCLED_BLINK: sc led blink debug cmd

Сила boot’а или что может загрузчик Smarbox’а: 9 комментариев

  1. Однажды у меня крякнул Zyxel Keenetic. Восстанавливал таким способом:Для восстановления работоспособности Keenetic скачайте архив с микропрограммой
    Распакуйте его и переименуйте bin-файл из архива в файл с именем rt305x_firmware.bin, положите его в папку с tftp32server
    Подключите компьютер кабелем Ethernet к одному из LAN-портов Keenetic. На сетевом адаптере компьютера установите вручную IP-адрес 10.10.10.3 с маской подсети 255.255.255.0.Удерживая кнопку RESET в нажатом состоянии, включите питание интернет-центра.
    Через 5 секунд после включения отпустите кнопку RESET. Keenetic должен получить с tftp-сервера файл с именем rt305x_firmware.bin, записать его в энергонезависимую память.
    Я так понимаю что на нашем девайсе такое не прокатит. Только через UART

    1. Со стандартным загрузчиком от Sercomm необходимо подключаться по UART, после зашивки стокового от Realtek можно восстанавливаться (через tftp) удерживанием кнопки RESET

    1. Прошивка запущена и даже работает, однако есть проблемы с модулем wi-fi.
      Вероятнее всего получится завести всё на старом ядре версии 2.6, однако мне не хочется подобного решения поэтому пока идёт работа.

  2. А можно поподробнее, в какой именно момент нажимать Esc? А то никак не получается зайти

      1. в тот самый момент когда в терминале появляется booting…
        те заранее запускаете и подключаете putty и она начинает ловить данные. оставляете окно активным, включаете роутер и тут же жмете ESC

  3. Восстановить роутер если стёрт загрузчик ? Возможно ли слить дамп через telnet ?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *