Добрый день всем!
Была заводская прошивка F/W Ver.:1.06B43_RU для H/W Ver.:A1
DSR-500 не получалось перепрошить на новую версию через web-интерфейс. Выскакивала ошибка.
Попытался перепрошить через консольный порт. Перед этим уже имел удачный опыт с DSR-250.
Но с DSR-500 появилась проблема: Verifying checksum... FAILED
После неудачной попытки перепрошивки DSR-500 через консольный порт, не могу возобновить его работоспособность.
Причём перебрал уже штук 6 прошивок разных версий, как RU, так и WW.
Результат один и тот же:
U-Boot 1.1.1 (Development build, svnversion: exported) (Build time: Sep 1 2010 - 16:27:47)
Warning: Board descriptor tuple not found in eeprom, using defaults
CUST_DSR500 board revision major:2, minor:0, serial #: unknown
OCTEON CN5010-SCP pass 1.1, Core clock: 300 MHz, DDR clock: 200 MHz (400 Mhz data rate)
PAL rev: 0.00, MCU rev: 0.00, CPU voltage: 0.00
DRAM: 128 MB
Flash: 32 MB
Clearing DRAM...... done
BIST check passed.
Starting PCI
PCI Status: PCI 32-bit
PCI BAR 0: 0x00000000, PCI BAR 1: Memory 0x00000000 PCI 0xf8000000
Net: octeth0, octeth1, octeth2
Hit any key to stop autoboot: 0
Image name : DSR-500_A1_FW1.06B43_RU
Image size : 27418624 bytes
Checksum value : 0xab5394c9
Verifying checksum... FAILED
Метод, путём исправления значения переменной
boot_firm , описанный в ветке:
viewtopic.php?f=3&t=162232&start=15 не сработал.
Может есть у кого какие идеи?
Ниже привожу вывод команды
printenv:
bootdelay=3
baudrate=115200
download_baudrate=115200
bootloader_flash_update=protect off $(uboot_flash_addr) +$(uboot_flash_size);erase $(uboot_flash_addr) +$(uboot_flash_size);cp.b $(fileaddr) $(uboot_flash_addr) $(uboot_flash_size);run nuke_env
burn_app=erase $(flash_unused_addr) +$(filesize);cp.b $(fileaddr) $(flash_unused_addr) $(filesize)
bf=bootoct $(flash_unused_addr) forceboot numcores=$(numcores)
nuke_env=protect off $(env_addr) +$(env_size); erase $(env_addr) +$(env_size)
linux_start=0xbdca0000
linux_limit=0xbf99ffff
linux_limit_old=0x1800000
linux_update=protect off $(linux_start) +$(linux_limit_old);erase $(linux_start) +$(linux_limit_old);cp.b $(fileaddr) $(linux_start) $(filesize)
flash_linux_boot=cp.b $(linux_start) $(loadaddr) $(linux_limit_old);bootoctlinux $(loadaddr);
ls=fatls ide 0
autoload=n
autotest=1
firm_flash=erase $(linux_start) $(linux_limit);cp.b $(fileaddr) $(linux_start) 0x1d00000
ethact=octeth0
bootcmd=bootFirmware
boot_firm=cp.b $(linux_start) $(loadaddr) 0x900000;bootoctlinux 0x5500200 mtdparts=phys_mapped_flash:640k(bootloader)ro,9M(kernel),20M(rootfs),2M(AppConfig),128k(bootload-env)
filesize=1a26000
fileaddr=5500000
ipaddr=192.168.1.1
serverip=192.168.1.100
loadaddr=0x5500000
numcores=1
stdin=serial
stdout=serial
stderr=serial
env_addr=0xbfbe0000
env_size=0x20000
flash_base_addr=0xbdc00000
flash_size=0x2000000
uboot_flash_addr=0xbdc40000
uboot_flash_size=0x60000
flash_unused_addr=0xbdca0000
flash_unused_size=0x1f40000
Environment size: 1478/131068 bytes