Железный тюнинг DIR-320

Post new topic   Reply to topic    DD-WRT Forum Index -> Оборудование на основе Broadcom
Goto page Previous  1, 2, 3 ... 6, 7, 8, 9, 10, 11  Next
Author Message
samko12
DD-WRT Novice


Joined: 22 Feb 2009
Posts: 15

PostPosted: Fri Nov 20, 2009 7:44    Post subject: Reply with quote
Доброго времени суток, уважаемое сообщество!

Припаял на DIR-320:

--- 8МВ флешку S29GL064A...R3
--- припаял резистор R7(0 Ом).
--- прошил CFE.

Залил по TFTP DD-WRT mini - всё работает.

Пробую залить MEGA - не получается, ни через TFTP, не через WEB-интерфейс.

Возможно, нужно поправить какой-нибудь параметр в CFE, для того,
чтобы "сказать" роутеру, что теперь на борту 8МВ?

Вопрос:
--- Что и где править в CFE?
--- Может быть, можно, по аналогии с командами "увеличения" RAM, ввести и запомнить "этот параметр" в NVRAM?

С уважением,
samko12.
Sponsor
inquis
DD-WRT User


Joined: 03 Feb 2009
Posts: 82

PostPosted: Mon Nov 23, 2009 14:16    Post subject: Reply with quote
samko12 wrote:

--- 8МВ флешку S29GL064A...R3
--- припаял резистор R7(0 Ом).
--- прошил CFE.


По теме не подскажу, к сожалению. Т.к. сам ещё не распаял новую флешку. Есть только пара вопросов:

1. Зачем резистор?
2. CFE прошилось чем?

Перед перепайкой флешки решил проверить чтение-запись через JTAG. С чтением всё отлично, а вот запись... Процесс идёт нормально, tjtag рапортует что всё ок, но никаких изменений на флешке нет. Для проверки делаю дамп, меняю пару байтиков, заливаю, снова делаю дамп, сравниваю с тем что заливал и... не совпадает, скотина. Оказывается точь в точь как исходный... Что за нафиг такой?
Deep1984
DD-WRT Novice


Joined: 23 Nov 2009
Posts: 10

PostPosted: Mon Nov 23, 2009 17:17    Post subject: Reply with quote
SaintReset wrote:
насколько эта информация актуальна для WRT54GL? А то гарантия закончилась и руки чешутся Smile

вот если бы кто еще фотографии выложил и пошаговую инструкцию Rolling Eyes
отказался от 320 в пользу wrt54gl тк в доме 3 ноута и все хотят инет а стены советские..

Если можно подробнее по флешке и по памяти
x3mal
DD-WRT Novice


Joined: 14 Sep 2009
Posts: 36

PostPosted: Wed Nov 25, 2009 18:54    Post subject: Reply with quote
Может кто-нибудь подсказать, что за 4 вывода с маркировкой jp1 на плате?
вот на этой картинке:
http://www.shadowandy.net/wp/wp-content/uploads/dir320_serial.jpg
Картинка взята с этой страницы, там написано, что это некий консольный кабель...
Можно по-подробнее, что это, и какая от него может быть польза?
m0xf
DD-WRT User


Joined: 26 Nov 2008
Posts: 170

PostPosted: Thu Nov 26, 2009 7:47    Post subject: Reply with quote
Это ком порт с 3х вольтовыми урованями.
samko12
DD-WRT Novice


Joined: 22 Feb 2009
Posts: 15

PostPosted: Sun Nov 29, 2009 11:42    Post subject: Reply with quote
Доброго времени суток, уважаемое сообщество!

Спешу поделиться радостью - теперь мой D-link DIR-320 имеет на борту 64МВ RAM, 8MB Flash,
и на этом железе крутится DD-WRT MEGA!!!

