Перейти к содержимому
Калькуляторы

Rtl8186 Firmware Всем, кто пишет под RTL8186

N.leiten :

 

плиз стукнись в аську 278727249, я в инвизе скорее всего буду...

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

4035 имеет больше флеш и больше рам

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для ясности и самопроверки :

нога под каким номером отвечает за включение jtag ?

Изменено пользователем l_wolf

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

611

Нет, в том СДК нет бутлоадера.

 

vitacha

Без смены заголовков в прошивке в hex-редакторе никак...

Отличаются количеством памяти, в 4035 там 16 метров памяти. И количеством портов ( в 4035 свитч встроен).

 

 

Ivan M. Kluchnick

Держу в руках 4035 - рамы 16, флеш 2метра... Флешка такая же, вроде бы.

 

 

l_wolf

В аську стукнулся, наверное поздно, ты не реагируешь.

Да, на планете действительно ANTSELECT заведен резистор и куда оно ведет :) Я прямо на резистор паялся очень тонким проводком, который к резистору припаян, а резистор уже на 3.3В - так и извращался...

Изменено пользователем N.leiten

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2 N.leiten

 

расковырял свою - таки да

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А никто не знает сколько клиентов можно повесить на G700AP с прошивкой концептроник? И сколько у кого весит!? А то у меня до 10 даже не дотягивает втыкается 7-8-9 клиент (как когда) и канал падаеТ!!! Даже пинги не идут? В чем проблема? можна ли будет повесить больше клиентов с прошивкой от D.GREEN?

Или ето аппаратная часть не выдержывает? Что посоветуете делать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А никто не знает сколько клиентов можно повесить на G700AP с прошивкой концептроник? И сколько у кого весит!? А то у меня до 10 даже не дотягивает втыкается 7-8-9 клиент (как когда) и канал падаеТ!!! Даже пинги не идут? В чем проблема? можна ли будет повесить больше клиентов с прошивкой от D.GREEN?

Или ето аппаратная часть не выдержывает? Что посоветуете делать?

Если точка с родной прошивкой включена в свич ... то весь броадкаст она обязана обработать в 802.11 и выплюнуть в эфир) .... А это значит нехилая туча пакетиков преобразуеться с езрнета- в радиоезернет и все это должна отработать процессор этой точки который масимум 180 Mhz держит ....

