T.E.S.T.C.O.P.Y. • Просмотр темы - Делимся информацией по JTAG

Делимся информацией по JTAG

Инструменты, которыми мы пользуемся в работе. Обсуждаем их недостатки и преимущества.

Прилепить пост

Сообщение VVC » Вс янв 11, 2015 2:37 pm

не понял про подачу 3.3в питания.
соедините 1-2 выводы джилинка сразу с форматером (на контакте питания дебага). тогда при подключении кабеля юсб к джилинку на форматер сразу подастся 3.3в и он должен стартануть. тут же его останавливаем любой клавишей и оказываемся в Probe.
теперь запускаем коммандер.
команда speed 300 лишняя тут.
после ввода команды g, в терминале должны увидеть режим ожидания прошивки:
Код: выделить все
Run Firmware Upgrade Mode...
======================
  Start flash_writer         
=====================
FW src addr  : 0x40400018
FW dest addr : 0x00000000
FW size      : 0x00000000

Can not find sig
Download Image from PC
{
Ready to download from Parallel/Usb/Serial (0x40400000)
-------------------------
Link ID   : [4F54281A]
-------------------------
USB download<HS><HS>


это будет означать что из озу принтера запустился файл boot.bin. далее без всяких fl (мы не в том режиме) просто подключаем форматер по юсб к компу (если еще не подключен) и перетаскиваем файл прошивки на usbprns2. должны увидеть процесс заливки прошивки.
Аватар пользователя
VVC   
Тонерный чревовещатель

Прилепить пост

Сообщение ivgenij » Пн янв 12, 2015 1:12 pm

Теперь 3.3v подается сразу как подключаю jlink
в терминале захожу в probe>(нечего в терминале не ввожу)
Терминал:
Код: выделить все
<0>

Skip Download

Press any key to execute Monitor Program within 1 sec...



<CPU:300Mhz RAM:100Mhz SysClk:100Mhz >

Ver : Bluejay SEC Enc.V6.00 2012-10-12



pROBE+>

далее запускаю commander и ввожу команды
commander:
Код: выделить все
SEGGER J-Link Commander V4.24f ('?' for help)
Compiled Mar 29 2011 15:37:59
DLL version V4.24f, compiled Mar 29 2011 15:37:40
Firmware: J-Link ARM V8 compiled Sep  2 2011 17:54:36
Hardware: V8.00
S/N: xxxxxxxxx
Feature(s): RDI,FlashDL,FlashBP,JFlash,GDBFULL
VTarget = 3.293V
Info: TotalIRLen = 4, IRPrint = 0x01
Info: CP15.0.0: 0x41069265: ARM, Architecure 5TEJ
Info: CP15.0.1: 0x1D0D20D2: ICache: 4kB (4*32*32), DCache: 4kB (4*32*32)
Info: Cache type: Separate, Write-back, Format C (WT supported)
Found 1 JTAG device, Total IRLen = 4:
 #0 Id: 0x07926F0F, IRLen: 04, IRPrint: 0x1, ARM926EJ-S Core
Found ARM with core Id 0x07926F0F (ARM9)
JTAG speed: 100 kHz
J-Link>h
Info: J-Link: ARM9 CP15 Settings changed: 510FD from 78, MMU On, ICache On, DCac
he On
PC: (R15) = 40703914, CPSR = 600000D3 (SVC mode, ARM FIQ dis. IRQ dis.)
R0 = 00000060, R1 = 18020014, R2 = 00000000, R3 = 00000010
R4 = 00000000, R5 = 4071349C, R6 = 00000000, R7 = 40713028
USR: R8 =00000000, R9 =00000000, R10=18320004, R11 =00000000, R12 =00000000
     R13=4072BEF8, R14=40001060
FIQ: R8 =02301200, R9 =A0010000, R10=15008A80, R11 =04030000, R12 =24100032
     R13=4072DEF8, R14=22044100, SPSR=00000010
SVC: R13=40731EE0, R14=407008B8, SPSR=00000010
ABT: R13=4072C6F8, R14=80420004, SPSR=00000010
IRQ: R13=4072D6F8, R14=C4080096, SPSR=00000010
UND: R13=4072C2F8, R14=48000212, SPSR=00000010
J-Link>be
J-Link>loadbin c:\boot.bin, 0x40700000
Loading binary file... [c:\boot.bin]
Writing bin data into target memory @ 0x40700000.
J-Link>setpc 0x40700050
J-Link>g
J-Link>

после команды g плата запускается но не в принудительном режиме
терминал:
Код: выделить все
[ POWER ON  Booting... ]



Skip Download

Press any key to execute Monitor Program within 1 sec...

Loading Kernel...

New kernel!

checksum is valid
8
Loading Emulation..
FW Verion : V1.01.02.00 08-12-2013<0>

Пробовал прошить но она не шьется fix-x

PS забыл упомянуть принтер изначально был v08 я его поднял до v2.xx сам дабы научится понижать версию
Аватар пользователя
ivgenij   
Починил струйный принтер

Прилепить пост

Сообщение VVC » Пн янв 12, 2015 2:59 pm

вот потому и не шьется, т.к. командой g вы просто рестартуете процессор и прошивку. не срабатывает у вас бутлоадер....
попробуйте сперва вводить be, а потом останавливать проц командой h

так же причиной может быть юсб-порт, длина проводов в джилинке и пр. шаманства.
Аватар пользователя
VVC   
Тонерный чревовещатель

Прилепить пост

Сообщение ivgenij » Сб янв 17, 2015 11:39 am

Результат отрицательный fix-x
Аватар пользователя
ivgenij   
Починил струйный принтер

Прилепить пост

Сообщение mendell78 » Сб янв 31, 2015 1:48 am

Всем привет.Прошу помощи с восстановлением 2165 что не так делаю

SEGGER J-Link Commander V4.24f ('?' for help)
Compiled Mar 29 2011 15:37:59
DLL version V4.24f, compiled Mar 29 2011 15:37:40
Firmware: J-Link ARM V7 compiled Feb 15 2011 11:03:33
Hardware: V7.00
J-Link>h
Info: TotalIRLen = 4, IRPrint = 0x01
Info: CP15.0.0: 0x41069265: ARM, Architecure 5TEJ
Info: CP15.0.1: 0x1D0D20D2: ICache: 4kB (4*32*32), DCache: 4kB (4*32*32)
Info: Cache type: Separate, Write-back, Format C (WT supported)
Info: RTCK is not connected
Info: Auto JTAG speed: 1000 kHz
Info: J-Link: ARM9 CP15 Settings changed: 500F8 from 78, MMU Off, ICache Off, DCache Off
PC: (R15) = 00000010, CPSR = 000000D7 (ABORT mode, ARM FIQ dis. IRQ dis.)
R0 = 60119110, R1 = E2525862, R2 = 08081A14, R3 = 600000A3
R4 = C0003000, R5 = 08451636, R6 = 0C001C00, R7 = 1180568C
USR: R8 =80050002, R9 =CE3220A4, R10=01500000, R11 =2A90450D, R12 =03070420
R13=210000CC, R14=4450B0A1
FIQ: R8 =6004444D, R9 =C64A3080, R10=8E030101, R11 =5565D080, R12 =6894A88F
R13=70804A10, R14=00A00900, SPSR=00000010
SVC: R13=88922040, R14=040148C0, SPSR=00000010
ABT: R13=48036340, R14=00000018, SPSR=000000D7
IRQ: R13=B0045603, R14=327184A5, SPSR=00000010
UND: R13=D488C2C0, R14=00008F84, SPSR=00000010
J-Link>
Аватар пользователя
mendell78   
Осматривается
  • Не в сети

Прилепить пост

Сообщение kvg » Сб янв 31, 2015 8:17 am

Мне вот это странным показалось:

Hardware: V7.00
nfo: RTCK is not connected
Info: Auto JTAG speed: 1000 kHz
Аватар пользователя
kvg   
Администратор сайта и форума

Прилепить пост

Сообщение VVC » Сб янв 31, 2015 11:22 am

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

Прилепить пост

Сообщение mendell78 » Сб янв 31, 2015 6:48 pm

VVC писал(а):не показалось, так и есть.
джейлинк не подключен правильно. курить картинку с точками подключения.


Всё правильно курил не один раз.
Это не тот лог в нём время вкл. неправилное было выложу по новой, а проблема у меня в том что он не входит в supervisor

VTarget = 3.332V
Info: TotalIRLen = 4, IRPrint = 0x01
Info: CP15.0.0: 0x41069265: ARM, Architecure 5TEJ
Info: CP15.0.1: 0x1D0D20D2: ICache: 4kB (4*32*32), DCache: 4kB (4*32*32)
Info: Cache type: Separate, Write-back, Format C (WT supported)
Found 1 JTAG device, Total IRLen = 4:
#0 Id: 0x07926F0F, IRLen: 04, IRPrint: 0x1, ARM926EJ-S Core
Found ARM with core Id 0x07926F0F (ARM9)
JTAG speed: 100 kHz
J-Link>h
Info: J-Link: ARM9 CP15 Settings changed: 500F8 from 78, MMU Off, ICache Off, DCache Off
PC: (R15) = 00000020, CPSR = 800000D7 (ABORT mode, ARM FIQ dis. IRQ dis.)
R0 = 60119130, R1 = E2525862, R2 = 00000004, R3 = 600000A3
R4 = C0003000, R5 = FF9E0004, R6 = 0C001C00, R7 = FEB05400
USR: R8 =7FFFF4BB, R9 =CE3220A4, R10=01500000, R11 =2A98450D, R12 =03070520
R13=214000CC, R14=4450B0A1
FIQ: R8 =6004444D, R9 =C44A2000, R10=8E030103, R11 =5565D090, R12 =6894A88F
R13=70804A50, R14=00A00900, SPSR=00000010
SVC: R13=88822040, R14=040148C0, SPSR=00000010
ABT: R13=49036340, R14=00000028, SPSR=800000D7
IRQ: R13=B0045203, R14=32F184A5, SPSR=00000010
UND: R13=D408C2C0, R14=10048F84, SPSR=00000010

Вот что мне не нравится
MMU Off, ICache Off, DCache Off
ABORT mode, ARM FIQ dis. IRQ dis
Аватар пользователя
mendell78   
Осматривается
  • Не в сети

Прилепить пост

Сообщение VVC » Пн фев 02, 2015 1:55 pm

Итак! сегодня понижал очередную партию 2160 и решил смоделировать вышеназванную ошибку. выводы :
если при вводе команды h видим такую строку:
Info: J-Link: ARM9 CP15 Settings changed: 500F8 from 78, MMU Off, ICache Off, DCache Off

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

За это сообщение автора VVC поблагодарили: 3
kvg, makeda, mendell78
Рейтинг: 8.11%
 
Аватар пользователя
VVC   
Тонерный чревовещатель

Прилепить пост

Сообщение mendell78 » Пн фев 02, 2015 10:28 pm

Я просил помощи с восстановлением 2165 а не downgrade.
За ответы спасибо всем это очевидно там прошивка отсутствует ща попытаюсь объяснить.
Если описать проблему детальнее она выглядит так принт прошивался штатно пока не выключили свету далее овощ не вкл. светики не горя и т.д.
На данный момент могу залить прошивку но она ложится с 0х00000000 до 0х00001000 дальше крокозябы ползут и стирать пробовал стирается до
0х00001000 дальше крокозябы теже на томже месте.
Думаю траблы с регистрами
Аватар пользователя
mendell78   
Осматривается
  • Не в сети

Прилепить пост

Сообщение apopovv » Пн фев 02, 2015 10:55 pm

Для восстановления нужна прога, которая сама выставляет все регистры, инициализируер RAM и flash, и прошивает процессор.

Но это существует только в платном варианте.
Либо можно отдать на прошиувку плату тому, у кого уже есть такая прога.

Я об этом уже писал же viewtopic.php?p=76417#p76417

А что бы самому разобраться с регистрами и прочими нужными для инициализации штуками при полном отсутствии описания процессора надо не так уж и много.
Дизассемблировать штатную прошивку - и посмотреть, как она это делает :)
Аватар пользователя
apopovv   
Учит других ломать принтеры

Прилепить пост

Сообщение VVC » Вт фев 03, 2015 9:51 am

mendell78 писал(а):Я просил помощи с восстановлением 2165 а не downgrade.

да, не твой случай я описал, тут всё сложнее....но у тех кто мучается иногда с понижением, на один вопрос станет меньше )
Аватар пользователя
VVC   
Тонерный чревовещатель

Прилепить пост

Сообщение KvazarDead » Сб фев 07, 2015 12:25 pm

Здравствуйте столкнулся с проблемой понижения версии на ML-2165 v00, никак не могу решить её помогите пожалуйста.
подключил J-Link Jtag как это показано пайки нормальные, питание добавил с ЛБП в Контроль панели показывает 3.31 вольт, без ЛБП 2.7 вольт.в консоли показывает это:


Скрытый текст +
SEGGER J-Link Commander V4.24f ('?' for help)
Compiled Mar 29 2011 15:37:59
DLL version V4.24f, compiled Mar 29 2011 15:37:40
Firmware: J-Link ARM V8 compiled Jan 31 2011 18:34:52
Hardware: V8.00
S/N: 99991999
Feature(s): RDI,FlashDL,FlashBP,JFlash,GDBFULL
VTarget = 3.313V
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000

WARNING: CPU core not found.
No devices found on JTAG chain. Trying to find device on SWD.

WARNING: CPU core not found.
No device found on SWD.
Did not find any core.
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000

WARNING: CPU core not found.
No devices found on JTAG chain. Trying to find device on SWD.

WARNING: CPU core not found.
No device found on SWD.
Did not find any core.
J-Link>h
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000

WARNING: CPU core not found.

****** Error: Can not read register 8 (CPSR) while CPU is running

****** Error: Can not read register 9 (R15 (PC)) while CPU is running
PC: (R15) = 00000000, CPSR = 00000000 (Unknown mode, ARM)

****** Error: Can not read register 7 (R7) while CPU is running

****** Error: Can not read register 6 (R6) while CPU is running

****** Error: Can not read register 5 (R5) while CPU is running

****** Error: Can not read register 4 (R4) while CPU is running

****** Error: Can not read register 3 (R3) while CPU is running

****** Error: Can not read register 2 (R2) while CPU is running

****** Error: Can not read register 1 (R1) while CPU is running

****** Error: Can not read register 0 (R0) while CPU is running
R0 = 00000000, R1 = 00000000, R2 = 00000000, R3 = 00000000
R4 = 00000000, R5 = 00000000, R6 = 00000000, R7 = 00000000

****** Error: Can not read register 14 (R12_USR) while CPU is running

****** Error: Can not read register 13 (R11_USR) while CPU is running

****** Error: Can not read register 12 (R10_USR) while CPU is running

****** Error: Can not read register 11 (R9_USR) while CPU is running

****** Error: Can not read register 10 (R8_USR) while CPU is running
USR: R8 =00000000, R9 =00000000, R10=00000000, R11 =00000000, R12 =00000000

****** Error: Can not read register 16 (R14_USR) while CPU is running

****** Error: Can not read register 15 (R13_USR) while CPU is running
R13=00000000, R14=00000000

****** Error: Can not read register 22 (R12_FIQ) while CPU is running

****** Error: Can not read register 21 (R11_FIQ) while CPU is running

****** Error: Can not read register 20 (R10_FIQ) while CPU is running

****** Error: Can not read register 19 (R9_FIQ) while CPU is running

****** Error: Can not read register 18 (R8_FIQ) while CPU is running
FIQ: R8 =00000000, R9 =00000000, R10=00000000, R11 =00000000, R12 =00000000

****** Error: Can not read register 17 (SPSR_FIQ) while CPU is running

****** Error: Can not read register 24 (R14_FIQ) while CPU is running

****** Error: Can not read register 23 (R13_FIQ) while CPU is running
R13=00000000, R14=00000000, SPSR=00000000

****** Error: Can not read register 25 (SPSR_SVC) while CPU is running

****** Error: Can not read register 27 (R14_SVC) while CPU is running

****** Error: Can not read register 26 (R13_SVC) while CPU is running
SVC: R13=00000000, R14=00000000, SPSR=00000000

****** Error: Can not read register 28 (SPSR_ABT) while CPU is running

****** Error: Can not read register 30 (R14_ABT) while CPU is running

****** Error: Can not read register 29 (R13_ABT) while CPU is running
ABT: R13=00000000, R14=00000000, SPSR=00000000

****** Error: Can not read register 31 (SPSR_IRQ) while CPU is running

****** Error: Can not read register 33 (R14_IRQ) while CPU is running

****** Error: Can not read register 32 (R13_IRQ) while CPU is running
IRQ: R13=00000000, R14=00000000, SPSR=00000000

****** Error: Can not read register 34 (SPSR_UND) while CPU is running

****** Error: Can not read register 36 (R14_UND) while CPU is running

****** Error: Can not read register 35 (R13_UND) while CPU is running
UND: R13=00000000, R14=00000000, SPSR=00000000
J-Link>


Добавлено спустя 28 минут 40 секунд:
Решил проблему сам но все равно спасибо.
1. Отключил питание принтера и подал на дебаг разъём с лбп 3,3 вольт только после этого у меня все закосилось ..............после подачи всех команд подключил питание принтера обратно остальное как описано выше.
Аватар пользователя
KvazarDead   
Осматривается
  • Не в сети

Прилепить пост

Сообщение makeda » Сб фев 07, 2015 4:50 pm

вроде ж написанно процессор не найден
Аватар пользователя
makeda   
Тонерный Шаман

Прилепить пост

Сообщение manik.76 » Вс фев 08, 2015 2:16 pm

KvazarDead писал(а):...лбп 3,3 вольт ...


Что доказывает что надо смотреть плату самомго J-Tag`а т.к. формирование 3,3 создает сама плата J-Tag`а... А у тебя 3,28 что мало....
Аватар пользователя
manik.76   
Over 9000 заправок

Пред.След.

Вернуться в Инструментарий

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

вверх
вниз
x

#{title}

#{text}