skripach
Mar 25 2013, 16:32
Цитата(Aner @ Mar 25 2013, 18:20)

Похоже.
Цитата(skripach @ Mar 25 2013, 18:30)

Давеча держал в руках такое, оригинальный линк 9ой версии, помоему 8я неделя сего года выпуска. Фото для лубопытных.

Не подскажете что за микросжемки в качестве буфкров стоят??
Понадобилось восстановить работоспособность J-Link v8 (from China)
Для этого поковырялся в Segger-овских файлах (v4.66)
Высмотрел следующее:
1) Серийный номер НЕ должен быть:
11111117, 20100214, 50331647, 20090626, 20080696, 20064001,
20101001, 24446459, 805306163, 377001345, 17892859
2) Для v7 и V8 не должно быть в лицензиях 'GDBFull' (но возможно это не обязательно)
Проверить смогу только во вторник. Если кто-то сможет проверить раньше - сообщите о результатах.
toweroff
Mar 31 2013, 06:38
Цитата(_NB @ Mar 31 2013, 01:46)

1) Серийный номер НЕ должен быть:
11111117...
если память не изменяет, у MT-Link был такой. Проверить не могу - отдал пионэрам
lleeloo
Mar 31 2013, 13:55
Заинтересовался тут этой темой=) Сугубо в образовательных целях... Взял прошивку FULL из первого сообщения темы, отреверсил...хм, загрузчик говеный=( При анализе выявил, что обновить прошивку он не в состоянии, будет ребутиться по WDT, т.к. он его не отключает и не настраивает основной источник тактирования процессора=( Попробую свой загружчик, раскажу чего получилось!
Сегодня подправил и проверил прошивку для V8. На 4.66 работает и не вылетает
mearyngalfa
Apr 4 2013, 09:55
Прочитал всю тему но так и не понял, как узнать где в прошивке лежит boot, а так же как заменить его. У меня копия jlinka от mcutool.ru с 7 версией железа.
Где найти оригинальный boоt от segger, в принципе обошел 4,66a подставив другой s\n и лицензии, но вот интересно как посмотреть какой же boot в нем.
lleeloo
Apr 7 2013, 12:52
Цитата(mearyngalfa @ Apr 4 2013, 12:55)

Прочитал всю тему но так и не понял, как узнать где в прошивке лежит boot, а так же как заменить его. У меня копия jlinka от mcutool.ru с 7 версией железа.
Где найти оригинальный boоt от segger, в принципе обошел 4,66a подставив другой s\n и лицензии, но вот интересно как посмотреть какой же boot в нем.
Так вроде все понятно!?!? Бут расположен с нулевого смещения в файле прошивки. С адреса 0х2000 начинается сама прошивка ну и так далее. Кстати, под IDA нашел место, где сеггер лочит процессор (для отключения JTAG), поправил, теперь есть возможность отлаживать сеггеровскую прошивку=) Есть много интересного...
gimranov
Apr 10 2013, 07:12
Доброго всем времени суток. В наличии есть AT91SAM7S512 решил собрать J-Link на его основе, но появилось пару вопросов по поводу остальных деталей в схеме.
1. Можно ли заменить чем-то типа HC245,HC244(HB,HCT,AC) микросхему 74ALVC164245?
2. Можно ли заменить буфер 74LV125 на 74LS125?
3. Будут ли какие либо проблемы с железом и прошивкой в дальнейшем при таких манипуляциях?
4. Есть ли шансы найти исходники прошивки J-link'a в сети? т.к. у SAM7S512 останется практически наполовину пустая флеш хотелось бы попробывать дописать доп.функции.
Заранее спасибо всем ответившим.
1.
2.
3. На aliexpress j-link уже стоит 10 баксов с доставкой, не надо думать о железе и корпусе.
4. какие например?
Купите готовый девайс! Я когда-то собирал MT-Link кроме этого в конторе есть клон купленный у starterkit и есть еще два купленный на алиэкспрессю.
У всех слетает прошивка! На двух уже даже контроллер приходилось менять.
gimranov
Apr 10 2013, 19:00
Цитата(uriy @ Apr 10 2013, 14:43)

Купите готовый девайс!
Заказать-то могу, но не в этом дело) У меня привычка собирать своими руками. На счёт функций думал добавить дисплей и поддержку некоторых других микроконтроллеров и процессоров.
grindrrr
Apr 20 2013, 10:57
Здравствуйте! Приехал ко мне
Mini J-Link (брал дешевле у другого продавца, но у него закончились)
Скачал с оф. сайта драйвер v468a. J-Link Commander выдал сообщение, что firmware надо бы обновить (я пока отказался), в консоль вывел такое:
SEGGER J-Link Commander V4.68a ('?' for help)
Compiled Apr 12 2013 13:27:16
DLL version V4.68a, compiled Apr 12 2013 13:26:50
Firmware: J-Link ARM V8 compiled Jun 19 2012 11:29:30
Hardware: V8.00
S/N: 20101001
Feature(s): RDI,FlashDL,FlashBP,JFlash,GDBFULL
VTarget = 0.000V
J-Link>
Через пару секунд выдал сообщение "The connected emulator is a J-Link clone" и закрылся.
Подскажите пожалуйста, что уважаемые профессионалы делают в ответ на такое безобразие?
grindrrr
Apr 20 2013, 15:04
Я понимаю, что драйвер палит левый серийник, но как его поменять? Можно это как-то сделать не разбирая клон?
Цитата(_NB @ Mar 31 2013, 00:46)

Для этого поковырялся в Segger-овских файлах (v4.66)
Высмотрел следующее:
1) Серийный номер НЕ должен быть:
11111117, 20100214, 50331647, 20090626, 20080696, 20064001,
20101001, 24446459, 805306163, 377001345, 17892859
А не подскажете в каком файле и в каком формате они там находятся? Если просто в dll(exe) подправить hex-редактором будет работать?
Надо обновить этой прошивкой
http://electronix.ru/forum/index.php?s=&am...t&p=1151129Алгоритм как это делать (копипаста с форума
http://www.sonsivri.to/forum/index.php?topic=41726.50)Цитата
Short step-by-step:
1. download and install SAM-BA package from atmel.com (http://www.atmel.com/tools/ATMELSAM-BAIN-SYSTEMPROGRAMMER.aspx)
2. open the j-link case
3. identify the ERASE (pin 50) / TST (pin 40) jumpers/pins
4. short ERASE jumper to pull-high and connect the jlink to usb; wait for about a minute and disconnect usb
5. break/remove the ERASE jumper and short the TST jumper and repeat second half of previous step (connect usb, wait 1 minute and disconnect)
6. break/remove the TST jumper and reconnect USB
7. your jlink should now be identified as AT91 USB to serial adapter and a COM port should be assigned to it - if this doesn't happen repeat from step 3.
8. open SAM-BA program; select COM port that was assigned to your jlink and in board select "at91sam7s64-ek"; click CONNECT
9. select "FLASH" and select the BIN file you downloaded before and select to load the firmware into flash; the application will ask you if you want to unlock - select YES; at the end of programming there will be a similar question to LOCK - select NO! (very important)
10. congratulations you are done, reconnect the device and you should have a working jlink
Allregia
Apr 21 2013, 16:53
Цитата(COMA @ Apr 21 2013, 17:53)

А если прошивка не слетела/не обновлялась (или абсолютно новый, не юзаный Jlink8), можно его обновить "этой прошивкой" штатными средствами, или только через стирание и самбу?
Цитата(Allregia @ Apr 21 2013, 18:53)

А если прошивка не слетела/не обновлялась (или абсолютно новый, не юзаный Jlink8), можно его обновить "этой прошивкой" штатными средствами, или только через стирание и самбу?
Штатные средства и убъют прошивку. А потом через самбу.
PS: Чисто теоретически это сделать можно (написать программу, которая обновит JLink нужной прошивкой).
Но для этого прийдётся разобраться с тем, как это делают программы от Segger.
А это непростая и, возможно, никому ненужная работа - через самбу быстрее.
Мои исследования закончились на том, что я научился вычитывать лицензии с JLink. Но пока это не пригодилось.
grindrrr
Apr 24 2013, 03:49
Цитата(COMA @ Apr 21 2013, 22:52)

Нет. Только вручную.
Цитата(_NB @ Apr 21 2013, 23:06)

Штатные средства и убъют прошивку. А потом через самбу.
Т.е. продаван меня, как бы это выразиться,
дезинформировал чтоли малость? В описании было сказано "The original firmware V8, full-featured support, support for automatic upgrades;" Или это с последними версиями драйверов началась такая ерунда?
Вообще, правильно ли я понимаю, в контроллере сейчас находится загрузчик, который в принципе поддерживает обновление по протоколу Segger-a, но серийник левый вшит в сам загрузчик, поэтому этот загрузчик надо заменить таким же загрузчиком, но с исправленным серийником, и после этого клон будет поддерживать обновления штатными средствами?
Или с каждым выходом новой версии надо будет так же вручную все это проделывать?
Цитата(grindrrr @ Apr 24 2013, 06:49)

Вообще, правильно ли я понимаю, в контроллере сейчас находится загрузчик, который в принципе поддерживает обновление по протоколу Segger-a, но серийник левый вшит в сам загрузчик, поэтому этот загрузчик надо заменить таким же загрузчиком, но с исправленным серийником, и после этого клон будет поддерживать обновления штатными средствами?
Почти всё правильно. Нужно прошить программу с исправленным серийным номером и лицензиями и всё будет работать и обновлятся штатными средствами. (Пока Segger не добавит Ваш серийный номер в "чёрный список". Но это маловероятно

)
evkuchev
Apr 24 2013, 10:29
Цитата(_NB @ Mar 31 2013, 07:46)

Понадобилось восстановить работоспособность J-Link v8 (from China)
Для этого поковырялся в Segger-овских файлах (v4.66)
Высмотрел следующее:
1) Серийный номер НЕ должен быть:
11111117, 20100214, 50331647, 20090626, 20080696, 20064001,
20101001, 24446459, 805306163, 377001345, 17892859
2) Для v7 и V8 не должно быть в лицензиях 'GDBFull' (но возможно это не обязательно)
Проверить смогу только во вторник. Если кто-то сможет проверить раньше - сообщите о результатах.
у меня v8 тоже китайский прошил и изменил серийник на 158000ччч теперь не ругается новая версия на j-link!
Allregia
Apr 24 2013, 11:04
А та прошивка работает только максимум в 4.66, в 4.70а не будет работать?
Проверьте, нам расскажете

На одном компе можно держать несколько разных версий Segger-а.
demiurg_spb
Apr 24 2013, 13:18
Цитата(Allregia @ Apr 24 2013, 15:04)

А та прошивка работает только максимум в 4.66, в 4.70а не будет работать?
Только что зашил её.
И обновился поверх до:
J-Link ARM V8 compiled Jun 19 2012 11:29:30
dll V4.50j
Пока работает. Завтра проверю...
evkuchev
Apr 24 2013, 21:47
Цитата(grindrrr @ Apr 24 2013, 14:49)

Т.е. продаван меня, как бы это выразиться, дезинформировал чтоли малость? В описании было сказано "The original firmware V8, full-featured support, support for automatic upgrades;" Или это с последними версиями драйверов началась такая ерунда?
Вообще, правильно ли я понимаю, в контроллере сейчас находится загрузчик, который в принципе поддерживает обновление по протоколу Segger-a, но серийник левый вшит в сам загрузчик, поэтому этот загрузчик надо заменить таким же загрузчиком, но с исправленным серийником, и после этого клон будет поддерживать обновления штатными средствами?
Или с каждым выходом новой версии надо будет так же вручную все это проделывать?
если сразу правильно вшить серийник то каждый раз не придется парится!
купил такой J-Link
http://www.aliexpress.com/item/free-shippi.../578289805.htmlзадал ему серийник. но при помощи этого переходника не могу подключиться в j-flash к стм32ф407 :-( пишет нет подключения.
куда копать ? у кого нить еще есть такой же ?
Это неправильный джилинк, китайская замануха. Правильные в МТ-Систем
Цитата(DASM @ May 4 2013, 12:19)

Это неправильный джилинк, китайская замануха. Правильные в МТ-Систем

а в чем неправильность ? использовать то как то можно или в "топку" ? в принципе нужно только для стм32...
Вы консольную утилиту jlink запускали ? Что пишет ? Осциллом на ноги вставали ? Больше инфы надо.
Цитата(DASM @ May 4 2013, 13:08)

Вы консольную утилиту jlink запускали ? Что пишет ? Осциллом на ноги вставали ? Больше инфы надо.
J-Link Commander выдает следующее, серийник я задал сам (от балды)
Нажмите для просмотра прикрепленного файлачто еще нужно привести ? могу подключить к STM32F407IGT
QUOTE (ВитГо @ May 4 2013, 14:05)

