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

Помогите оживить длинк 2100

Вы таки нашли команду :)) (я уже и забыл как она пишеться.. давненько было) но с 0,0 весьма погарячились :))) В общем флешка у вас теперь девственно пуста и поможет токо програматор или paralel JTAG ... (поищу для вас бинарник "загрузчика" если не потерял в дебрях hdd ) ...

 

Вообще лучше в гуглю обращаться перед форматированием : http://www-sgc.colorado.edu/~dixonc/vxwork...l#tffsDevFormat

 

This routine formats a flash device for use with TrueFFS. It takes two parameters, a drive number and a pointer to a device format structure. This structure describes how the volume should be formatted. The structure is defined in dosformat.h. The drive number is assigned in the order that the socket component for the device was registered.

 

The format process marks each erase unit with an Erase Unit Header (EUH) and creates the physical and virtual Block Allocation Maps (BAM) for the device. The erase units reserved for the "boot-image" are skipped and the first EUH is placed at number (boot-image length - 1). To write to the boot-image region, call tffsBootImagePut( ).

Если не трудно те кто уже имел дело с прошивкой через jtag поищите может у вас есть или набросайте небольшой мануал

уже есть несколько ссылок

http://wiki.openwrt.org/OpenWrtDocs/Custom...ware/JTAG_Cable

http://forum.nag.ru/forum/index.php?showto...648&hl=jtag

инструкцию в pdf на итальянском тоже посмотрел (:

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


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

Гуглей пользоваться все умеют. По английски только не все понимают. Бут не форматируется при такой команде.

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


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

Гуглей пользоваться все умеют. По английски только не все понимают. Бут не форматируется при такой команде.

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

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


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

При битом флэше, шанс восстановить точку форматированием очень приближен к нулю. Смотря что порушилось, у укропа структура файловой системы. У меня ФС форматируется нормально, но atheros-ные настройки расположенные в флэше кривые. Все равно бы пришлось подключаться по JTAG, чтобы залить фулфлэш, бут или боардата.

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


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

тоже пытаюсь оживить точку через jtag, софт этот http://wifitst2007.narod.ru/jtag_bin.zip

собираю:

./configure --prefix=/jtag

make

 

после make вылетает ошибка

cmd/cmd_detectflash.c: In function 'cmd_detectflash_run':
cmd/cmd_detectflash.c:52: error: too many arguments to function 'detectflash'
make[4]: *** [cmd_detectflash.o] Ошибка 1
make[4]: Leaving directory `/1/jtag/libbrux'
make[3]: *** [all-recursive] Ошибка 1
make[3]: Leaving directory `/1/jtag/libbrux'
make[2]: *** [all] Ошибка 2
make[2]: Leaving directory `/1/jtag/libbrux'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/1/jtag'
make: *** [all] Ошибка 2

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

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


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

Бери вот это jtag-0.6-cvs-20051228.tar.bz2.

И вот это include-0.4.2.tar.bz2, без него не соберется.

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


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

пользуюсь этим http://wifitst2007.narod.ru/jtag_bin.zip

[root@boss jtag_bin]# ./jtag
JTAG Tools 0.6-cvs-20051228
Copyright (C) 2002, 2003 ETC s.r.o.
JTAG Tools is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
There is absolutely no warranty for JTAG Tools.

Warning: JTAG Tools may damage your hardware! Type "quit" to exit!

Type "help" for help.

jtag> cable parallel 0x378 WIGGLER
Initializing Macraigor Wiggler JTAG Cable on parallel port at 0x378
jtag> detect
jtag> print
Run "detect" first.
jtag>

схема jtag'a отсюда JTAG_dwl_2100ap.pdf из резисторов 6х100 Ом, 47 кОм и 10 кОм + 1 транзистор, я поставил КТ315

 

ldd jtag выводит следующее

[root@boss jtag_bin]# ldd jtag
        linux-gate.so.1 =>  (0x00f4a000)
        libreadline.so.5 => /usr/lib/libreadline.so.5 (0x00d13000)
        libncurses.so.5 => /usr/lib/libncurses.so.5 (0x005fe000)
        libc.so.6 => /lib/libc.so.6 (0x00b1d000)
        libdl.so.2 => /lib/libdl.so.2 (0x00c47000)
        /lib/ld-linux.so.2 (0x00aff000)
[root@boss jtag_bin]#

интересует строчка cable parallel 0x378 WIGGLER как определить что вводить мне?

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

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


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

Нужно cable parallel 0x378 DLC5

WIGLLER это буферизированный кабель, т.е с микрухой, а не с резисторами.

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


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

jtag> cable parallel 0x378 DLC5
Initializing Xilinx DLC5 JTAG Parallel Cable III on parallel port at 0x378
jtag> detect
jtag>

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

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

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


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

действительно параллельный порт был выключен в биосе, включел его, ничего не изменилось, что делать?

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


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

Раньше в точку можно было зайти через ком-порт, но после tffsDevFormat 0,0 ниодин индикатор не светится, блок питания родной

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


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

всё таки получилось подключиться через JTAG, проблема была в длинном кабеле, вот что делаю

[root@boss jtag_bin]# ./jtag
JTAG Tools 0.6-cvs-20051228
Copyright (C) 2002, 2003 ETC s.r.o.
JTAG Tools is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
There is absolutely no warranty for JTAG Tools.

Warning: JTAG Tools may damage your hardware! Type "quit" to exit!

Type "help" for help.

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: 00000000000000000000000000000001
  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> include atheros/ar2312/ar2312
jtag> poke 0x58400000 0x000e3ce1
ImpCode=01000000010000000100000000000000
EJTAG version: 2.6
EJTAG Implementation flags: R4k ASID_8 NoDMA MIPS32
jtag> detectflash 0x1fc00000
dev ID=007e   man ID=0001
Using CFI flash chip detection, not jedec
ejtag.c(139) No processor access, ctrl=00000000000000000000000000001000
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: 128 us
        Typical timeout for maximum-size multi-byte program: 128 us
        Typical timeout per individual block erase: 1024 ms
        Typical timeout for full chip erase: 0 ms
        Maximum timeout for byte/word program: 256 us
        Maximum timeout for multi-byte program: 4096 us
        Maximum timeout per individual block erase: 16384 ms
        Maximum timeout for chip erase: 0 ms
Device geometry definition:
        Device Size: 4194304 B (4096 KiB, 4 MiB)
        Flash Device Interface Code description: 0x0002 (x8/x16)
        Maximum number of bytes in multi-byte program: 32
        Number of Erase Block Regions within device: 2
        Erase Block Region Information:
                Region 0:
                        Erase Block Size: 8192 B (8 KiB)
                        Number of Erase Blocks: 8
                Region 1:
                        Erase Block Size: 65536 B (64 KiB)
                        Number of Erase Blocks: 63
jtag> flashmem 0x1fc00000 2100.boot
Unable to open file `2100.boot'!
jtag>

какой загрузчик загружать и где его взять? думаю что необходим VxWorks, верно?

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


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

после попытки загрузки какого то загрузчика непонятного точка выдала много почти одинаковых строчек после чего при перезапуске jtag перестала видеться, на команду detect не отвечает ): я этим мог убить флэш?

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

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


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

Загрузчик для rev. A3,A4 wifitst2007.narod.ru/2100.boot

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


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

скажите я мог навредить тем что стал загружать не тот файл что нужно?

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


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

Загрузчик для rev. A3,A4 wifitst2007.narod.ru/2100.boot
спасибо за ссылку, всё таки смог достучаться до точки, процесс заливки загрузчика занял около 9 часов

[root@boss jtag_bin]# ./jtag
JTAG Tools 0.6-cvs-20051228
Copyright (C) 2002, 2003 ETC s.r.o.
JTAG Tools is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
There is absolutely no warranty for JTAG Tools.

Warning: JTAG Tools may damage your hardware! Type "quit" to exit!

Type "help" for help.

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: 00000000000000000000000000000001
  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> include atheros/ar2312/ar2312
jtag> poke 0x58400000 0x000e3ce1
ImpCode=01000000010000000100000000000000
EJTAG version: 2.6
EJTAG Implementation flags: R4k ASID_8 NoDMA MIPS32
jtag> detectflash 0x1fc00000
dev ID=007e   man ID=0001
Using CFI flash chip detection, not jedec
Query identification string:
        Primary Algorithm Command Set and Control Interface ID Code: 0x0002 (AMD/Fujitsu Standard Com
mand 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: 128 us
        Typical timeout for maximum-size multi-byte program: 128 us
        Typical timeout per individual block erase: 1024 ms
        Typical timeout for full chip erase: 0 ms
        Maximum timeout for byte/word program: 256 us
        Maximum timeout for multi-byte program: 4096 us
        Maximum timeout per individual block erase: 16384 ms
        Maximum timeout for chip erase: 0 ms
Device geometry definition:
        Device Size: 4194304 B (4096 KiB, 4 MiB)
        Flash Device Interface Code description: 0x0002 (x8/x16)
        Maximum number of bytes in multi-byte program: 32
        Number of Erase Block Regions within device: 2
        Erase Block Region Information:
                Region 0:
                        Erase Block Size: 8192 B (8 KiB)
                        Number of Erase Blocks: 8
                Region 1:
                        Erase Block Size: 65536 B (64 KiB)
                        Number of Erase Blocks: 63
jtag> flashmem 0x1fc00000 2100.boot
program blocks:
Chip: AMD Flash
        Manufacturer: AMD
        Chip: Unknown (ID 0x007e)
        Protected: 0000
flash_unlock_block 0x1FC00000 IGNORE
block 0 unlocked
flash_erase_block 0x1FC00000
..flash_erase_block 0x1FC00000 DONE
erasing block 0 to program 8192 bytes, status: 0
flash_unlock_block 0x1FC02000 IGNORE
block 1 unlocked
flash_erase_block 0x1FC02000
.....flash_erase_block 0x1FC02000 DONE
erasing block 1 to program 8192 bytes, status: 0
flash_unlock_block 0x1FC04000 IGNORE
block 2 unlocked
flash_erase_block 0x1FC04000
........flash_erase_block 0x1FC04000 DONE
erasing block 2 to program 8192 bytes, status: 0
flash_unlock_block 0x1FC06000 IGNORE
block 3 unlocked
flash_erase_block 0x1FC06000
......flash_erase_block 0x1FC06000 DONE
erasing block 3 to program 8192 bytes, status: 0
flash_unlock_block 0x1FC08000 IGNORE
block 4 unlocked
flash_erase_block 0x1FC08000
...flash_erase_block 0x1FC08000 DONE
erasing block 4 to program 8192 bytes, status: 0
flash_unlock_block 0x1FC0A000 IGNORE
block 5 unlocked
flash_erase_block 0x1FC0A000
....flash_erase_block 0x1FC0A000 DONE
erasing block 5 to program 8192 bytes, status: 0
flash_unlock_block 0x1FC0C000 IGNORE
block 6 unlocked
flash_erase_block 0x1FC0C000
......flash_erase_block 0x1FC0C000 DONE
erasing block 6 to program 8192 bytes, status: 0
flash_unlock_block 0x1FC0E000 IGNORE
block 7 unlocked
flash_erase_block 0x1FC0E000
.......flash_erase_block 0x1FC0E000 DONE
erasing block 7 to program 8192 bytes, status: 0
flash_unlock_block 0x1FC10000 IGNORE
block 8 unlocked
flash_erase_block 0x1FC10000
.......................flash_erase_block 0x1FC10000 DONE
erasing block 8 to program 65536 bytes, status: 0
flash_unlock_block 0x1FC20000 IGNORE
block 9 unlocked
flash_erase_block 0x1FC20000
.........................................flash_erase_block 0x1FC20000 DONE
erasing block 9 to program 65536 bytes, status: 0
flash_unlock_block 0x1FC30000 IGNORE
block 10 unlocked
flash_erase_block 0x1FC30000
.......................................flash_erase_block 0x1FC30000 DONE
erasing block 10 to program 65536 bytes, status: 0
flash_unlock_block 0x1FC40000 IGNORE
block 11 unlocked
flash_erase_block 0x1FC40000
.......................................flash_erase_block 0x1FC40000 DONE
erasing block 11 to program 65536 bytes, status: 0
addr: 0x1FC50000 (done)
verify:
addr: 0x1FC50000
Done.
jtag>

какой следующий этап? подключаться к ком-порту и заливать art?

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


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

можно загрузить ART или попробуйте вот это http://wifitst2007.narod.ru/2100-210-0302.ack.elf

если у вас rev.A3 возможно потребуется записать

через jtag eeprom http://wifitst2007.narod.ru/2100eeprom_A3

по адресу 0x3f0000

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


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

можно загрузить ART или попробуйте вот это http://wifitst2007.narod.ru/2100-210-0302.ack.elf

если у вас rev.A3 возможно потребуется записать

через jtag eeprom http://wifitst2007.narod.ru/2100eeprom_A3

по адресу 0x3f0000

у меня rev.A4, попробую art для начала (;
Изменено пользователем yKpon

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


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

подключился через ком порт, и опять таже самая строчка

tffsDevCreate failed.

(на первой странице этого топика есть полный код)

кстати когда подключился к ком настройки все почему то сохранились, которые я вводил ещё перед тем как сделал tffsDevFormate 0,0 и перед JTAG-ом

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

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


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

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

jtag> flashmem 0x1fc00000 2100.boot

а для фулфлэша какой вид должны иметь эта строка?

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


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

в четверг в 18:40 поставил на прошивку fullflash через JTAG, ко вторнику жду (;

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

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


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

Здравствуйте.

Какой тип Jtag кабеля используете для работы с точкой 2100 ?

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

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


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

привет, использую WIGGLER http://wiki.openwrt.org/OpenWrtDocs/Custom...ware/JTAG_Cable схема вот http://wiki.openwrt.org/OpenWrtDocs/Custom...get=wiggler.png

а именно использую упрощённый вариант без буфера на микросхеме, схема есть в этом описании http://skyprox.net.ru/forums/index.php?showtopic=20

транзистор использую КТ315

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

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


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

прошивка образа флэш (fullflash) заняла около 2,5-3 суток.... в процессе никаких ошибок не возникало, после долгожданного DONE в конце процесса сбросил питание на точку и... ОНА ЗАРАБОТАЛА!!! В образе флэша оказалась старенькая стандартная прошивка версии 1.10, сразу же успешно перешил в ВВ, никаких глюков, всё прошло замечательно! блин так рад, ужас (((: Всем спасибо за помощь!!! В частности Stasiz за онлайн помощь и софт, а также tchern!

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


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

Join the conversation

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

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

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

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

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

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

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