Хотя и mips ... :((( А помимо всего еще и обработать 10 клиентов ... просто жуть ...

 

Точку шить в приемлимую из данных в этом топике прошивку и учить tc (шейпер) ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Некоторые первичные малые результаты работы с Planet WAP-4035.

 

Собран кабель wiggler, схема в гугле ищется за 1 минуту... это для тех кто только разбирается... с рюшечками (с корпусом для DB-25 разъема и макеткой) он обошелся в 5 грн (1 бакс :) )... для сборки я использовал микросхему 74HC244, на рынке она стоила 1,5 гривны (около 30 центов :) ).

 

Сначала попробовал запаять все сигналы с кабеля прямо по схеме... незаработало... сильно опечалился...

отпаял все со злости... решил припаять заново, но оставил в покое сигналы TRST_N и SRST_N... получилось так : есть место под jtag незапаянный разъем, два ряда контактов по 6 штук, одни ряд полностью на земле второй разведен по плате. возле первого линия обводящая разхем утолщается (если точку взять элементами вверх так что бы коннекторы были слева и светодиоды справа первый будет верхним левым)... для простоты заземленные контакты не считаю... распайка такова : (сверху вниз)

1 - не исп.;

2 - TDI;

3 - TDO;

4 - TMS;

5 - TCK;

6 - не исп.;

 

далее еще раз заглянул в даташит по RTL8186 (RTL8186spec_preliminary.pdf) увидал там :

 

ANTSELPIN 0 JTAG function enable

ICFG[17] =

0: JTAG function disabled

1: JTAG function enabled

уточнил у N.leiten по поводу пина. ткнулся туда с тестером, от пина уходит в неизвестность неопознаный резистор (R126). на пине стоит 3,27 вольта, как-то решил для старта туда ничего не допаивать.

 

софт (JTAG) :

 

собрал тот что бы в портеджах gentoo (исторически сложилось что у меня все живет именно под ним). версия там оказалась 0.5.1... в результате :

 

jtag> detect

IR length: 5

Chain length: 1

Device Id: 00010101001010000000000000001101

Unknown manufacturer!

chain.c(110) Part 0 without active instruction

chain.c(133) Part 0 without active instruction

chain.c(110) Part 0 without active instruction

 

тоесть видим что железо кое как работает а вот софт еще не знает что это за проц.

гуглением нашел пакет jtag-0.6-cvs-20051228.tar.bz2 и к нему include-0.4.2.tar.bz2. проставил инклюды.. jtag начал собираться, по возвращению с перекура я увидел ошибку компиляции. ругалось на flash.c, присмотревшись и поковырявшись чутка в исходниках я нашел минимально простое решение : я закомментил стоку 46 (в результате она приобрела такой вид : //#include "flash.h"). после этого make clean && make && make install прошло как по маслу.

 

запустил свежепроинсталленый jtag и получил :

 

jtag> cable parallel 0x378 WIGGLER

Initializing Macraigor Wiggler JTAG Cable on parallel port at 0x378

 

jtag> detect

IR length: 5

Chain length: 1

Device Id: 00010101001010000000000000001101

Manufacturer: Lexra

Part: LX5280

Stepping: 1

Filename: /usr/share/jtag/lexra/lx5280/lx5280

chain.c(110) Part 0 without active instruction

chain.c(133) Part 0 without active instruction

 

jtag> detectflash 0x3fc00000

ImpCode=00001010110000000000000111100000

EJTAG version: <= 2.0

EJTAG Implementation flags: R4k ASID_8 MIPS32

Query identification string:

Primary Algorithm Command Set and Control Interface ID Code: 0x0002 (AMD/Fujitsu Standard Command Set)

Alternate Algorithm Command Set and Control Interface ID Code: 0x0000 (null)

Query system interface information:

Vcc Logic Supply Minimum Write/Erase or Write voltage: 2700 mV

Vcc Logic Supply Maximum Write/Erase or Write voltage: 3600 mV

Vpp [Programming] Supply Minimum Write/Erase voltage: 0 mV

Vpp [Programming] Supply Maximum Write/Erase voltage: 0 mV

Typical timeout per single byte/word program: 16 us

Typical timeout for maximum-size multi-byte program: 0 us

Typical timeout per individual block erase: 1024 ms

Typical timeout for full chip erase: 0 ms

Maximum timeout for byte/word program: 512 us

Maximum timeout for multi-byte program: 0 us

Maximum timeout per individual block erase: 16384 ms

Maximum timeout for chip erase: 0 ms

Device geometry definition:

Device Size: 2097152 B (2048 KiB, 2 MiB)

Flash Device Interface Code description: 0x0002 (x8/x16)

Maximum number of bytes in multi-byte program: 1

Number of Erase Block Regions within device: 4

Erase Block Region Information:

Region 0:

Erase Block Size: 16384 B (16 KiB)

Number of Erase Blocks: 1

Region 1:

Erase Block Size: 8192 B (8 KiB)

Number of Erase Blocks: 2

Region 2:

Erase Block Size: 32768 B (32 KiB)

Number of Erase Blocks: 1

Region 3:

Erase Block Size: 65536 B (64 KiB)

Number of Erase Blocks: 31

 

первые шаги сделанны успешно.

 

остановился пока на :

 

jtag> readmem 0x3fc00000 0x6700 dump

address: 0x3FC00000

length: 0x00006700

reading:

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000100100000000000000000001

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(152) PrAcc bad alignment: addr=0xffffffff

ejtag.c(152) PrAcc bad alignment: addr=0x000001e1

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000100100000000000000000001

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

 

думаю а мож резистор еще таки запаять для успокоения совести...

дальше буду писать по мере поступления новостей...

 

Кстати за помощь спасибо всем форумчанам и не только...

особо помог N.leiten :)

Полез я дальше копать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А никто не знает сколько клиентов можно повесить на G700AP с прошивкой концептроник? И сколько у кого весит!? А то у меня до 10 даже не дотягивает втыкается 7-8-9 клиент (как когда) и канал падаеТ!!! Даже пинги не идут? В чем проблема? можна ли будет повесить больше клиентов с прошивкой от D.GREEN?

Или ето аппаратная часть не выдержывает? Что посоветуете делать?

Если точка с родной прошивкой включена в свич ... то весь броадкаст она обязана обработать в 802.11 и выплюнуть в эфир) .... А это значит нехилая туча пакетиков преобразуеться с езрнета- в радиоезернет и все это должна отработать процессор этой точки который масимум 180 Mhz держит ....

Хотя и mips ... :((( А помимо всего еще и обработать 10 клиентов ... просто жуть ...

 

Точку шить в приемлимую из данных в этом топике прошивку и учить tc (шейпер) ...

А если залить прошивку от d.green не будут бродкасты в радио кидать? и сколько клиентов у кого сидит на етой прошиве???

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

TKolik

В вашем случае нужно ждать след. прошивке - там будет возможность фильтровать точку в бридже (то есть резать широковещалку). В текущей версии могу вам посоветовать режим роутера, от версии прошивки не зависит - драйвера и программное наполнение за малым исключением не отличается - разница только в формате ФС и наполнения ядра с версией айпитаблз.

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

 

l_wolf

гиги, продолжаем мучать дальше :) Спасибо за дампик бутлоадера, буду на днях тестить - если получится - попробую сразу залить прошивку в свой планет - думаю повезет :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

TKolik

В вашем случае нужно ждать след. прошивке - там будет возможность фильтровать точку в бридже (то есть резать широковещалку). В текущей версии могу вам посоветовать режим роутера, от версии прошивки не зависит - драйвера и программное наполнение за малым исключением не отличается - разница только в формате ФС и наполнения ядра с версией айпитаблз.

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

 

l_wolf

гиги, продолжаем мучать дальше :) Спасибо за дампик бутлоадера, буду на днях тестить - если получится - попробую сразу залить прошивку в свой планет - думаю повезет :)

Спасибо! А когда выйдет ета прошива? И что такое проксиарп?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

TKolik

Чтоб не наврать - ориентировочно до месяца еще ждать. По горло работы. Возможно на неделе выложу готовый бинарь для так называемых устройств "ревизии А" :) Планетов, едимаксов и еще кучу подобных...

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Собран кабель wiggler, схема в гугле ищется за 1 минуту...

 

гуглением нашел пакет jtag-0.6-cvs-20051228.tar.bz2 и к нему include-0.4.2.tar.bz2.

 

ejtag.c(152) PrAcc bad alignment: addr=0xffffffff

ejtag.c(152) PrAcc bad alignment: addr=0x000001e1

ejtag.c(139) No processor access, ctrl=00000000000000000000000000000000

 

думаю а мож резистор еще таки запаять для успокоения совести...

дальше буду писать по мере поступления новостей...

То есть ты категорически отказываешься читать ту тему этого форума, на которую я дал ссылку? Предпочитаешь изобретать велосипед самостоятельнио? Молодец. Флаг в руки;-).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

nezhdan :

 

по ссылке ходил, читал...

проблема частично решена... тоесть материться при чтении перестало... после укорачивания кабеля (от платы до железки) и уменьшения номинала резистора с TDO.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

После небольшого патча ядра успешно завёл на:

1. Acorp WR-G

2. Edimax BR-6204WG

3. Edimax EW-7206APg

4. Edimax EW-7209APg

 

Бутлоадеры почти на всех новые: Ver. 1.4.C

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

nezhdan :

 

по ссылке ходил, читал...

А тогда зачем ты искал в гугле схему, которая приложена к первому сообщению ветки, и jtag, который указан в ссылке в третьем?;-)

 

внутри выходной файл залит одним и тем же повторяющимся паттерном.... причем читал с разных мест разные отрезки.... все равно....

А вот это, я думаю, из-за этого:

 

я закомментил стоку 46 (в результате она приобрела такой вид : //#include "flash.h")

Ты бы всё же добился нормальной компиляции. Там, небось, flash.h куда-то переложить надо. Лично у меня что под RedHat, что под cygwin собралось без проблем. Вот с пределкой вигглера - да, две недели бился. Порты на трёх машинах, видать, такие.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

nezhdan

Нет, проблема не в комментировании flash.h - я у себя тоже собирал и коментил - но читает у меня и записывает нормально.

 

Dr. Morg

Привет, опиши как заводил их? Насколько я знаю 1.4с бутлоадер невоспринимает root.bin и его в флеш не льет...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Dr. Morg

Привет, опиши как заводил их? Насколько я знаю 1.4с бутлоадер невоспринимает root.bin и его в флеш не льет...

Привет!

 

Проблемы с автодетектом РАМы 16Мб известны давно.

Так как девасы на rtl8186 в большинстве своём на 8Мб и 16Мб РАМы (на бОльшее я не встречал), то заморачиваться с фиксом автодетекта я не стал,- вынес в menuconfig ядра опцию для включения патча для 16Мб, чтобы при сборке можно было выбрать для какого железа компилим.

 

На счёт root.bin - всё так и есть, но решение этой проблемы давно найдено.

Я выложу когда инет человеческий починится на сайте проекта в вики в раздел контрибушенов скрипт и бинарник, который из root.bin + linux.bin делают один бинарь для перечисленых мною девайсов.

Он подходит 100% для всех их - проверено.

 

Думал, что для акорпа из-за другого типа флеша придётся включать его поддержку, но автодетектом через CFI драйвер всё отрабатывает, как часики! :)

Хоть что-то в этом древнем ядре работает как положено. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Все та же проблема с чтением из флеша...

сделал времянку как у N.leiten, тоесть 4 резистора... проц начал детектиться через раз, флеш фообще перестал детектиться... долго плясал над этим кабелем, без толку, флеш так и не оттдетектил...

припаял обратно кабель на 74HC244, максимально укоротил провода... снова все начало детектиться и проц и флеш причем все делается с первого раза...

но при чтении например readmem 0x5fc00000 0x1000 test.bin получаю файлы с повторяющимся паттерном :

 

berlin ~ # cat test.bin

????????????QRY@'6

@ ???PRI10???????????????????????????????????????????U?U???????????????QRY@'6

@ ???PRI10???????????????????????????????????????????U?U???????????????QRY@'6

@ ???PRI10???????????????????????????????????????????U?U???????????????QRY@'6

 

хотя при чтении jtag не кричит ни о каких ошибках...

 

jtag> readmem 0x5fc00000 0x1000 test.bin

address: 0x5FC00000

length: 0x00001000

reading:

addr: 0x5FC01000

Done.

 

уже замучился... еще попробую на работе на других лпт портах....

мудрецы, что скажете ? спросто смущает что там не отвольные данные а четкий повторяющийся паттерн....

 

не могу понять где грабли....

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

может лпт порт на этом первом пне не подходит...

 

для заметки :

с gcc version 3.4.6 (Gentoo Hardened 3.4.6-r2, ssp-3.4.6-1.0, pie-8.7.10) jtag таки собрался без комментирования... хотя у N.leiten работает бедь и с закомментированной строкой...

 

цирк :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

N.leiten

 

Еще вопрос! Если залить вашу прошивку или d.green стандартный бут-лоадер(с TFTP) остается? Можна ли будет потом назать прошить стандартной или какуюто другую прошивку без помощи jtag?! :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

при чтении например readmem 0x5fc00000 0x1000 test.bin получаю файлы с повторяющимся паттерном

 

цирк :)

Продолжаешь изобретать велосипед? Не читая документацию ни в указанной ветке, ни в описании на RTL8186?

 

Не пробовал читать с ПРАВИЛЬНОГО адреса? Например, с 0x3FC00000, как указано в примерах и документации на RTL8186? Там же ДВА мегабайта ПЗУ, а не 4.

 

И правда, цирк...

 

Вот вроде соображаешь, но хочешь всё сделать сам по собственным правилам, не опираясь на опыт предшественников... И который день уже пытаешься... Точно - главный урок истории заключается в том, что из неё не извлекают никаких уроков...;-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Dr. Morg

Ок, буду ждать - надеюсь скоро перейдем к "однофайловому" формату прошивок.

Колупаю щас скриптик от jurabaz, пока есть время - что-то нехочет у меня он работать.

 

 

l_wolf

Я ж говорю - аура такая :) Пляски с бубном продолжались две ночи :) (сегодня еще одна предстоит, чувствую)

 

 

TKolik

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

 

 

nezhdan

Наезд необоснован. Адресация циклическая, поэтому одну и туже флеш можно прочитать, как с 0x3fc00000, так и с 0x5fc00000. Единственное, во-втором случае там метод доступа к флеши меняется. Но данные от этого не страдают. Я читаю с обоих адресов одинаковые данные.

 

Ссылка на тред неплохая, но l_wolf по этой части не глуп :) Я у него тоже некоторым моментам подучился уже :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

nezhdan

Наезд необоснован. Адресация циклическая, поэтому одну и туже флеш можно прочитать, как с 0x3fc00000, так и с 0x5fc00000. Единственное, во-втором случае там метод доступа к флеши меняется. Но данные от этого не страдают. Я читаю с обоих адресов одинаковые данные.

Я тоже. И с 0x1FC00000. А вот второй мегабайт так и не читаю. Непонятно почему, но это и непринципиально - он через RS232 прекрасно читается;-).

 

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

 

Я - повторил. И стал экспериментировать с разными прошивками. Много интересного узнал;-). Вот теперь надо будет влезть в исходники flash - чтобы поломать прошивки APRouter'а... Поглядим...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

 

nezhdan

 

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

я уже местами потерялся и не знаю что делать дальше... почему с убитой точки N.leiten`а все читается а с моей живой нет... кстати при детекте девайса и флеше единственная схема кабеля с которой нет проблем это WIGGLER с оригинальной микрухой... я его изначально выбрал потому что с радиотехнической стороны он мне показался самым красивым.... на 4-х резисторах тоже пробовал, но с ним вообще не захотело детектить флеш и проц детектило через раз... вот так... а доку я читал... просто читая доку я не только стараюсь иногда повторить уже сделанное а понять почему сделали именно так.... тоесть для начала не могу пока повторить подвиги других.... если у тебя есть конкретные мысли а не глобальная критика рад выслушать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Dr. Morg и все-все-все

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.