... подключить к STM32F407IGT
А тут для STM_ов лучший вариант, и дешевый - оригинальный ST-Link/V2. Трейсит быстрее, качественнее. Нет глюков и затыков на ряде команд.
Просто после юзания ST-Link/V2 остается такое впечатление.
Цитата(Aner @ May 4 2013, 15:22)

А тут для STM_ов лучший вариант, и дешевый - оригинальный ST-Link/V2. Трейсит быстрее, качественнее. Нет глюков и затыков на ряде команд.
Просто после юзания ST-Link/V2 остается такое впечатление.
в смысле "А тут для STMов" ?, я спрашиваю про J-Link по ссылке что дал..
что про него можно сказать ? нужен отчет j-link commander'a при подключении к контроллеру ? кстати у меня подключается почему то только по SWD....
QUOTE (ВитГо @ May 4 2013, 15:11)

в смысле "А тут для STMов" ?, я спрашиваю про J-Link по ссылке что дал..
что про него можно сказать ? нужен отчет j-link commander'a при подключении к контроллеру ? кстати у меня подключается почему то только по SWD....
DASM правильно ответил, ...это неправильный джилинк, китайская замануха.
Вы бы пердварительно посмотрели последние схемы и сравнили. В этой веке об этом J-... много ответов.
А железо то вообще исправно ? Может залипон на TDO ?
Цитата(Aner @ May 4 2013, 17:11)

DASM правильно ответил, ...это неправильный джилинк, китайская замануха.
Вы бы пердварительно посмотрели последние схемы и сравнили. В этой веке об этом J-... много ответов.
еще раз задам наверное совсем глупый вопрос: чем этот не правильный ?
я вижу что вроде как нет буфера (ну и бог с ним, мне в 5 вольтовые схемы лезть не нужно)
что еще не так ?
как то еще можно определить работает или нет (а не только телепатически взглянув на фото устройства) ?
Вроде как в поледних версиях регистры этого буфера проверяет зашитая программа, и вырезку сделать сложно. Китайцы в своих более-менее работающих j-клонах ставят их. Отсюда вывод, что до 5 версии вроде может работать но не выше.
Цитата(Aner @ May 4 2013, 23:24)

Вроде как в поледних версиях регистры этого буфера проверяет зашитая программа, и вырезку сделать сложно. Китайцы в своих более-менее работающих j-клонах ставят их. Отсюда вывод, что до 5 версии вроде может работать но не выше.
гм.. спасибо за ответ.. значит в топку.. обидно... может быть на самом деле попробовать спаять самому..
кто то у китайцев печатки заказывал по схемам данным в этом топике ? там вроде 10 шт. делают сразу.. нет свободной печатки на "поделиться" за адекватное вознаграждение ?
Уже несколько раз покупали эти j-клоны их китайские, но правильные! Проблем не было. Слетала прошивка, но это как и положено. После соответствующего абдейта все чики-пуки.
С каким процем работаете или планируете?
QUOTE (Aner @ May 4 2013, 22:24)

Вроде как в поледних версиях регистры этого буфера проверяет зашитая программа, и вырезку сделать сложно. Китайцы в своих более-менее работающих j-клонах ставят их. Отсюда вывод, что до 5 версии вроде может работать но не выше.
Какие такие регистры есть в буфере? И почему до 5 версии, а не до 3 или 2? У вопрошающего жлинк построен на базе стм32, а там вообще может быть всего пару версий было.
Что касается мейнстримовского жлинка на SAM7S64, то на всех ОЕМ платах стоит процессор без буферов и ничего, все работает.
Да точно, ... на мейнстрим жлинке, на SAM7S64 эти буфера только и они работают со старшими версиями начиная с 7. Получается, что у него клон ST-Link_а на STMе. Тогда должно работать нормально, как с оригинальным ST-Link. Где то и прошивки ходят до версии ST-Link/V2.
... Если так, то непонятно для чего у китайцев покупать клон, ведь этот ST-Link/V2 оригинальный и так дешёвый.
Цитата(Aner @ May 4 2013, 23:44)

Уже несколько раз покупали эти j-клоны их китайские, но правильные! Проблем не было. Слетала прошивка, но это как и положено. После соответствующего абдейта все чики-пуки.
С каким процем работаете или планируете?
покупался для STM32F4, как программатор и отладчик.. но пока не могу с ним работать :-( почему то выдает ошибку подключения в J-Flash
там никакого секрета в параметрах нет ? может быть какие то значения по умолчанию выставить нужно ?
вот что выдает J-link ARM при подключении к моей отладочной плате
Цитата
SEGGER J-Link Commander V4.20p ('?' for help)
Compiled Nov 19 2010 15:55:19
DLL version V4.20p, compiled Nov 19 2010 15:55:07
Firmware: J-Link ARM-OB STM32 compiled Aug 22 2012 19:52:04
Hardware: V7.00
S/N: 87654321
Feature(s): RDI,FlashDL,FlashBP,JFlash,GDBFull
VTarget = 3.300V
Info: Found SWD-DP with ID 0x2BA01477
Info: TPIU fitted.
Info: ETM fitted.
Info: FPUnit: 6 code (BP) slots and 2 literal slots
No devices found on JTAG chain. Trying to find device on SWD.
Cortex-M4 identified.
JTAG speed: 100 kHz
J-Link>
после этого закрываю j-link ARM и запускаю j-link Flash
выбираю в меню Target - Connect и получаю ошибку:
Нажмите для просмотра прикрепленного файлачто делаю не так ?
grindrrr
May 6 2013, 21:34
Цитата(ВитГо @ May 3 2013, 08:36)

А каким образом Вы задали ему серийник, нельзя ли поподробнее?
Цитата(grindrrr @ May 7 2013, 01:34)

А каким образом Вы задали ему серийник, нельзя ли поподробнее?
в J-link ARM набрать
Exec SetSN=87654321
где 87654321 - это серийник...
grindrrr
May 7 2013, 13:21
Цитата(ВитГо @ May 7 2013, 05:44)

в J-link ARM набрать
Exec SetSN=87654321
где 87654321 - это серийник...
Спасибо, правда у меня не прокатило.
Код
SEGGER J-Link Commander V4.68a ('?' for help)
...
J-Link>Exec SetSN=20101002
ERROR - S/N 20101001 can not be overwritten by S/N 20101002
Пока что проблему левого серийника решил правкой JLinkARM.dll hex-редактором. Как ни странно, забененные серийники там хранятся в DWORD в незашифрованном виде и без проверки контрольной суммы.
Цитата(grindrrr @ May 7 2013, 16:21)

Спасибо, правда у меня не прокатило.
IMHO, это будет работать только в случае, если ячейки с SN равны 0xFF.
grindrrr
May 7 2013, 16:01
Цитата(_NB @ May 7 2013, 16:44)

IMHO, это будет работать только в случае, если ячейки с SN равны 0xFF.
А почему Вы так решили? Там же многократно перезаписываемая flash.
Кстати, насчет давнего вопроса:
Цитата(Allregia @ Apr 21 2013, 19:53)

А если прошивка не слетела/не обновлялась (или абсолютно новый, не юзаный Jlink8), можно его обновить "этой прошивкой" штатными средствами, или только через стирание и самбу?
Цитата(_NB @ Apr 21 2013, 23:06)

Штатные средства и убъют прошивку. А потом через самбу.
После легкого патчинга JLinkARM.dll я обновил firmware до последней версии штатными средствами, вроде все работает. Просто у моего клона не выведены нужные ножки контроллера для прошивки самбой.
Ну и что что многократная, перешивает то фирмваре, а она не очень рада такому повороту событий, это же бэкдор для производства только.
Цитата(grindrrr @ May 7 2013, 19:01)

А почему Вы так решили? Там же многократно перезаписываемая flash.
Взял IDA и посмотрел реализацию данной функции в JLinkARM.dll
evkuchev
May 10 2013, 11:35
Цитата(ВитГо @ May 5 2013, 16:21)

...
Судя по логу - по умолчанию стоит подключение не по jtag , а по swd!
antonickk
May 19 2013, 08:37
Цитата(grindrrr @ May 7 2013, 20:21)

Спасибо, правда у меня не прокатило.
Код
SEGGER J-Link Commander V4.68a ('?' for help)
...
J-Link>Exec SetSN=20101002
ERROR - S/N 20101001 can not be overwritten by S/N 20101002
Пока что проблему левого серийника решил правкой JLinkARM.dll hex-редактором. Как ни странно, забененные серийники там хранятся в DWORD в незашифрованном виде и без проверки контрольной суммы.
Простите, подскажите, как изменить серийник в hex редакторе? искал в hex workshop, так и не смог обнаружить. Можете расписать как изменить свой? у меня 20090626.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.