Показать сообщение отдельно
Старый 21.01.2010, 22:52   #60
andreyzlat
Новичок
 
Регистрация: 15.01.2010
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
Вес репутации: 0
andreyzlat пока неопределено
По умолчанию

У меня снова проблема, собрал JTAG на HC244+BC337, всё заработало. пользуюсь прогой EJTAG Debrick Utility v3.0.1 Tornado-MOD.
НАчинаю прошивать флэш, всё вроде нормально проходит, шьет проблем нет. вот лог небольшой


C:\openbox\soft\0>tjtag3.exe -flash:cfe /wiggler /bypass /fc:03

==============================================
EJTAG Debrick Utility v3.0.1 Tornado-MOD
==============================================

Probing bus ... Done

Instruction Length set to 5

CPU Chip ID: 00000000000000000000000000000001 (00000001)
*** Found a Atheros AR531X/231X CPU chip ***

- EJTAG IMPCODE ....... : 01000000010000000100000000000000 (40404000)
- EJTAG Version ....... : 2.6
- EJTAG DMA Support ... : No
- EJTAG Implementation flags: R4k ASID_8 NoDMA MIPS32

Issuing Processor / Peripheral Reset ... Done
Enabling Memory Writes ... Skipped
Halting Processor ... <Processor Entered Debug Mode!> ... Done
Clearing Watchdog ... Done

Enabling Atheros Flash Read/Write ... Done

.RE-Probing Atheros processor....
Manual Flash Selection ... Done

Flash Vendor ID: 00000000000000000000000000000001 (00000001)
Flash Device ID: 00000000000000000010001001001001 (00002249)
*** Manually Selected a AMD 29lv160DB 1Mx16 BotB (2MB) Flash Chip ***

- Flash Chip Window Start .... : 1fc00000
- Flash Chip Window Length ... : 00200000
- Selected Area Start ........ : 1fc00000
- Selected Area Length ....... : 00040000

*** You Selected to Flash the CFE.BIN ***

=========================
Flashing Routine Started
=========================
Total Blocks to Erase: 7

Erasing block: 1 (addr = 1fc00000)...Done
Erasing block: 2 (addr = 1fc04000)...Done
Erasing block: 3 (addr = 1fc06000)...Done
Erasing block: 4 (addr = 1fc08000)...Done
Erasing block: 5 (addr = 1fc10000)...Done
Erasing block: 6 (addr = 1fc20000)...Done
Erasing block: 7 (addr = 1fc30000)...Done

Entered Unlock Bypass mode->

Loading CFE.BIN to Flash Memory...
[ 0% Flashed] 1fc00000: 00601a40 08001b3c 24d87a03 37006017
[ 0% Flashed] 1fc00010: 00000000 00bc083c 70300835 0000008d
[ 0% Flashed] 1fc00020: 00bc083c 78300835 0000008d a00f0824
[ 0% Flashed] 1fc00030: ffff0821 feff0015 00000000 00bc043c
[ 0% Flashed] 1fc00040: 90308434 0000848c ff008430 50000124
[ 0% Flashed] 1fc00050: 06008110 00000000 00bc083c 68300835
[ 0% Flashed] 1fc00060: 0000098d 21002105 00000000 00bc083c
[ 0% Flashed] 1fc00070: 68300835 0000098d 1c002011 00000000
[ 0% Flashed] 1fc00080: 50000124 0e008110 00000000 00bc083c
[ 0% Flashed] 1fc00090: 64300835 15090924 000009ad 00bc083c
[ 0% Flashed] 1fc000a0: 6c300835 ba0a093c 00952935 000009ad
[ 0% Flashed] 1fc000b0: 00bc083c 68300835 11000924 000009ad
[ 0% Flashed] 1fc000c0: 00bc083c 64300835 0900093c 45122935
[ 0% Flashed] 1fc000d0: 000009ad 00bc083c 68300835 01000924
[ 0% Flashed] 1fc000e0: 000009ad ffff0010 00000000 00601a40
[ 0% Flashed] 1fc000f0: 08001b3c 24d87a03 05006013 00000000
[ 0% Flashed] 1fc00100: c0bf1b3c 18087b27 09f86003 00000000


А ТЕПЕРЬ ПОСМОТРИТЕ ЧТО ПОЛУЧАЕТСЯ ПРИ ПОПЫТЕ СЧИТЫВАНИЯ


C:\openbox\soft\0>tjtag3.exe -backup:cfe /wiggler /bypass /fc:03

==============================================
EJTAG Debrick Utility v3.0.1 Tornado-MOD
==============================================

Probing bus ... Done

Instruction Length set to 5

CPU Chip ID: 00000000000000000000000000000001 (00000001)
*** Found a Atheros AR531X/231X CPU chip ***

- EJTAG IMPCODE ....... : 01000000010000000100000000000000 (40404000)
- EJTAG Version ....... : 2.6
- EJTAG DMA Support ... : No
- EJTAG Implementation flags: R4k ASID_8 NoDMA MIPS32

Issuing Processor / Peripheral Reset ... Done
Enabling Memory Writes ... Skipped
Halting Processor ... <Processor Entered Debug Mode!> ... Done
Clearing Watchdog ... Done

Enabling Atheros Flash Read/Write ... Done

.RE-Probing Atheros processor....
Manual Flash Selection ... Done

Flash Vendor ID: 00000000000000000000000000000001 (00000001)
Flash Device ID: 00000000000000000010001001001001 (00002249)
*** Manually Selected a AMD 29lv160DB 1Mx16 BotB (2MB) Flash Chip ***

- Flash Chip Window Start .... : 1fc00000
- Flash Chip Window Length ... : 00200000
- Selected Area Start ........ : 1fc00000
- Selected Area Length ....... : 00040000

*** You Selected to Backup the CFE.BIN ***

=========================
Backup Routine Started
=========================

Saving CFE.BIN.SAVED_20100122_004143 to Disk...
[ 0% Backed Up] 1fc00000: 00600040 0000003c 00d80003 00000017
[ 0% Backed Up] 1fc00010: 00000000 00bc003c 00300035 0000008d
[ 0% Backed Up] 1fc00020: 00bc003c 00300035 0000008d 000f0024
[ 0% Backed Up] 1fc00030: 00ff0021 00ff0015 00000000 00bc003c
[ 0% Backed Up] 1fc00040: 00300034 0000008c 00000030 00000024
[ 0% Backed Up] 1fc00050: 00000010 00000000 00bc003c 00300035
[ 0% Backed Up] 1fc00060: 0000008d 00000005 00000000 00bc003c
[ 0% Backed Up] 1fc00070: 00300035 0000008d 00000011 00000000
[ 0% Backed Up] 1fc00080: 00000024 00000010 00000000 00bc003c
[ 0% Backed Up] 1fc00090: 00300035 00090024 000000ad 00bc003c
[ 0% Backed Up] 1fc000a0: 00300035 000a003c 00950035 000000ad
[ 0% Backed Up] 1fc000b0: 00bc003c 00300035 00000024 000000ad
[ 0% Backed Up] 1fc000c0: 00bc003c 00300035 0000003c 00120035
[ 0% Backed Up] 1fc000d0: 000000ad 00bc003c 00300035 00000024
[ 0% Backed Up] 1fc000e0: 000000ad 00ff0010 00000000 00600040
[ 0% Backed Up] 1fc000f0: 0000003c 00d80003 00000013 00000000
[ 0% Backed Up] 1fc00100: 00bf003c 00080027 00f80003 00000000
[ 0% Backed Up] 1fc00110: 0000003c 00ff00ff 00ff00ff 00ff00ff
[ 0% Backed Up] 1fc00120: 00ff00ff 00ff00ff 00ff00ff 00ff00ff
[ 0% Backed Up] 1fc00130: 00ff00ff 00ff00ff 00ff00ff 00ff00ff
[ 0% Backed Up] 1fc00140: 00ff00ff 00ff00ff 00ff00ff 00ff00ff
[ 0% Backed Up] 1fc00150: 00ff00ff 00ff00ff 00ff00ff 00ff00ff
[ 0% Backed Up] 1fc00160: 00ff00ff 00ff00ff 00ff00ff 00ff00ff


Получается что данные либо не прописываются полностью, либо не полностью считываются.
Возможно ли это изза того что флэшка не подходит к данному процу ar2312 или может не подходит для флэшера? Например разница в разрядности 8 или 16 бит. Судя по бэкапу теряются по 2 байта черз 2. иногда даже чаще.
Каковы моут быть причины?
Сам пытался отпаивать поочередно провода от JTAG (TDI,TCK,N_TRST и т.д.), связь терялась, получается что все они нормально работают.
Впаивать флэш обратно в устройство пока не пробывал. пробывал немного пропаивать контакты на флэшке и слегка надавливать на неё. результатов ноль.
Ранее встечался с такой ерундой в сотовых телефонах. там была причина плохого контакта флэшки, к плате, вобщем плохо припаяна.
У кого нибудь были такие глюки при работе с JTAG?
andreyzlat вне форума   Ответить с цитированием
Пользователь сказал cпасибо: