Добрый день уважаемому сообществу!
Прошу помощи...
Собрал MT-Link версии 5 своими руками.
Нужен для работы пока только с ARM 9 через JTAG.
Прошивку заливал и версии 7, и версии 8, но в обоих случаях при запуске J-Link 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 V7 compiled Nov 20 2008 13:09:18
Hardware: V7.00
S/N: ---------
Feature(s): RDI, FlashBP, FlashDL, JFlash, GDBFull
VTarget = 3.371V
Info: TotalIRLen = 2, IRPrint = 0x01
WARNING: CPU core not found.
No devices found on JTAG chain. Trying to find device on SWD.
WARNING: RESET (pin 15) high, but should be low. Please check target hardware.
WARNING: RESET (pin 15) high, but should be low. Please check target hardware.
WARNING: RESET (pin 15) high, but should be low. Please check target hardware.
WARNING: CPU core not found.
No device found on SWD.
Did not find any core.
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)
J-Link>
После изучения различий в аппаратных реализациях версий 5, 7 и 8 (еще не читая данную ветку), подключил РА27 и РА4 на соответствующие выходы буферов JTAG (теперь понимаю, что этого можно было и не даелать), а также перенес выдачу сигнала RESET с порта РА7 (32 нога AT91SAM7S64) на порт РА20 (16 нога AT91SAM7S64).
Теперь инициализация выглядит так:
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 May 27 2009 17:31:22
Hardware: V8.00
S/N: --------
Feature(s): RDI,FlashDL,FlashBP,JFlash,GDBFull
VTarget = 3.300V
Info: TotalIRLen = 2, IRPrint = 0x01
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 = 4, IRPrint = 0x01
Found 1 JTAG device, Total IRLen = 4:
#0 Id: 0x07926F0F, IRLen: 04, IRPrint: 0x1, ARM926EJ-S Core
Found ARM with core Id 0x07926F0F (ARM9)
J-Link>
Команды адаптером вроде как выполняются, правда запись загрузчика (мне надо подменить родной загрузчик) - 80 кБ - в таргет выполняется не несколько секунд, а несколько минут. Шлейф для подключения к таргету взял от старого флопповода (каждая шина в нем достаточно толстая и многожильная). Длина шлейфа не более 10-15 см.
Вот скрины закладок панели управления Device:
и Emulator:
Можете подсказать в чем причина подобного поведения?
Это из-за аппаратных различий?
Спасибо!