Восстановление прошивки


#13

Обновлялся стандартным apt-get upgrade.

Отладочная консоль подключена, и в независимости от того стоит перемычка FW или нет, в нее циклично сыпится -
HTLLCmxs_mem_init(): before_init_clock
mxs_mem_init(): after_init_clock
mxs_mem_init(): after_vdda_clock
LLC

U-Boot 2015.07-02340-g1163771-dirty (Nov 02 2015 - 22:13:52 +0300)

CPU: Freescale i.MX28 rev1.2 at 454 MHz
BOOT: SSP SD/MMC #0, 3V3
SPI: ready
DRAM: 128 MiB
MMC: MXS MMC: 0
MMC0: Command 8 timeout (status 0xf03c4020)
MMC0: Command 55 timeout (status 0xf02c4020)
Video: MXSFB: ‘videomode’ variable not set!
In: serial
Out: serial
Err: serial
Net: FEC0, FEC1
Warning: FEC1 using MAC address from net device

Hit any key to stop autoboot: 0
MMC0: Command 8 timeout (status 0xf03c4020)
MMC0: Command 55 timeout (status 0xf02c4020)
switch to partitions #0, OK
mmc0(part 0) is current device
MMC0: Command 8 timeout (status 0xf03c4020)
MMC0: Command 55 timeout (status 0xf02c4020)
SD/MMC found on device 0
** File not found /boot/uEnv.txt **
Checking if uenvcmd is set …
Running default loadzimage …
3439808 bytes read in 1412 ms (2.3 MiB/s)
12181 bytes read in 466 ms (25.4 KiB/s)
Booting from mmc …
Kernel image @ 0x42000000 [ 0x000000 - 0x347cc0 ]

Flattened Device Tree blob at 41000000

Booting using the fdt blob at 0x41000000
Loading Device Tree to 47b4e000, end 47b53f94 … OK

Starting kernel …

При подключении USB кабеля в консоль сразу тишина


#14

Нет, давайте по порядку.

  1. Выключите устройство
  2. поставьте перемычку
  3. подключите по USB
  4. подключите питание
  5. запустите mxsldr

покажите вывод консоли (целиком) и вывод mxsldr (целиком), желательно с комментариями, чтобы понять как они по времени относительно друг друга расположены.

Поведение устройство не в момент прошивки вообще никакой информации не несёт, нет смысла сюда копипастить логи. Если вы не запустили mxsldr или не подключили кабель в режиме прошивки, устройство пытается грузится с внутренней флешки.


#15

Давайте по порядку

  1. Выключил устройство
  2. Поставил перемычку
    В это время Debug UART подключен.
  3. Подключаю USB кабель.
    На устройстве загорелся красный светодиод в районе WiFi антены.
    В DebugURT тишина, в системный лог Linux машины -

Aug 26 14:57:51 localhost kernel: usb 1-1: new full-speed USB device number 11 using ohci-pci
Aug 26 14:57:52 localhost kernel: usb 1-1: New USB device found, idVendor=15a2, idProduct=004f
Aug 26 14:57:52 localhost kernel: usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Aug 26 14:57:52 localhost kernel: usb 1-1: Product: ROM Recovery
Aug 26 14:57:52 localhost kernel: usb 1-1: Manufacturer: Freescale,Inc.
Aug 26 14:57:52 localhost kernel: hid-generic 0003:15A2:004F.000A: hiddev0,hidraw0: USB HID v1.10 Device [Freescale,Inc. ROM Recovery] on usb-0000:00:06.0-1/input0

  1. Включаю питания
    В DebugURT и системном логе тишина

  2. Запускаю mxsldr

./mxsldr wb5_usbfw.sb
Detected: i.MX28
Chip ID: 0x2800
Chip Revision: 0x0001
ROM Version: 0x0101
Protocol Version: 0x0100

В DebugURT и системном логе тишина.
На этом все, зеленый светодиод не загорается.


#16

Он у вас вообще совсем не горит?
Вообще он должен загораться как только вы втыкаете питание. С питанием точно всё хорошо?

Ещё я бы рекомендовал убедиться, что у вас качественный usb-microusb кабель.


#17

Для остальных пользователей, читающий этот топик. Восстановление через USB требует особых навыков, сложное и вообще не рекомендуется. Не надо доводить контроллер до такого состояния, когда это требуется. Не надо делать действия, которые вы не понимаете. Не надо пытаться переписать прошивку “просто так”.

Пожалуйста пользуйтесь обновлением прошивки через веб-интерфейс.


#18

Я всё делал по инструкции, возможно, не совсем корректно выразился просто.
Однако момент с названием раздела действительно мне не до конца понятен.
Сейчас я вижу такой вывод dmesg | tail:

[ 456.140070] usb-storage 2-3:1.0: Quirks match for vid 0525 pid a4a5: 10000
[ 456.140164] scsi host5: usb-storage 2-3:1.0
[ 457.139673] scsi 5:0:0:0: Direct-Access Linux File-Stor Gadget 0401 PQ: 0 ANSI: 2
[ 457.140052] sd 5:0:0:0: Attached scsi generic sg3 type 0
[ 457.146570] sd 5:0:0:0: [sdc] 7733248 512-byte logical blocks: (3.96 GB/3.69 GiB)
[ 457.254328] sd 5:0:0:0: [sdc] Write Protect is off
[ 457.254336] sd 5:0:0:0: [sdc] Mode Sense: 0f 00 00 00
[ 457.364334] sd 5:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn’t support DPO or FUA
[ 457.590906] sdc: sdc1 sdc2 sdc3 sdc4 < sdc5 sdc6 >
[ 457.924415] sd 5:0:0:0: [sdc] Attached SCSI disk

Это означает что в dd параметр of=/dev/sdc?


#19

Да, всё правильно


#20

Спасибо, всё получилось.
Думал, что образ пишется не на весь накопитель, а только в системный раздел.


#21

Я тоже пытаюсь сделать перепрошивку, используя Raspberry c Debian.
Первые пункты инструкции получилось выполнить. Остановился на запуске
sudo mxsldr wb5_usbfw.sb и dmesg | tail.

С первой командой вообще не могу разобрать что происходит, а со второй USB то находит, то разрывает связь. Помогите, как все исправить?


#22

Попробовал так: sudo ./mxsldr wb5_usbfw.sb
No compatible device found. Что не так?


#23

sudo


#24

Неожиданно умер WB5

При загрузки доходит до

[....] Cleaning up temporary files... /tmp␛[?25l␛[?1c␛7␛[1G[␛[32m ok ␛[39;49m␛8␛[?2

5h␛[?0c.
[␛[36minfo␛[39;49m] Loading kernel module sc16is7x2.
␀HTLLCmxs_mem_init(): before_init_clock
mxs_mem_init(): after_init_clock
mxs_mem_init(): after_vdda_clock
LLC

и уходит в перезагрузку

U-Boot 2015.07-00056-gfe0a503 (Jan 12 2017 - 22:48:08 +0300)

После некоторых мучений смог заново залить прошивку

sudo dd if=........../201707241130_emmc_wb55.img of=/dev/sda bs=1M conv=fdatasync && sync
581+0 records in
581+0 records out
609222656 bytes (609 MB) copied, 256.617 s, 2.4 MB/s

Но ситуация никак не изменилась, после сообщения “mxs_mem_init(): after_vdda_clock” уходит в перезагрузку

Куда копать? Что еще можно сделать?


#25

Я предполагаю, что это могут быть проблемы с схемой питания, вероятно в процессорном модуле. Можно отправить нам на ремонт, разберёмся.


#26

Если это будет удобно, я могу подвести в какой-то из дней утром.


#27

Смотрите, у нас нет процедуры “ремонт при заказчике”, но я попрошу поднять приоритет по вашей заявке. Так что лучше привозить как можно раньше, мои коллеги знают как правильно всё оформить. Дальше постараемся за пару дней разобраться.


#28

Отлично, во сколько утром кто-то будет, кто сможет принять?

Смогу видимо во вторник (нужно еще снять контроллер)


#29

Лучше позвонить на офисный телефон завтра и обсудить это с моими коллегами, которые трубку возьмут. Официальное время работы у нас с 10 утра, но по договорённости и если вам не нужны документы, то можно договориться, чтобы вас и раньше кто-то встретил.


#30

При восстановлении прошивки из консоли выдает сообщение:
dd: error writing ‘/dev/sda’: No space left on device
482+0 records in
481+0 records out
504418304 bytes (504 MB, 481 MiB) copied, 22.2646 s, 22.7 MB/s

Как залить заново прошивку?


#32

Добрый день! Умер WB пытаюсь его перепрошить, но доходит только до alhost kernel: hid-generic 0003:15A2:004F.000A: hiddev0,hidraw0: USB HID v1.10 Device [Freescale,Inc. ROM Recovery] on usb-0000:00:06.0-1/input0

зеленый индикатор моргает, но в дебаг консоле тишина и дальше ничего не могу сделать.
wb 5.3


что не так? OS или что другое, какие операционные системы использовать для перепрошивки? Что делаю не правильно?


#33

Добрый день. Посмотрите Вот эту страницу.