вряд ли для тебя решение этого вопроса ещё актуально после стольких лет, но я только сегодня восстанавливал такую железку (sgsw-24240r).
может кому-то будет полезно, ибо решения готового до сих пор я не видел, делал с нуля.
сначала нужно подготовить файл прошивки:
* скачиваем https://www.planet.com.tw/storage/products/30489/FW-SGSW-24040_24040R_24240_24240R_24040P_24040P4_24040HP_v1.8b150312.zip
* обрезаем служебные первые 8 и последние 36 байт у dat-файла из архива, должен получиться файл длиной 5156820 байт
далее грузим его в железку через com-кабель по xmodem-протоколу (при помощи ExtraPuTTY или любого понравившегося терминала):
RedBoot> load -v -r -b 0x00100000 -m xmodem
шьём содержимое оперативки во флэшку:
RedBoot> fis create managed -f 0x80040000 -r 0x00100000 -l 0x00760000 -e 0x00100040
(может ругнуться, что раздел "managed" уже существует, соглашаемся переписать его)
убеждаемся, что раздел создан корректно. для этой железки список будет следующим:
RedBoot> fis list
Name FLASH addr Mem addr Length Entry point
RedBoot 0x80000000 0x80000000 0x00020000 0x00000000
managed 0x80040000 0x00100000 0x00760000 0x00100040
RedBoot config 0x807A0000 0x807A0000 0x00001000 0x00000000
FIS directory 0x807E0000 0x807E0000 0x00020000 0x00000000
убеждаемся, что загрузочный скрипт не испорчен. требуемый выглядит так:
RedBoot> fconfig -l
Run script at boot: true
Boot script:
.. memtest
.. fis load managed
.. go
Boot script timeout (1000ms resolution): 2
ребут, профит.