Про увеличение RAM написано уже достаточно много.
(например, http://www.dd-wrt.com/wiki/index.php/DIR-320_64_Mb_RAM_Upgrade
или http://dir320.blogspot.com/2009/09/dir-320-64-mb-ram-upgrade_18.html )

Очень кратко опишу, как взамен штатной была установлена 8МВ Flash и залита прошивка dd-wrt.v24_mega_generic.

Подготовка:

1. Делаем Backup your CFE file. Как это сделать написано в п.9 по ссылке
http://www.dd-wrt.com/phpBB2/viewtopic.php?t=51486

2. Паяем Jtag Cabel. Схемы и описания находятся по ссылке
http://oldwiki.openwrt.org/OpenWrtDocs(2f)Customizing(2f)Hardware(2f)JTAG_Cable.html
я собирал Buffered Cable, Wiggler.

3. Jtag PinOut для DIR-320 такой же, как и для DIR-330 см.
http://www.dd-wrt.com/phpBB2/viewtopic.php?p=160800#160800

4. Программа для записи-чтения Flash через JTAG специально для DIR-320
на этой странице:
http://www.dd-wrt.com/phpBB2/viewtopic.php?p=332308#332308
(так как 47 вывод Flash(Selects 8-bit or 16-bit mode) "сидит" на земле - Flash у DIR-320 в режиме "byte mode" -
программа Tjtagv3.0.1 с DIR-320 не работает.)

Программа требует загрузки драйвера giveio.sys
Драйвер и загрузчик находятся в архиве jtag3-0-1.zip
http://www.dd-wrt.com/phpBB2/viewtopic.php?p=123166#123166

Работа с программой TJTAG описана здесь http://www.dd-wrt.com/wiki/index.php/Recover_from_a_Bad_Flash
раздел Recovery by JTAG cable
здесь http://www.dd-wrt.com/wiki/index.php/Category:Jtag
и здесь: http://www.tiaowiki.com/w/Debrick_Routers_Using_JTAG_Cable

Выбор 8МВ Flash:

Изначально на плате DIR-320 установлена 4МВ Flash S29AL032D90TFI03
Согласно DataSheet'у, это 4 M x 8-Bit/2 M x 16-Bit Boot Sector
исполнение 03, что означает:

03 = x8/x16, VCC = 2.7 V to 3.6 V, Top boot sector device, top two address
sectors protected when WP#/ACC = VIL

Для замены была подобрана Flash, ёмкостью 8МВ, boot sector model, тоже 03-го исполнения - S29GL064A90TFIR30.


Процесс:

5. Отпаиваем старую Flash и запаиваем новую, 8MB.(S29GL064A90TFIR30)

6. Устанавливаем резистор-перемычку R7=0 Ом типоразмер 0402
Резистор нужен для того, чтобы задействовать адрес А21 ( для адресации 8-ми МВ)

7. Подключаем к роутеру Jtag Cabel и программой (см.п.4) прошиваем сохранённую CFE (см.п.1)
команда записи CFE:

-flash:cfe /wiggler /noreset /fc:79

После выполнения каждой команды выключением-включением питания роутера производился "RESET".

8. Отключаем питание роутера, отключаем Jtag Cabel.


Далее, возможны 2 способа заливки MEGA-прошивки:


Вариант 1 ("традиционный")

----------------------------------------------------------------------------------------------------------------------------------------------------------------------
9. Заливаем dd-wrt.v24_usb_generic.bin как написано здесь: http://www.dd-wrt.com/phpBB2/viewtopic.php?t=43229

10. Через WEB-интерфейс dd-wrt.v24_usb_generic заливаем dd-wrt.v24_mega_generic.bin

Внимание! Эта процедура занимает ~20...25 минут.

----------------------------------------------------------------------------------------------------------------------------------------------------------------------


Вариант 2 (с использованием команды "flash" CFE - управление через SERIAL-консоль) - IMHO, самый элегантный способ залить MEGA-прошивку.

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

9. Паяем преобразователь уровней сигналов интрефейса RS-232.
я собирал что-то подобное http://www.compsys1.com/support/docs/a232dbr4.pdf

10. PinOut SERIAL-консоли DIR-320 здесь:
http://oldwiki.openwrt.org/OpenWrtDocs(2f)Hardware(2f)D(2d)Link(2f)DIR(2d)320.html?highlight=%28OpenWrtDocs/Hardware%29

11. Делаем всё по инструкции:

Quote:
Подразумевается что сериал-консоль уже у вас есть :
1. Подключаем консоль к компьтеру - пусть это COM1
2. Открываем какую-нибудь терминальную софтину - я лично пользуюсь putty, настройки COM1, 115200
3. Включаем питание роутера и видим в терминале начало загрузки. Жмём Ctrl-C пока не выпадем в меню CFE. На экране видим :
CFE>
4. Даём комманду :
flash -noheader : flash1.trx
Данная комманда переводит роутер в режим TFTP receptive , т.е. после этого он примет от нас по tftp всё что мы ему подсунем.
5. В cmd Винды даём комманду :
tftp -i 192.168.0.1 put c:\bin\firmware.bin
6. Всё! Роутер прошился !
7. c:\bin\firmware.bin - указываем путь к своему файлу, расширение не обязательно должно быть .bin - указываем всё своё.


оригинал инструкции лежит здесь: http://wl500g.info/showpost.php?p=175027&postcount=2255

Прошивка MEGA по варианту 2 занимает ~4...6 мин.

Для общего развития - описание CFE(встроенные команды и пр.) http://melbourne.wireless.org.au/files/wrt54/cfe.pdf
----------------------------------------------------------------------------------------------------------------------------------------------------------------------



Благодарности: palm, Tornado, jkutianski, maikonik, inquis, shapik ...

С уважением,
samko12.

P.S. Всё выше сказанное было проделано из чистого любопытства, как говорится, потому что "руки чесались".
Из всего того дополнительного функционала, который предлагается на прошивке DD-WRT, я ПОКА использую только VoIP.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
Изменения:
05.12.09 - поправлены ссылки, добавлены новые ссылки на описания работы с программой TJTAG, добавлен раздел "Выбор 8МВ Flash", примеры команд записи CFE и kernel.
12.12.09 - изменен процесс заливки MEGA-прошивки (теперь он занимает не 10,5 часов, а всего 20 минут), добавлены ссылки на описания увеличения RAM.
19.12.09 - добавлен ещё один способ заливки MEGA-прошивки - "с использованием SERIAL-консоли"(время заливки ~4...6 мин.)


Last edited by samko12 on Sat Dec 19, 2009 13:38; edited 5 times in total
inquis
DD-WRT User


Joined: 03 Feb 2009
Posts: 82

PostPosted: Wed Dec 02, 2009 8:16    Post subject: Reply with quote
samko12, спасибо за описание успешного опыта!

А у меня до сих пор что-то не складывается с установкой более ёмкой флеш, взываю к помощи :)

samko12 wrote:
4. Программа для записи-чтения Flash через JTAG специально для DIR-320


Отдельное спасибо за этот пункт, через pjtag родная флеш наконец-то удалось записывать. А вот новая... Ставил M29W640FT, судя по даташиту и распиновка и команды те же самые, 1 в 1. Читаться вроде читается (естественно везде 0xFF, т.к. пустая), а с записью снова болт Sad
Уже и в пошаговом режиме через дебаггер прогонял, ничего не выходит. После записи, контрольное чтение снова возвращает 0xFF и цикл стопорится. Параметры для флеш указал вроде корректные из даташита (127x64K, 8x8K), а не пашет ни в какую.

А с какими ключами удалось записать новую флеш, и какой тип из /fc:xx подошёл? В базе вроде нету таких vendid & devid...

samko12 wrote:
Призываю уважаемое сообщество найти тот заветный байт в CFE DIR-320 или код,
который "скажет" роутеру, что теперь на борту 8МВ,
и позволит быстро по TFTP заливать MEGA-прошивки.


Тут никаких умных мыслей нет, кроме как найти в CFE все значения вида 0x400000 (типа объём флешки, байты 00 00 40) или 0x3F0000 (конечная область раздела linux, что более вероятно, байты 00 00 3F) и тупо их заменить на соответствующие новым реалиям, один за другим. Потом после загрузки мониторить dmesg на предмет правильных сообщений о разметке разделов :)

Кстати, хотелось бы увидеть ваш dmesg, если не затруднит.
SEAGAI
DD-WRT User


Joined: 12 Jul 2007
Posts: 94

PostPosted: Thu Dec 03, 2009 20:12    Post subject: Reply with quote
Ну вот я тож спаял себе 64 метра на DIR-320 ( Паяльник держал в первый раз вышло долго да еще блин под одной ногой от платы контакт отклеился но справился Smile )
Память пошла такая Blitz BLD9616A8A-5CG
MegaSat
DD-WRT Novice


Joined: 19 Feb 2009
Posts: 17

PostPosted: Fri Dec 04, 2009 22:14    Post subject: Reply with quote
Теперь я тоже приобщился к любителям "сделать лучше".
Всё получилось, dir-320 (64mb).
У меня тоже пишет в инфо Dir-320
that.very.pasha
DD-WRT Novice


Joined: 16 Oct 2009
Posts: 7

PostPosted: Sat Dec 05, 2009 1:11    Post subject: Reply with quote
Друзья, а кто из Москвы и у кого остались чипы памяти с планки? Или кто планирует заменять?

Может состыкуемся как-то, а то не хочется ради одного чипа покупать планку памяти и фактически выбрасывать оставшиеся.
samko12
DD-WRT Novice


Joined: 22 Feb 2009
Posts: 15

PostPosted: Sat Dec 05, 2009 12:39    Post subject: Reply with quote
Уважаемый inquis, доброго времени суток!

Спасибо Вам за внимание! На основании Ваших вопросов было дополнено основное сообщение.

Проверьте, пожалуйста, свою Flash по DataSheet'у - она, IMHO, должна быть
"x8/x16, VCC = 2.7 V to 3.6 V, Top boot sector device, top two address
sectors protected when WP#/ACC = VIL"

Ещё проверьте монтаж на предмет непропаев или замыканий.

Применял /fc:79 по аналогии. В программе это S29GL064М TopВ (8М) <Top boot sector>

S29GL064М - это полный аналог S29GL064A, только выполненный по 0.23 μm MirrorBit Process Technology,
согласно DataSheet'у:
"This product has been retired and is not recommended for designs. For new and current designs,
S29GL064A supersedes S29GL064M, and is the factory-recommended migration path."

Поэтому я и устанавливал S29AL064А.

В приложенни, как Вы просили, мой dmesg.

Удачи!
Уверен, у Вас всё получится!

C уважением,
samko12.
inquis
DD-WRT User


Joined: 03 Feb 2009
Posts: 82

PostPosted: Sat Dec 05, 2009 13:33    Post subject: Reply with quote
samko12 wrote:

Проверьте, пожалуйста, свою Flash по DataSheet'у - она, IMHO, должна быть
"x8/x16, VCC = 2.7 V to 3.6 V, Top boot sector device, top two address
sectors protected when WP#/ACC = VIL"

Ещё проверьте монтаж на предмет непропаев или замыканий.


Спасибо за ответ и уточнение! Flash соответствует, с монтажем тоже всё ок - перепаивал раз 5 туда-обратно (наловчился зато, теперь процесс не занимает много времени Smile).

samko12 wrote:
Применял /fc:79 по аналогии. В программе это S29GL064М TopВ (8М) <Top boot sector>

