1) Подключаем ETH к PORT0 (выводы 1,2,3,4) (он по умолчанию настроен как WAN и для него включен режим DHCP-клиент)
2) В отладочной консоли набираем ifconfig и смотрим, какой нам выдали IP-адрес
3) Заходим по этому адресу в web-морду (admin/admin), переходим в раздел Administration (внизу), нажимаем загрузку новой прошивки Upload Firmware (не boot!), выбираем файл с прошивкой на диске и жмём Apply.
4) Получаем облом вот такого вида: Not a valid firmware. *** Warning: "/var/tmpFW" has corrupted data!
5) Подключаемся через Telnet и набираем:
# cd /var
# mtd_write -r write tmpFW mtd4
Unlocking mtd4 ...
Writing from tmpFW to mtd4 ... [e]
6) В отладочной консоли через UART0 можно наблюдать процесс перепрошивки. Когда он закончится - девайс автоматически рестартанёт с новой прошивкой.
2) В отладочной консоли набираем ifconfig и смотрим, какой нам выдали IP-адрес
3) Заходим по этому адресу в web-морду (admin/admin), переходим в раздел Administration (внизу), нажимаем загрузку новой прошивки Upload Firmware (не boot!), выбираем файл с прошивкой на диске и жмём Apply.
4) Получаем облом вот такого вида: Not a valid firmware. *** Warning: "/var/tmpFW" has corrupted data!
5) Подключаемся через Telnet и набираем:
# cd /var
# mtd_write -r write tmpFW mtd4
Unlocking mtd4 ...
Writing from tmpFW to mtd4 ... [e]
6) В отладочной консоли через UART0 можно наблюдать процесс перепрошивки. Когда он закончится - девайс автоматически рестартанёт с новой прошивкой.
Внимание!!! Перед прошивкой по TFTP необходимо настроить работу TFTP через firewall или вообще выключить firewall
1) ставим себе на комп TFTP-сервер и настраиваем его: прописываем серверу ip-адрес (адрес компа, на котором установлен сервер) и указываем в настройках рабочую директорию (в которой лежит прошивка, которую мы будем заливать в skw92)
2) при загрузке skw92 жмём 2
3) после предупреждения, что нам щас перешьют в устройстве линукс жмём Y
3) в строке Input Device IP прописываем адрес, который будет присвоен skw92
4) в строке Input server IP прописываем адрес нашего сервера
5) в строке Input Linux Kernel filename прописываем имя образа с прошивкой
Всё! После перепрошивки skw92 автоматически рестартанёт с новой прошивкой
1) ставим себе на комп TFTP-сервер и настраиваем его: прописываем серверу ip-адрес (адрес компа, на котором установлен сервер) и указываем в настройках рабочую директорию (в которой лежит прошивка, которую мы будем заливать в skw92)
2) при загрузке skw92 жмём 2
3) после предупреждения, что нам щас перешьют в устройстве линукс жмём Y
3) в строке Input Device IP прописываем адрес, который будет присвоен skw92
4) в строке Input server IP прописываем адрес нашего сервера
5) в строке Input Linux Kernel filename прописываем имя образа с прошивкой
Всё! После перепрошивки skw92 автоматически рестартанёт с новой прошивкой
Код: Выделить всё
RESET MT7628 PHY!!!!!!
Please choose the operation:
1: Load system code to SDRAM via TFTP.
2: Load system code then write to Flash via TFTP.
3: Boot system code via Flash (default).
4: Entr boot command line interface.
7: Load Boot Loader code then write to Flash via Serial.
9: Load Boot Loader code then write to Flash via TFTP.
default: 3
You choosed 2
0
2: System Load Linux Kernel then write to Flash via TFTP.
Warning!! Erase Linux in Flash then burn new one. Are you sure?(Y/N)
Please Input new ones /or Ctrl-C to discard
Input device IP (10.10.10.123) ==:192.168.10.33
Input server IP (10.10.10.3) ==:192.168.10.97
Input Linux Kernel filename () ==:skw92a.bin
NetTxPacket = 0x83FE6180
...
1) при загрузке жмём 4, чтобы попасть в командную строку
2) набираем ? и жмём enter, чтобы получить список доступных команд
3) набираем printenv чтобы получить список переменных окружения
Среди этих переменных есть ip-адрес устройства (ipaddr), ip-адрес сервера (serverip) и вариант загрузки по-умолчанию (BootType). Их можно менять командой setenv и сохранять командой saveenv.
Ниже приведён пример того, как настроить девайс на выбор по-умолчанию при загрузке пункта 2 загрузочного меню (Load system code then write to Flash via TFTP), то есть как раз на загрузку новой прошивки по TFTP:
2) набираем ? и жмём enter, чтобы получить список доступных команд
3) набираем printenv чтобы получить список переменных окружения
Среди этих переменных есть ip-адрес устройства (ipaddr), ip-адрес сервера (serverip) и вариант загрузки по-умолчанию (BootType). Их можно менять командой setenv и сохранять командой saveenv.
Ниже приведён пример того, как настроить девайс на выбор по-умолчанию при загрузке пункта 2 загрузочного меню (Load system code then write to Flash via TFTP), то есть как раз на загрузку новой прошивки по TFTP:
Код: Выделить всё
[04030D08][04030C0D]
DDR Calibration DQS reg = 00008889
U-Boot 1.1.3 (Sep 22 2016 - 14:56:24)
Board: Ralink APSoC DRAM: 64 MB
relocate_code Pointer at: 83fb8000
flash manufacture id: ef, device id 40 17
find flash: W25Q64BV
============================================
Ralink UBoot Version: 5.0.0.0
--------------------------------------------
ASIC 7628_MP (Port5<->None)
DRAM component: 512 Mbits DDR, width 16
DRAM bus: 16 bit
Total memory: 64 MBytes
Flash component: SPI Flash
Date:Sep 22 2016 Time:14:56:24
============================================
icache: sets:512, ways:4, linesz:32 ,total:65536
dcache: sets:256, ways:4, linesz:32 ,total:32768
##### The CPU freq = 580 MHZ ####
estimate memory size =64 Mbytes
RESET MT7628 PHY!!!!!!
Please choose the operation:
1: Load system code to SDRAM via TFTP.
2: Load system code then write to Flash via TFTP.
3: Boot system code via Flash (default).
4: Entr boot command line interface.
7: Load Boot Loader code then write to Flash via Serial.
9: Load Boot Loader code then write to Flash via TFTP.
default: 3
4
You choosed 4
4: System Enter Boot Command Line Interface.
MT7628 # ?
?
? - alias for 'help'
bootm - boot application image from memory
cp - memory copy
erase - erase SPI FLASH memory
go - start application at address 'addr'
help - print online help
loadb - load binary file over serial line (kermit mode)
md - memory display
mdio - Ralink PHY register R/W command !!
mm - memory modify (auto-incrementing)
nm - memory modify (constant address)
printenv- print environment variables
reset - Perform RESET of the CPU
rf - read/write rf register
saveenv - save environment variables to persistent storage
setenv - set environment variables
spi - spi command
tftpboot- boot image via network using TFTP protocol
version - print monitor version
MT7628 # printenv
printenv
bootcmd=tftp
bootdelay=5
baudrate=57600
ethaddr="00:AA:BB:CC:DD:10"
ipaddr=10.10.10.123
serverip=10.10.10.3
stdin=serial
stdout=serial
stderr=serial
BootType=3
Environment size: 160/4092 bytes
MT7628 # setenv BootType 2
setenv BootType 2
MT7628 #
MT7628 # saveenv
saveenv
Saving Environment to SPI Flash...
Erasing SPI Flash...
.
Writing to SPI Flash...
.
done
MT7628 #
MT7628 # reset
1. Кладём образ с прошивкой на SD-карту / USB-флешку, подключаем и подмонтируем к нашему микрокомпьютеру.
2. Переходим в папку с прошивкой (cd /путь)
3. Выполняем следующие команды:
P.S. Альтернативно можно вместо sd-карты / USB-флешки скачать прошивку, скажем, через wget, например, в /tmp, далее всё также...
2. Переходим в папку с прошивкой (cd /путь)
3. Выполняем следующие команды:
Код: Выделить всё
mtd unlock firmware
Unlocking firmware ...
mtd -r write имя_файла_с_образом.bin firmware
Unlocking firmware ...
Writing from имя_файла_с_образом.bin to firmware ...
Rebooting ...