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

DWL7100 WARNING! (ставьте эксперименты осторожнее)

Я некоторое время назад поднимал тему linux в ar531x (DWL7100 в частности)

так вот хочу поделиться своими результатами, и спросить совета -

после некоторого (неопределенно большого) кол-ва экспериментов загрузки разнообразных ядер/модулей линукса достиг определенных результатов - в точке начало "дышать радио" но дышать оно начало только визуально, но никак не практически т.е. абсолютно все грузится и в результате после загрузки модуля ath_ahb.o появляется что-то вроде:

 

root@(none):/# insmod ath_ahb

<6>ath_ahb: 0.9.4.5 (svn)

<4>wifi0: 11a rates: 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps

<4>wifi0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps

<4>wifi0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps

<4>wifi0: turboA rates: 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps

<4>wifi0: turboG rates: 6Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps

<4>wifi0: H/W encryption support: WEP AES AES_CCM TKIP

<4>wifi0: mac 5.7 phy 4.2 radio 3.6

<4>wifi0: Use hw queue 1 for WME_AC_BE traffic

<4>wifi0: Use hw queue 0 for WME_AC_BK traffic

<4>wifi0: Use hw queue 2 for WME_AC_VI traffic

<4>wifi0: Use hw queue 3 for WME_AC_VO traffic

<4>wifi0: Use hw queue 8 for CAB traffic

<4>wifi0: Use hw queue 9 for beacons

<6>wifi0: Atheros 5312 WiSoC: mem=0xb8000000, irq=2

<4>wifi1: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps

<4>wifi1: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps

<4>wifi1: turboG rates: 6Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps

<4>wifi1: H/W encryption support: WEP AES AES_CCM TKIP

<4>wifi1: mac 5.7 phy 4.2 radio 4.6

<4>wifi1: Use hw queue 1 for WME_AC_BE traffic

<4>wifi1: Use hw queue 0 for WME_AC_BK traffic

<4>wifi1: Use hw queue 2 for WME_AC_VI traffic

<4>wifi1: Use hw queue 3 for WME_AC_VO traffic

<4>wifi1: Use hw queue 8 for CAB traffic

<4>wifi1: Use hw queue 9 for beacons

<6>wifi1: Atheros 5312 WiSoC: mem=0xb8500000, irq=5

root@(none):/# iwconfig ath1

ath1 IEEE 802.11b ESSID:""

Mode:Managed Channel:0 Access Point: Not-Associated

Bit Rate:0 kb/s Tx-Power:0 dBm Sensitivity=0/3

Retry:off RTS thr:off Fragment thr:off

Encryption key:off

Power Management:off

Link Quality:0 Signal level:0 Noise level:0

Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0

Tx excessive retries:0 Invalid misc:0 Missed beacon:0

 

Я тут и обрадовался, ан нет :-(( - при попытке поднять интерфейс:

root@(none):/# ifconfig ath1 up

получил:

<4>wifi1: unable to reset hardware: 'Hardware didn't respond as expected'

 

на этом мне эксперименты временно надоели :-)) (или времени меньше стало)

а тут потребовались эти точки "быстро линк сделать на короткое расстояние (200м)" ну и заливаю я старую прошивку, а она мне говорит:

 

 

Attaching to TFFS... done.

Loading /fl/APIMG1...

 

Please wait, loading image ...

 

image check ok!!!

 

/fl/ - Volume is OK

Not found pcode, Create a Product Code File pcode...!

Using factory default settings.

ar5212Attach: Could not allocate space to cache the EEPROM

Error initializing wireless software state.

ar5212Attach: Could not allocate space to cache the EEPROM

Error initializing wireless software state.

apInit: no wlan device

AP initilization failed!

Attaching interface lo0...done

ERROR: AP start-up failed! Wireless network services disabled.

0x80fffdf0 (): task deadmemPartAlloc: block too big - 536870526 in partition 0x8

0393d20.

0x80fffdf0 (): task deadmemPartAlloc: block too big - 536870526 in partition 0x8

0393d20.

 

и радио не поднимается ни в какую!!! ни с одной прошивкой!!! вот и думаю - чего я там мог снести...

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

 

после старта точки нажимаю ESC с ком-порта:

?

 

? - print this list

@ - boot (load and go)

p - print boot params

c - change boot params

e - print fatal exception

v - print version

B - change board data

S - show board data

n netif - print network interface device address

$dev(0,procnum)host:/file h=# e=# b=# g=# u=usr [pw=passwd] f=#

tn=targetname s=script o=other

boot device: tffs=drive,removable file name: /tffs0/vxWorks

Boot flags:

0x02 - load local system symbols

0x04 - don't autoboot

0x08 - quick autoboot (no countdown)

0x20 - disable login security

0x40 - use bootp to get boot parameters

0x80 - use tftp to get boot image

0x100 - use proxy arp

 

available boot devices:Enhanced Network Devices

ae0 tffs

[boot]: p

 

boot device : tffs:

unit number : 0

processor number : 0

file name : /fl/APIMG1

inet on ethernet (e) : 10.1.1.41:ffffff00

host inet (h) : 10.1.1.6

gateway inet (g) : 10.1.1.6

flags (f) : 0x80

target name (tn) : art

other (o) : ae

 

[boot]: v

CPU: Atheros AR5001AP default

BSP version: 3.0.0.43A

Creation date: Mar 25 2005, 16:16:54

 

[boot]: S

name: Atheros AR5001AP default

magic: 35333131

cksum: 2138

rev: 4

major: 1

minor: 0

pciid: 0013

wlan0: yes 00:11:95:ff:f1:15

wlan1: yes 00:11:95:ff:f1:15

enet0: yes 00:11:95:ff:f1:15

enet1: no 00:11:95:ff:f1:15

uart0: yes

sysled: yes, gpio 7

factory: yes, gpio 6

serclk: internal

cpufreq: calculated 220000000 Hz

sysfreq: calculated 55000000 Hz

memcap: disabled

watchdg: enabled

 

 

Кто-нибудь знает что такое "ar5212Attach: Could not allocate space to cache the EEPROM" - про какой еепром идет речь? - и где можно поискать образ этого еепрома?

И еще - если у кого есть интерес(и не боитесь сломать точку как я) - могу куда-нибудь выложить образ линукса с вайрлесным модулем для загрузки, только скажите куда.

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


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

у меня точно такое с 2100 случилось

только я эксперементов не ставил, просто один раз не включилась и все. Как я понял это хардвардая проблема -похоже флешь накрывается.

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


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

у меня точно такое с 2100 случилось

только я эксперементов не ставил, просто один раз не включилась и все. Как я понял это хардвардая проблема -похоже флешь накрывается.

Если бы накрывался флэш - форматирование бы не получалось - а оно проходит нормально, причем как обычное, так и низкоуровневое... проблемма, как мне кажется, зарыта в каком-то еепром-е в котором храняться настройки радиомодулей (наподобии pda в prism-е), хотя вполне возможно, этот еепром -есть часть флэша который я уже не раз отформатировал...

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


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

Решили проблему?

Та же беда...

ar5212Attach: Could not allocate space to cache the EEPROM

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


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

eeprom назыают маленькую пзу которая сохраняет настройки АП по крайней мере раньше в свичах , модемах ставили такую микросхему...

 

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

 

 

 

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


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

Я бы рекомендовал загрузить ART client VxWorks и отформатировать TFFS том командой systffsFormat, bootloader это не затронет.

Загрузить apimg1 и самое главное восстановить eeprom из файла, который я прикрепил.

Его нужно залить во флеш по адресу 0x3FFF0000

Единственная проблема, это можно сделать через jtag.

Возможно ли это сделать через ART client используя tffsRawio я не уверен, нужно экспериментировать, возможно кто-нибудь имеет больше опыта общения с ART клиентом и VxWorks.

 

PS: С помощью tffsRawio можно читать/писать в пределах mediaSize (tffsShow), но mediaSize=0x3D0000 (а доступ нужен к 0x3F0000-0x3F0800)

Кто нибудь знает как изменить mediaSize и при этом не убить содержимое flash ?

eeprom.zip

eeprom.zip

eeprom.zip

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

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


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

Точто такая же проблема. После полного форматирования флэшки через jtag не видит wlan0..1. Никакие танцы с бубном не помогли. Пытался даже openwrt поставить но вызывает kernel panic. Если попробовать flashmem 0x3fff0000 eeprom.bin через jtag это поможет? И когда это делать, до или после заливки apimg1, art и т д?

Странно, я считал что флэшка имеет адресацию 0х1fc00000..0x1fffffff. Откуда адрес 0x3FFF0000 взялся?

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

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


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

До.

Шьёте бут, шьёте EEPROM.

заходите в бут и потом стандартная процедура восстановления через TFTP

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


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

спасибо. sysTffsFormat не снесет eeprom?

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


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

sysTffsFormat не снесет, проверено. Недавно точно также восстанавливал в DWL 7100 после Infinet'овской прошивки.

 

To access a Flash chip in 8-, 16- or 32-bit mode via EJTAG, use 0x1fc00000, 0x3fc00000 and 0x5fc00000 addresses respectively.

 

Соответственно 0x3fc00000 немного быстрее, но 0x1fc00000 - 8bit mode надежнее.

 

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


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

Спасибо! Прошил, заработало. Сейчас хочу попробовать прошить openwrt на эту точку. Можно ли использовать 0х5fc00000 адрес флэшки для ускорения записи бутлодера&

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


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

0х5fc00000 - это можно проверить только эмпирическим путем, у меня при использовании 0х5fc00000 возникало большое количество ошибок, поэтому пользуюсь 0х3fc00000

 

Кстати, какой bootloader планируется импользовать с OpenWrt ?

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

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


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

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


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

Как зальешь bootloader, сообщи plz, определит ли он flash.

Кстатит с каким flash чипом у тебя DWL-7100 ?

 

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


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

Если нужно - могу поделиться 100% рабочим редбутом для 7100.

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


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

100% рабочим для какого чипа flash ?

Я заливал практически все, что находил, но Atmel AT498V322A не определялся ни в одной версии.

Скинь мне на почту plz.

 

Кстати, бывает вместе с самим redboot bootloader идет ELF файл, который позволяет заливать bootloader без использования jtag

(как cpe для r5000, you know).

 

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

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


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

По ссылке выше 100% рабочий redboot. Atmel AT498V322A определяет без проблем

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


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

у кого нибудь остался файл eeprom.zip ???

 

такая же проблема с dwl-7100 h/w a1 ((

 

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


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

УРА!! восстановил dwl-7100 h/w 1

 

слил eeprom с dwl-2100 h/w 4

 

http://dendj.5bt.ru/eeprom_dwl2100hw4_3FFF...FFF0800.bin.zip

 

и залил в 7100,

 

flashmem 0x3FFF0000 eeprom_dwl2100hw4_3FFF0000-3FFF0800.bin

 

точка полностью заработала,,

но вот на wlan0 не как не включается set countrycode DB,

 

может это из-за старого железа AR5112A ??

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


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

Join the conversation

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

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

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

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

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

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

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