S29GL064М - это полный аналог S29GL064A, только выполненный по 0.23 μm MirrorBit Process Technology,
согласно DataSheet'у:
"This product has been retired and is not recommended for designs. For new and current designs,
S29GL064A supersedes S29GL064M, and is the factory-recommended migration path."

Поэтому я и устанавливал S29AL064А.


По этому пункту уточню, благо опыт уже есть Smile
S29GL064M является полныи аналогом, кроме моделей R6, R7 (S29GL064M90TFIR70, например, не подойдёт). Уточнение кмк важное, ибо везде навалом как раз 7-й модели. 3-я как у вас, редкость. Кстати, где брали свою flash?

samko12 wrote:

В приложенни, как Вы просили, мой dmesg.
Удачи!
Уверен, у Вас всё получится!

Спасибо, надеюсь Smile
Судя по dmesg'у flash распознана правильно. Даже не знаю где тут ещё могут быть проблемы... Не пробовали ещё раз через tftp шить, уже после прошивки JTAG'ом?
inquis
DD-WRT User


Joined: 03 Feb 2009
Posts: 82

PostPosted: Sat Dec 05, 2009 13:39    Post subject: Reply with quote
Ещё немного прокомментирую инстркцию:

samko12 wrote:

2. Паяем Jtag Cabel. Схемы и описания находятся по ссылке
http://oldwiki.openwrt.org/OpenWrtDocs(2f)Customizing(2f)Hardware(2f)JTAG_Cable.html
я собирал Buffered Cable, Wiggler.


Может быть все и так знают, но на всякий случай повторю - этот тип кабеля работает только в режиме nodma, а это значит что...

samko12 wrote:

-flash:kernel /wiggler /noreset /fc:79

Внимание!!! Эта процедура очень длительная ~10,5 часов.


...процедура будет действительно длительной. unbuffered cable на 4-х резисторах работает через dma. И та же процедура займёт в 15-20 раз МЕНЬШЕ времени.
Ключ /wiggler в этом случае потребуется исключить.
maikonik
DD-WRT User


Joined: 18 May 2009
Posts: 199

PostPosted: Sun Dec 06, 2009 2:07    Post subject: Reply with quote
inquis wrote:
Ещё немного прокомментирую инстркцию:

samko12 wrote:

2. Паяем Jtag Cabel. Схемы и описания находятся по ссылке
http://oldwiki.openwrt.org/OpenWrtDocs(2f)Customizing(2f)Hardware(2f)JTAG_Cable.html
я собирал Buffered Cable, Wiggler.


Может быть все и так знают, но на всякий случай повторю - этот тип кабеля работает только в режиме nodma, а это значит что...

samko12 wrote:

-flash:kernel /wiggler /noreset /fc:79

Внимание!!! Эта процедура очень длительная ~10,5 часов.


...процедура будет действительно длительной. unbuffered cable на 4-х резисторах работает через dma. И та же процедура займёт в 15-20 раз МЕНЬШЕ времени.
Ключ /wiggler в этом случае потребуется исключить.
ерунда, проверенно что с dma что без шьется одинакового долго... быстро работает только через USB готовый кабелек стоит до 50$
inquis
DD-WRT User


Joined: 03 Feb 2009
Posts: 82

PostPosted: Sun Dec 06, 2009 6:42    Post subject: Reply with quote
maikonik wrote:
ерунда, проверенно что с dma что без шьется одинакового долго...

Да ну?
По моим наблюдениям разница примерно та, что указал выше. Заливка Kernel с DMA заняла около 20мин, против 10,5ч у ув. samko12. Правда размер Kernel в моём случае был в 2 раза меньше...
Но проведя ряд нехитрых арифметических операций выйдем на заявленные значения разности.
Goto page Previous  1, 2, 3 ... 6, 7, 8, 9, 10, 11  Next Display posts from previous:    Page 7 of 11
Post new topic   Reply to topic    DD-WRT Forum Index -> Оборудование на основе Broadcom All times are GMT

Navigation

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum