Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Разное > Курилка

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.06.2017, 11:53   #1
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Загрузчики, дампы, программатор, замена флешки

Пока здесь обоснуюсь
===
Имеется роутер, который выкинуть жалко - но потренироваться на нем можно

Netgear WGR612v1

Atheros AR2317-AC1A = CPU/WLAN etc
Atheros AR8216-BH1A = Ethernet switch
Samsung k4S281632k-uc75 = 16MB SDRAM
Nanya NT5SV8M16FS-6K/75B
MX25L1605DMI-12G = 2MB Flash

Надежная железяка, заменил электролиты, пробовал подкинуть 32MB SDRAM - не подошла имеющаяся

На место MX25L1605DMI-12G = 2MB Flash - впаял кроватку (чип можно вставлять/вынимать без пайки с материнки Asus) и воткнул чип Winbond 25Q64B= 8MB Flash(с той же материнки).

Снял дамп с родной флешки MX25L1605DMI-12G = 2MB Flash и решил поковырять его в hex-редакторе.

Прошивка: WGR612 Firmware Version 1.0.1.2 (Russia)

Загрузчик redboot:
RedBoot(tm) bootstrap and debug environment [ROMRAM]
Non-certified release, version V1.05 - built 12:01:55, Sep 10 2009
https://wiki.openwrt.org/doc/techref/bootloader/redboot
http://ecos.sourceware.org/docs-late...oot-guide.html

Структура прошивки:

Развернуть для просмотра

Код:
Загрузчик начало: 
00000000
Загрузчик конец:
131079
DE AD DE AD F3 74 6F B2 5D 00 00 80 00 00 90 17

Прошивка начало orig.bin:
0131086
1E 02 0C 81 B3 28 86 FC 71 16 26 99 B4 22

Прошивка начало WGR612****.img:
0000142
1E 02 0C 81 B3 28 86 FC 71 16 26 99 B4 22

Прошивка конец orig.bin:
1965504
6F 1A A6 AF F7 A6 68 B8 87 B9 DC FF E6 0C 54

Прошивка конец WGR612****.img:
1832810
6F 1A A6 AF F7 A6 68 B8 87 B9 DC FF E6 0C 54

Настройки пользователя начало:
1966080
CA FE 23 45 00 DD 53 62
Настройки пользователя конец:
1977691
81 A4 47 4D 54 2D 33 47 4D 54 0A 00 00 00

art начало:
2031616
35 33 31 31 32 C6 00 04 41 74 68
art конец:
2033919
80 02 05 6F 00 00 00 01
[свернуть]


Попробывал зашить флешку Winbond 25Q64B= 8MB Flash собранной в хекс-редакторе прошивкой (3-4 варианта) загрузчик стартует.
Инициализация загрузчика - загорается светодиод питания (без флешки или с пустой флешкой FF такого не происходит).
Спустя 3 секунды, светодиод должен проморгаться - инициализация железа, далее идет запуск самой прошивки.
С Winbond 25Q64B= 8MB Flash диод горит постоянно..

Собирал исходя из рекомендаций:
http://cyber-place.ru/showthread.php?p=3157#post3157
Как делал:
- создал файл размером 8*388*608 байт
- заполнил его FF
- скопировал в его начало все кроме art
- скопировал в конец 64Кб art
Загрузчик стартует, железо он не видит.
===
Связь с загрузчиком я так понял возможна используя:
- LAN-у (не в моем случае)
- Serial
- JTag

4 штырька из платы торчат, по контактам:
- земля
- 3.24V
-.3.3V
- 3.3V
Что это Serial или JTag откровенно говоря не понял, впрочем пока не гуглил - может кто подскажет...
===

Стоит задача прикрутить к этому роутеру флешку на 8Mb сначала с родной прошивкой, потом поставить openwrt/lede.

Попробую подкинуть вторую флешку 8Mb после инициализации родной 2Mb - я так понимаю я смогу подключиться по lan и зайти в загрузчик:
http://digitais.ist.utl.pt/ec-sc/040...rce-usage.html

Какие команды выполнять для копирования, пока не определился.
С программатором и хекс-редатором тоже пока решения нет.
Какие будут ваши предложения (кроме роутер в окно - всегда успеется )
Вложения
Тип файла: zip 2mb.zip (1.79 Мб, 118 просмотров)
Тип файла: zip 8mb.zip (1.80 Мб, 112 просмотров)
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 10.06.2017 в 10:28.
sunny вне форума   Ответить с цитированием
Старый 09.06.2017, 15:51   #2
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Добавлю фоточек :

Впаял кроватку, чип на 8Мб:
Нажмите на изображение для увеличения
Название: 5.jpg
Просмотров: 178
Размер:	142.3 Кб
ID:	4367
Родной чип на 2Мб:
Нажмите на изображение для увеличения
Название: 3.jpg
Просмотров: 184
Размер:	152.1 Кб
ID:	4368
Можно подкинуть чип на 8Мб(в другом корпусе) и скопировать redboot-ом с флешки 2Мб на 8Мб с помощью шнурка с прищепкой:
Нажмите на изображение для увеличения
Название: 7.jpg
Просмотров: 189
Размер:	159.2 Кб
ID:	4369
Все барахло в сборе
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 181
Размер:	126.8 Кб
ID:	4370
В рабочем положении с родным чипом и прошивкой(горит индикатор сети и индикатор wi-fi)
Нажмите на изображение для увеличения
Название: 8.jpg
Просмотров: 180
Размер:	115.3 Кб
ID:	4371
__________________
Читаю ваши мысли по аватару ...
sunny вне форума   Ответить с цитированием
Старый 09.06.2017, 16:12   #3
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Аналоги по железу:
D-Link DIR-300 Rev.A1 (Airlink AR335W/AR430W)
https://wiki.openwrt.org/toh/d-link/dir-300?s[]=ar2317
ASUS RT-G32
https://wiki.openwrt.org/toh/asus/rt-g32_atheros?s[]=ar2317
TP-Link TL-WR542g
https://wiki.openwrt.org/toh/tp-link/tl-wr542g?s[]=ar2317
WIZnet Wiz610wi
https://wiki.openwrt.org/toh/wiznet/wiz610wi?s[]=ar2317
Dragino MS12
https://wiki.openwrt.org/toh/dragino/ms12?s[]=ar2317
SMC WBR14-G2
https://wiki.openwrt.org/oldwiki/ope...smc/wbr14_g2?s[]=ar2317

Может под дир-300 или асус-g32 его перешить
Есть у кого дамп для программатора ?

Даташит на проц во вложении:
Миниатюры
Проц.pdf  
__________________
Читаю ваши мысли по аватару ...
sunny вне форума   Ответить с цитированием
Старый 10.06.2017, 00:10   #4
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Определился по "штырькам"
Крайний со стороны разъемов - питание 3.3V - звонится накоротко с 8-й ногой флешки в корпусе sop-8.
Подцепил USB-232 TTL на PL2303 к TXD RXD GND(без GND все отображается, но на клавиши не реагирует).
Запустил Putty /dev/ttyUSB0 9600 - увидел процесс загрузки.
После надписи:
nmrp timeoust exit;==Executing boot script in 1.000 seconds - enter ^C to abort
жмем Ctrl+C и можем вывести список команд Redboot-a - командой help.

C флешки 8Мб зайти в Redboot не удается..
Попробую загрузившись подцепить дополнительно флешку на 8Мб и скопировать на нее содержимое 2Мб...
Таким образом: http://cyber-place.ru/showthread.php?p=3157#post3157
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок экрана от 2017-06-09 23:35:09.png
Просмотров: 176
Размер:	3.8 Кб
ID:	4373  
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 10.06.2017 в 09:31.
sunny вне форума   Ответить с цитированием
Старый 10.06.2017, 09:34   #5
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Подключаем USB-232 TTL на PL2303:
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 184
Размер:	150.9 Кб
ID:	4374
Настраиваем Putty:
Нажмите на изображение для увеличения
Название: 2.png
Просмотров: 168
Размер:	58.0 Кб
ID:	4375
Запускаем Putty:
Нажмите на изображение для увеличения
Название: 3.png
Просмотров: 164
Размер:	70.9 Кб
ID:	4376
И подаем питание на роутер, наблюдаем загрузку..
После надписи:
nmrp timeoust exit;==Executing boot script in 1.000 seconds - enter ^C to abort
жмем Ctrl+C и попадаем в RedBoot
Название: 4.png
Просмотров: 2591

Размер: 7.0 Кб
Смотрим доступные команды с помощью help:
Название: 5.png
Просмотров: 2611

Размер: 9.3 Кб
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 10.06.2017 в 10:07.
sunny вне форума   Ответить с цитированием
Старый 10.06.2017, 09:43   #6
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Смотрим разделы родной флешки 2Mb
Название: 6.png
Просмотров: 2538

Размер: 3.6 Кб
С помощью
fis list
Имеем:
Код:
=====================================================================
Name             FLASH addr   Mem addr    Length     Entry point
RedBoot          0xBFC00000  0xBFC00000  0x0001F800  0x00000000
FIS directory    0xBFC1F800  0xBFC1F800  0x00000400  0x00000000
RedBoot config   0xBFC1FC00  0xBFC1FC00  0x00000400  0x00000000
vmlinux.bin.gz   0xBFC20000  0x80041000  0x00070000  0x80041000
rootfs           0xBFC90000  0x80041000  0x00150000  0x00000000
nvram            0xBFDE0000  0xBFDE0000  0x00010000  0x00000000
=====================================================================
Наша задача скопировать разделы в RAM, подсунуть флешку 8Мб и скопировать из RAM на эту флешку, по аналогии с http://cyber-place.ru/showthread.php?p=3157#post3157
Только загрузчик там U-Boot 1.1.4 и команды здесь другие..

===
Есть еще вариант поправить в hex-редакторе дамп
2Mb
FLASH: 0xbfc00000 - 0xbfdf0000,32 blocks of 0x00010000 bytes each
8Mb
FLASH: 0xbfc00000 - 0xffff0000, 128 blocks of 0x00010000 bytes each.

По идее он увидит полный объем флешки:
Нажмите на изображение для увеличения
Название: 7.jpg
Просмотров: 197
Размер:	152.2 Кб
ID:	4382
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 10.06.2017 в 16:07.
sunny вне форума   Ответить с цитированием
Старый 10.06.2017, 16:11   #7
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Разобрался kernel panic - можно в принципе сразу правильный kernel подсунуть.
Девайс видит новую флешку, видит все разделы записанные программатором - дампом отредактированном в хекс-редакторе.
Но kernel не стартует:
Нажмите на изображение для увеличения
Название: Не стартует.png
Просмотров: 202
Размер:	33.9 Кб
ID:	4383
__________________
Читаю ваши мысли по аватару ...
sunny вне форума   Ответить с цитированием
Старый 10.06.2017, 16:17   #8
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Переносим содержимое с флешки меньшего размера - на флешку большого размера с помощью RedBoot
Загружаемся с родной флешки.
После надписи:
nmrp timeoust exit;==Executing boot script in 1.000 seconds - enter ^C to abort
жмем Ctrl+C и попадаем в RedBoot

Вынимаем родную флешку и подключаем новую - ничего не отключая.
И выполняем:
Код:
fis init -f
Видим:
Код:
About to initialize [format] FLASH image system - continue (y/n)?
Форматируем новую флешку, жмем - y
Проверяем:
Код:
fis list
Видим вновь созданные разделы:
Код:
Name             FLASH addr   Mem addr    Length     Entry point
RedBoot          0xBFC00000  0xBFC00000  0x0001F800  0x00000000
FIS directory    0xBFC1F800  0xBFC1F800  0x00000400  0x00000000
RedBoot config   0xBFC1FC00  0xBFC1FC00  0x00000400  0x00000000
Загружаем vmlinux.bin.gz в RAM:
Код:
load -r -v -b 0x80041000 vmlinux.gz
Из RAM на флешку:
Код:
fis create kernel
Загружаем vmlinux.bin.gz в RAM:
Код:
load -r -v -b 0x80041000 root.squashfs
Из RAM на флешку:
Код:
fis create rootfs
Загружаем для старта с новой флешки ядро (повторяем команды увиденные при стандартной загрузке с родной флешки):
Код:
fis load -l vmlinux.gz
exec -c "reset=0 panic=1"
Настраиваем RedBoot с помощью fconfig

Код:
RedBoot> fconfig
Run script at boot: true
Boot script:
.. fis load -b 0x80041000 -d vmlinux.bin.gz
.. exec -c "reset=0 panic=1
Enter script, terminate with empty line
>> fis load -b 0x80041000 -d vmlinux.bin.gz
>> exec -c "reset=0 panic=1
>>
Update RedBoot non-volatile configuration - continue (y/n)? y
RedBoot> reset
Адреса могут отличаться, информация здесь:
https://wiki.openwrt.org/toh/wistron/ca8-4
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 12.06.2017 в 13:57.
sunny вне форума   Ответить с цитированием
Старый 12.06.2017, 10:57   #9
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

При копировании на программаторе или переносе загрузчика (в данном случае RedBoot) - с флешки 2Mb на 8Mb - загрузчик продолжает видит объем флешки, как 2Mb - в этом основная проблема
Ядро видит полный объем флешки 8Mb - загрузчик нет.
Его нужно устанавливать на флешку большего объема..
===
Yes успешно поставил u-boot из под redboot-a на флешку 8 Mb !!!
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 12.06.2017 в 13:47.
sunny вне форума   Ответить с цитированием
Старый 12.06.2017, 14:10   #10
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Ставим U-Boot из под RedBoot-a:
Подходит для Netgear WGR612v1 (для других моделей нужно подбирать u-boot и менять адреса)

Подключаемся по UART жмем Ctrl+С
Грузимся с родной флешки меньшего размера (2Mb)
Перетыкаем на работающем роутере флешку большего размера (4-8-16Mb)
Загружаем с ПК загрузчик u-boot в память роутера RAM:
Код:
load -v -r -b 0x80041000 u-boot.bin
где 0x80041000 - адрес свободной от текущего использования RAM, адрес ядра в памяти
Затираем место на новой флешке под загрузчик, если вы очистили флешку в программаторе, этого делать не нужно:
Код:
fis erase -f 0xBFC00000 -l 0x00040000
Записываем u-boot на флешку:
Код:
fis write -f 0xBFC00000 -b 0x80041000 -l 196608
Ребутимся:
Код:
reset
И видим u-boot.

Развернуть для просмотра

Нажмите на изображение для увеличения
Название: Установил.png
Просмотров: 193
Размер:	21.3 Кб
ID:	4387
[свернуть]

Данный u-boot предназначен для AR2317 (во вложении)
===
U-Boot брал здесь:
https://forum.openwrt.org/viewtopic.php?id=17252
u-boot имеет веб-интерфейс 192.168.1.1
Из минусов слетает MAC и ... не работает, нужно адаптировать под ar8616

Актуально для TL-WR340GD и чипов на ar8236
https://delfer.ru/2016/06/12/openwrt...nk-tl-wr340gd/
И прочих: Atheros AR2317+AR8216
Вложения
Тип файла: bin u-boot-ar2317.bin (192.0 Кб, 98 просмотров)
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 14.06.2017 в 23:31.
sunny вне форума   Ответить с цитированием
Ответ

Метки
dump, hex-editor, redboot, программатор


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 07:32. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика