Страница за вграждане - Домашен дебъгер за ARM (j-link v5)

За много аматьори най-болезненото нещо при преминаването към нова архитектура на процесора е необходимостта да имат парчета желязо, за да излеят кода в камък и да го отстранят там. Е, признайте, искахте да загубите с AWP, но мисленето - как да програмирате това чудо, ви спря в това блестящо начинание и нещата не продължиха!

В тази статия ви предлагам да създадете клонинг на j-link v5 дебъгера на Keil. Клонингът се нарича mt-link.

домашен

J-link е класически дебъгер за работни станции. Това е наистина бърз дебъгер, а не занаят от тип Wiggler. Максималната скорост на шината е 12MHz. За мен например при скорост от 1 MHz е доста удобно за работа. AvrDragon на същата честота не лежеше наоколо, бавен.

Можете да прочетете повече за характеристиките на дебъгерите в Talmuds като http://ftp.iar.se/WWWfiles/jlink/J-Link_J-TraceARM-2.pdf.

Ще дам най-важното от него - стандартния JTAG pinout (изглед на конектора за отстраняване на грешки):

страница

Нека ви напомня, че клонирането на дебъгери е неблагородно занимание! Това може да се направи само за некомерсиални цели като проучване и т.н. Не нося отговорност за това, което правите с материалите в тази статия.

Аз лично сглобих клонинга единствено за некомерсиални изследователски и образователни цели.

производство

Тук всичко е както винаги - правим шал, запояваме детайлите. Шалът е доста сложен, предназначен за фабрично производство, но можете да излезете. излязох)

Вземете диаграмата тук:

Тя е същата, само в p-cad.

Е, дъската в p-cad:

И за всеки случай фърмуера:

За да видите P-CAD файлове, можете да кажете P-CAD Viewer - безплатен е и намирането му в Интернет не е проблем.

Ние правим шал. Голям късмет, че вP-CAD Viewer е доста адекватен принтер и пак можеш да отпечаташ фоторезист платка.

вграждане

Както можете да видите, основният детайл е at91sam7s64, което е типичен проблем с кокошка и яйце. И за щастие е тук!

Контролерите at91sam7 имат USB буутлоудър - просто включете USB конектора в компютъра, изтеглете пакета at91-isp от сайта на atmel (http://atmel.com, ако някой не е познал), инсталирайте го и стартирайте включения SAM-PROG.

Сега - как да стартирате буутлоудъра?

За целта са ви необходими:

Всичко, контролерът трябва да се появи и да е готов за програмиране.

Ако използвате IAR, стартирайте:

C:\Program Files\IAR Systems\Embedded Workbench 5.4\arm\bin\jlink.exe

Програмата ще актуализира фърмуера на дебъгера до текущата версия. Можете също така да проверите работата на някои заключения в него (напишете командата "?", Всичко ще бъде написано за вас).

Всичко с arm7 трябва да работи. Ако възнамерявате да работите с кортекс, тогава ще трябва да отидете и на

и изтеглете „Пакет за софтуер и документация V4.11m“ от там. По време на инсталацията ще трябва да разрешите замяната на Iara dll.

Това е всичко, вече се поддържа и JTAG cortex!

резултати

Дебъгерът е използван с LPC1756 (Cortex-M3, ако някой не знае). Сравних го с оригиналния J-LINK от IAR v5.4. Естествено, няма разлика.

Естествено, човешката мисъл не стои неподвижна, вече има схеми и фърмуер до осмата версия на дебъгера. Можете да ги намерите тук:

Не съм събирал, но ако събирате, моля споделете.

Моят импулс да направя MT-link умря, след като се оказа, че Linux става ARM и може да се флашва през COM/Ethernet.

Но за AVR животът ви принуждава да направите USB програматор :-( Сега си мисля кой =)

Тези въоръжения, на които става Linux - това вече не е вградено, това са компютри) И те не са толкова често необходими. Не мога да кажа нищо за програмиста за ATS - аз самият използвам дракона)

Да, компютри))) Но все пак е хубаво: сложи флашка — вижда; поставете SD картата - вижда; Даже сложих 500GB USB винт - също го вижда. За вградени пак са подходящи, ако не инсталирате Linux, а пишете sosmo. Въпреки че обикновено има достатъчно мега, защото не правя това сериозно.

А този МТ-Линк 5.0 с кортекси под кеил ще работи ли през JTAG?

Да, трябва да работи в ключа - това е клонинг на Segger връзката.

Сергей, можете ли да посъветвате някои от най-обещаващите ARM процесори за усвояване? Бих искал да имам прилична производителност в сравнение с AVR и най-важното, най-добрата без грешки. Гледах STM32 Cortex-M3, уж не са нищо, но казват, че доковете са криви и има бъгове по периферията, в момента има AT91SAM7S32 и LPC2134, но SAM7 ядрото не е много бързо. Както виждам, избрахте Cortex-M3 от LPC, какви бяха аргументите в полза на това? Какви са впечатленията от професионалиста?

По принцип ужасно не харесвам израза "процесор за разработка". Процесорът трябва да бъде избран за конкретна задача.

Кортексите на lpc са с много развита периферия, тествано на lpc2000, ератите са почти празни, честотата е много висока - 100 MHz, добре, за конкретната задача ми дойде, затова го използвах.

Препоръчвам да започнете да овладявате контролери с 8-битови avr / пикове - има по-специфични рейкове.

Е, вече работих с 8-битов MK, но тук скоростта не беше достатъчна за една задача, трябваше да отрежа алгоритъма и потока от данни. Затова също искам да овладея по-мощна архитектура.

Е, не знам, не съм съгласен. Изберете процесор за конкретна задача - има твърде много от тяхмного и всички са по нещо, но различни. Не знам, може би съм единственият, но тогава ще трябва да уча нова архитектура на всеки половин година, което е скъпо от гледна точка на сила и време. И тогава преходът не е толкова лесен. Имате нужда от софтуер, програми за отстраняване на грешки, библиотеки, операционни системи и много повече… Скъпо. Интересно, разбира се, така че, разровете малко. Това не е ли плюсът на контролерите? Един (Е, не един, но не всички наведнъж), знаете, програмирате готино върху него, не научавате нищо излишно. Сега съм: 1) Пиша проект за състезание за нов PIC за мен 2) Подготвям ATmega 644 процесори за работа в института 3) Започнах да овладявам STM8 / Поне се опитвам да стартирам STM32 по някакъв начин

В същото време на компютъра има планини от всякакви MpLabs, IARs, AVR Studios и така нататък. Да не говорим за Eagl, Proteus, Multisim…. Освен това всеки има свой собствен програмист, различни езици за програмиране ...

От друга страна, човек трябва да има представа за всичко, но не може да знае всичко. Е, така си помисли, после каза =))) Амин! ))

Нова архитектура се научава точно за един ден (четене на документите) и това далеч не винаги е необходимо - все пак производителят на компилатора го направи вместо нас. Ако знаете основните принципи, всички архитектури изглеждат подобни. Аз лично не изпитвам никакъв дискомфорт, когато преминавам от архитектура към архитектура.

И можем ли да използваме този дебъгер, за да влезем в процента на PDA? PS А какво ще кажете за следващите версии на ARM?

>Мога ли да използвам този дебъгер, за да вляза в процента на PDA? Можете, само средата трябва да поддържа този процент.

>Какво ще кажете за следващите версии на ARM? Поддържа всички JTAG ARM, не поддържа SWD

Добър ден. Моля, кажете ми дали средата на H-JTAG ще работи с него? И още нещо: разбирам, че поддържа серията LPC2xxx MK?

>H-JTAG среда с негоще работи? Не съм го пробвал, но трябва.

> доколкото разбирам, поддържа ли MK серия LPC2xxx? Безусловно и неизбежно.

Добър ден. Още един въпрос: опитвали ли сте да програмирате под Keil?

Не, не съм.

Добър ден. Имам такъв дебъгер - страхотно нещо, но наскоро попаднах във форума за електроника по темата за надграждане на устройството до седмата версия. Цената на емисията е 2 джъмпера и половин час време за мигане. За какво? - за получаване на SWD. Въпросът е, че 2 джъмпера се хвърлят от процесора към JTAG конектора, т.е. в режим JTAG обменът с целта минава през буфера, а в режим SWD директно буферът се изрязва. Опитах го, запоих джъмперите, смених фърмуера със 7-ма версия и сега работя само с SWD, много е удобно - има само 4 проводника и дори тогава единият е само за измерване на мощността на целта. Направих го набързо, така че не помня всичко. Подробности можете да намерите в посочения форум в темата на нещо като "китайска връзка".

В крайна сметка купих китайски клонинг на версия 8, скоро ще публикувам преглед. Има както SWD, така и SWO.

Погледнах ПП и се ужасих. Спектърът изглежда рулиране. 🙂

По-евтино за закупуване 🙂 разходите не си струват парите. само 130 UAH и ще бъдете щастливи 🙂