LINUX.ORG.RU

Убил u-boot на роутере, как восстановить, образ есть...

 


1

2

При прошивки убился u-boot пытаюсь разобраться почему. Подключаю программатор ch341 где точка там красный провод на щипцах, флешку видит, но не опазнаёт, прошить не могу... Да ещё заметил что программатор начинает греться прилично так.. На флешке написано: 61089B вообще такую флеш нигде не видел...

Что делать идти покупать другую spi флешку?

Вот адрес откуда снимался дамп 0x000000000000-0x000000200000 : «u-boot»

вот где лежал u-boot образ его почему-то 2мб у меня, тоже не понимаю как он может быть такой большой?

Обычно роутеры через uart неплохо шьются. Но ты похоже флешу погубил программатором.

Deleted
()

скажи имя, сестра !!
что нить более технически описанное чем вольные слова приложить ?? роутер проц микруха прошивка, а мож там не spi-флеш была ??

pfg ★★★★★
()
Ответ на: комментарий от anonymous

а как понять какую покупать? на сколько мб? Образ u-boot на 2 мб у меня... значит мне на 2 мб нужна флеха?

bart212k
() автор топика
Ответ на: комментарий от bart212k

вот мои разделы. Creating 11 MTD partitions on «NAND 128MiB 3,3V 8-bit»: 0x000000000000-0x000008000000 : «whole flash» 0x000000000000-0x000000200000 : «u-boot» 0x000003000000-0x000003400000 : «parameter tags» 0x000000200000-0x000000600000 : «kernel0» 0x000003c00000-0x000004000000 : «middleware» 0x000003400000-0x000003c00000 : «usercfg» 0x000001600000-0x000001a00000 : «kernel1» 0x000002a00000-0x000003000000 : «others» 0x000004000000-0x000004400000 : «wlan» 0x000000600000-0x000001600000 : «rootfs0»

Понять не могу как мог зацепиться u-boot если я шил NAND...

bart212k
() автор топика
Ответ на: комментарий от pfg

BOOT MODE: NAND
ddr init

U-Boot 2013.04 (Feb 10 2017 - 04:05:00)

CPU:   Cortex-A9 400 MHz
AHB:   100 MHz
APB:   50 MHz
I2C:   ready
DRAM:  128 MiB
MMU:   on
vid=0-<NULL>
<zte_gpio_init>(1025):invalid current_board!!!!use default!!!
NAND:  
Manu ID: 0xef, Chip ID: 0xf1 (Winbond NAND 128MiB 3,3V 8-bit)
128 MiB
<nand_read_skip_bad_,1217>!mtdpart=0x1,offset=0x0,mtdpartoffset=0x180000,mtdPartsize=0x80000,length=0x20000
In:    serial
Out:   serial
Err:   serial
FCS: speed change finished 20000
Net:   ponmode is 0
eth0

Hit 1 to upgrade softwate version
Hit any key to stop autoboot:  
addr=200000
addr=1600000
select=0x0
search=0x2
<nand_read_skip_bad_,1217>!mtdpart=0x6,offset=0x0,mtdpartoffset=0x2a00000,mtdPartsize=0x600000,length=0x1000
BootImageNum=0x00000000,0
select = 0x0
search->result[select].entry=200100
<nand_read_skip_bad_,1217>!mtdpart=0x2,offset=0x0,mtdpartoffset=0x200000,mtdPartsize=0x400000,length=0x216540
header->contend.ih_fs_size=aff000
mtd_offset=0x0
mtdpartfs=4, fs_size=aff000
<nand_read_skip_bad_,1217>!mtdpart=0x4,offset=0x0,mtdpartoffset=0x600000,mtdPartsize=0x1000000,length=0xaff000
Saving Environment to NAND...
Erasing 0x180000 - 0x200000:<nand_erase_skip_bad_,1414>!mtdpart=0x1,start=0x0,mtdpartoffset=0x180000,mtdPartsize=0x80000,length=0x80000
		[Done]
Writing to Nand:<nand_write_skip_bad_,1309>!mtdpart=0x1,offset=0x0,mtdpartoffset=0x180000,mtdPartsize=0x80000,length=0x20000
		[Done]
setting versioninfo...
<nand_read_skip_bad_,1217>!mtdpart=0x0,offset=0x0,mtdpartoffset=0x0,mtdPartsize=0x180000,length=0x40000
lseek=0x4303be60
cmdline=U-Boot V1.1.10P3T11 20170210042132 
Saving Environment to NAND...
Erasing 0x180000 - 0x200000:<nand_erase_skip_bad_,1414>!mtdpart=0x1,start=0x0,mtdpartoffset=0x180000,mtdPartsize=0x80000,length=0x80000
		[Done]
Writing to Nand:<nand_write_skip_bad_,1309>!mtdpart=0x1,offset=0x0,mtdpartoffset=0x180000,mtdPartsize=0x80000,length=0x20000
		[Done]
## Booting kernel from Legacy Image at 42000100 ...
   Image Name:   Linux Kernel Image
   Image Type:   ARM Linux Kernel Image (gzip compressed)
   Data Size:    2188284 Bytes = 2.1 MiB
   Load Address: 40008000
   Entry Point:  40008000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK
----------------------
|-->setup versioninfo tag...

Starting kernel ...

Linux version 2.6.32.61-EMBSYS-CGEL-4.03.20.P1.F0 (root@host-10-41-242-45) (gcc version 4.1.2 2011-06-24 ZTE Embsys-TSP V2.08.20_P2) #147 Fri Feb 10 04:05:47 CST 2017
CPU: ARMv7 Processor [414fc091] revision 1 (ARMv7), cr=10c53c7d
bart212k
() автор топика

Флешка скорее всего пока ещё рабочая, просто твой прожорливый роутер пытается запитаться от программатора, в результате через него идёт большой ток и он начинает отваливаться. Попробуй подключить щипцы но без питания (т.е. отсоедини VCC + WP и HOLD на всякий случай), затем запитай роутер от блока питания, включи роутер, подожди минут 5 пока проглючит а потом пытайся достучаться с программатора, желательно через опенсорсный софт flashrom из-под линукса

SakuraKun ★★★★★
()

BOOT MODE: NAND
spi флешка

у тебя raw nand с параллельным доступом

Подключаю программатор ch341

интересно - куда ты его там воткнул :)

вот где лежал u-boot образ его почему-то 2мб у меня

раздел для убута выровнен по размеру блока nand

У производителя процессора должен быть прошивальщик для nand - обычно через USB загружается

anonymous
()
Ответ на: комментарий от anonymous

У производителя процессора должен быть прошивальщик для nand - обычно через USB загружается

а не факт. у тех же медиатеков/ралинков к примеру нифига нет, окирпичил - значит окирпичил.

NiTr0 ★★★★★
()
Ответ на: комментарий от NiTr0

CPU: Cortex-A9 400 MHz
у тех же медиатеков/ралинков к примеру нифига нет

сомневаюсь что это кто-то из них, но он все равно есть - нанду процессором шьют, просто может не дают никому

anonymous
()
Ответ на: комментарий от anonymous

Т.е у меня нету spi флешки и шить надо через USB? Сейчас просто роутер как кирпич. Включается и все лампочки горят ни на что не реагирует... как он опазнает флешку ?

bart212k
() автор топика

Флешку снимай с платы и шей нормально. А там видно будет.

61089B

Это не флешка.

Отнеси нормальному инженеру, тут сложно уже помочь. Пока совсем не ушатал.

Kasch
()
Ответ на: комментарий от bart212k

Т.е у меня нету spi флешки и шить надо через USB?

я даже не нашел какой процессор там используется

https://forum.nag.ru/index.php?/topic/146683-zte-zxhn-f670-alternativnaya-pro...

флэш SLC NAND Winbond W29N01HV 128 MiB, отдай куда-нибуть - зашьют дамп программатором

anonymous
()

У тебя программатор пытается роутер запитать, естественно не шьёт

Dark_SavanT ★★★★★
()
Ответ на: комментарий от anonymous

это не из них, но как пример.

и нанду не всегда процом шьют. как и параллелку нор. не, через житаг можно все прошить - но не выведен он обычно на роутерах.

NiTr0 ★★★★★
()
Ответ на: комментарий от bart212k

Не выпаивать и прошить через USB не получится ?

скорей всего нет - по процессору вообще инфы нет, это какой-то собственный ASIC от ZTE. Если у вас дядя на гуталиновой фабрике не работает вряд ли вы получите инструментальное ПО для него :)

anonymous
()
Ответ на: комментарий от anonymous

Сейчас при включение роутера у меня показывается по UART следующее:

BOOT MODE: NAND ddr init и всё он дальше не грузит...

bart212k
() автор топика
Ответ на: комментарий от bart212k

Типа как через jtag можно, если он выведен на плате. Я по фотке не вижу. Что за контактные площадки выше флешки?

Kasch
()
Ответ на: комментарий от bart212k

Очень может быть, хотя я бы на всякий случай VCC к флешке и землю тоже бы распаял.

Попробуй, расскажешь потом. А то я человек простой, надо прошить - снял и кинул на программатор. Вникать в нюансы какого-то экзотического протокола так-то лень.

Kasch
()
Ответ на: комментарий от bart212k

Это как раз u-boot в uart и пишет. Так что u-boot не запорот, запорото что-то другое. U-boot у тебя лежит в первом разделе размером 2 MiB 0x00000-0x200000.

iliyap ★★★★★
()
Ответ на: комментарий от iliyap

нет, это не убут, а масочный бутлодырь который пытается грузить убут с нанд флэш, да не получается...

NiTr0 ★★★★★
()
Ответ на: комментарий от NiTr0

Таки походу да, не судьба

4.4 Address Latch Enable (ALE)
ALE pin controls address input to the address register of the device. When ALE is active high,
addresses are latched via the I/O pins on the rising edge of #WE.
4.5 Command Latch Enable (CLE)
CLE pin controls command input to the command register of the device. When CLE is active high,
commands are latched into the command register via I/O pins on the rising edge of #WE.

Kasch
()
Ответ на: комментарий от NiTr0

Во-первых, в третьей строчке он называет себя u-boot. Во-вторых, в конце видно, что он загружает ядро линукса. Какой же это масочный лодер?

В конце кстати видно две строчки, которые напечатало уже ядро.

iliyap ★★★★★
()
Ответ на: комментарий от iliyap

u-boot видимо запорот, и он на флешке. Сейчас при включение кроме 2х строчек

BOOT MODE: NAND 
ddr init 
Роутер через uart ничего не показывает, если бы u-boot не был запорот, то я бы мог прошить флешку...

Друзья я нашёл разъём IIC (i2c) 3 пина, может быть через него можно зашить флешку???

bart212k
() автор топика
Ответ на: комментарий от bart212k

Друзья я нашёл разъём IIC (i2c) 3 пина, может быть через него можно зашить флешку???

«доктор, а можно мне удалить аппендицит через жопу?»

NiTr0 ★★★★★
()
Ответ на: комментарий от NiTr0

нанду не всегда процом шьют

При ремонте одной платы в подвале - конечно, у них просто вариантов нет. Я слабо представляю сколько ты будешь шить партию хотя бы 10 тыс штук с ручной установкой чипов в BGA корпусе таким чудом которое еще стоит как чугунный мост

http://www.phyton.ru/programmers/chipprog-481

anonymous
()
Ответ на: комментарий от anonymous

Вот у них типа промышленный программатор

http://www.phyton.ru/programmers/chipprog-g41

опять же ручная установка чипов, цена вопроса 156 822 руб. Десять уже смонтированных плат через USB шьются одновременно своими процессорами за пару минут простым пека, цена вопроса - 10 тупых кабелей по 100 руб + пара USB хабов.

anonymous
()
Ответ на: комментарий от anonymous

Чтобы автоматизировать - к нему еще дополнительный установщик компонентов нужен

http://www.phyton.ru/images/Programmers/ChipProg-G41_prom.gif

вот мне непонятно - нафига это все нужно если процессор все равно тоже надо еще конфигурировать (прошивать конфиг в OTP) - серийники, MAC-и, загрузочную конфигурацию, ключи для secure boot и тд.

anonymous
()
Ответ на: комментарий от anonymous

ровно так же как и прочий планарный NOR/SPI. специально обученный китаец ставит микруху в панельку, тыкает кнопочку, ждет пока пикнет, вытаскивает ее, ставит следующую...

ну и да, 800 баксов за программатор - это ничто по сравнению с линией SMD монтажа :)

NiTr0 ★★★★★
()
Ответ на: комментарий от anonymous

да не вопрос, возьмите Xiaomi Mi Router 4 к примеру на MT7621 и зашейте распаянную на нем NAND через юсб.

что, не шьется? ах, даже юсб некуда толком воткнуть? грусть-печаль для диванного теоретика...

NiTr0 ★★★★★
()
Ответ на: комментарий от NiTr0

800 баксов за программатор - это ничто по сравнению с линией SMD монтажа

с кем я сотрудничаю регулярно - у него две линии - это дешевле, качественней и быстрей ручной работы

что, не шьется? ах, даже юсб некуда толком воткнуть?

да откуда мне знать как сделано на всех процессорах ?

грусть-печаль для диванного теоретика...

диванные теоретики рассказывают тут про китайцев с кисточками :)

anonymous
()
Ответ на: комментарий от anonymous

да откуда мне знать как сделано на всех процессорах ?

ну вы же рассказываете, как сделано на этом процессоре, причем не держав его в руках :)

диванные теоретики рассказывают тут про китайцев с кисточками :)

ок, альтернативное объяснение - каким волшебством шьются флэшки через ISP на роутерах, где нет ни юсб ни житага ни даже загрузки бутлодыря по юсб? а главное - откуда на флэшках появляются капельки краски (желтенькие, синенькие) или автограф китайца карандашом? :)

NiTr0 ★★★★★
()
Ответ на: комментарий от NiTr0

а главное - откуда на флэшках появляются капельки краски (желтенькие, синенькие) или автограф китайца карандашом

разница у нас в том что вы берете за пример какой-то отстой из каменного века

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.