ВЕКТОР-ЛОГО

VECTOR VX1000 ARM TPIU трас микроконтролер

VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-ПРОДУКТ

Спецификации

  • Име на производ: VX1000 ARM TPIU Trace
  • Верзија: 1.0
  • Датум: 2025-08-29
  • Автор: Доминик Гунребен

Информации за производот:

  • VX1000 ARM TPIU Trace е алатка што се користи за мерење и калибрација на микроконтролери. Обезбедува паралелен порт за трасирање со патеки за податоци со еден или повеќе пинови и пин за такт.
  • Сите сигнали се еднонасочни.

Трагање на TPIU прекуview:

  • Интерфејсот за следење на TPIU се состои од паралелен порт за следење со различни пинови, вклучувајќи часовник за следење и пинови за податоци 0-3. Часовникот за следење обично работи на фреквенции кои се движат од 25 MHz до 125 MHz, при што пиновите за податоци користат DDR сигнализација за зголемена брзина на пренос на податоци.

Протоколи за следење на TPIU:

  • За да се овозможи TPIU Trace, неопходна е конфигурација во рамките на софтверот на ECU. Ова вклучува конфигурација на пинови, конфигурации на мултиплексери и конфигурација на часовникот за трагање. Детални упатства за овие конфигурации може да се најдат во упатството за корисникот.

Упатство за употреба на производот

  1. Поставување на TPIU Trace:
    • За да го користите интерфејсот за следење на TPIU, следете ги овие чекори:
    • Поврзете ги пиновите на TPIU Trace според наведените доделувања на пиновите.
    • Конфигурирајте ги поставките на софтверот на ECU за интерфејсот за иглички за трасирање според поставките на VXconfig.
  2. Конфигурација на пинови:
    • Конфигурирајте ги пиновите за податоци за трага и пинот за часовник врз основа на спецификациите на целниот контролер. Погледнете го дадениот код на пр.ampлес за помош.
  3. Конфигурации на мултиплексери:
    • Доколку вашата евалуациска табла или ECU имаат мултиплексери или DIP прекинувачи, проверете дали се конфигурирани да го изберат TPIU-Trace. Погледнете го кодот на пр.ampлес за различни одбори за евалуација.
  4. Конфигурација на часовникот за следење:
    • Поставете ја фреквенцијата на часовникот за следење со избирање на соодветниот извор на часовник и поставување делител за да ја постигнете саканата фреквенција. Погледнете го упатството за корисникот за детални упатства.

VX1000 ARM TPIU трага

  • ARM специфицира паралелен целен интерфејс за своите микроконтролери.
  • Во зависност од фреквенцијата и бројот на користени пинови за трасирање, може да се постигне значителен пропусен опсег на мерење со TPIU Trace Interface.
  • Понекогаш трагата на TPIU се нарекува и Trace-Pin-Interface или ETM-Trace-Interface.
  • TPIU интерфејсот е еднонасочен интерфејс од целниот контролер до хардверот за дебагер/мерење.
  • TPIU интерфејсот не може да се користи самостојно, туку како дополнителен целен интерфејс како SWD или J.TAG е потребно за пристапи за пишување до целта.

Трагање на TPIU прекуview

  • Интерфејсот за следење на TPIU обезбедува паралелен порт за следење со патека за податоци со еден или повеќе пинови и такт пин.
  • Сите сигнали се еднонасочни.VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-1

TraceCLK:

  • Часовник за следење. Типичните фреквенции се 25 MHz .. 125 MHz.
  • TraceDx користи DDR сигнализација, пренесувајќи податоци на двата рабови на тактот за да ја удвои ефективната брзина на пренос на податоци. Значи, кога во овој документ се користи фреквенција на Trace Clock од 25 MHz, брзината на пренос на податоци на секој пин за пренос на податоци е 50 Mbit/s.

ТрагаD0-ТрагаD3:

  • Пинови за податоци 0..3. Ако се користат други конектори за интерфејс на целта, може да се користат уште повеќе пинови за податоци за трасирање ако ова е поддржано од контролерот на целта (видете 5.4 Типичен конектор што се користи за трасирање на TPIU).

Протоколи за следење на TPIU

  • Протоколите што се користат на интерфејсот може да се разликуваат во зависност од целниот контролер и случаите на употреба.
  • Типично, протоколот TPIU се користи како формат на контејнер за повеќе потоци на податоци.
  • Податочните потоци завиткани во протоколот TPIU можат да бидат ARM протоколи како што се вградени макроцели за следење (ETM), макроцели за следење со инструменти (ITM) или макроцели за системско следење (STM).
  • Хардверот VX1000 може да ги декодира TPIU и енкапсулираните протоколи во лет.
  • VX1000 и драјверот за апликација VX1000 користат ETM, IT, M и STM за ефикасно добивање на податоци од мерења.

Конфигурација на софтверот на ECU

  • За да се овозможи TPIU Trace, мора да се направи одредена конфигурација во софтверот на ECU.

Совет:

  • Поставките на VXconfig за интерфејсот за следење на пинови, кои се наведени во следните делови, може да се најдат во VXconfig VX1000 уред->POD->Тражење на пиновиVECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-2

Конфигурација на пинови

  • Типично, нема наменски пинови за трасирање на целниот контролер, но функционалноста за трасирање е мултиплексирана со други периферни функционалности на истиот пин.
  • За да се намали можноста трагата да не може да се користи бидејќи некои потребни пинови се блокирани од други функционалности, истата функционалност на трагата на пиновите често се насочува редундантно кон различни групи пинови.
  • За да се овозможи следење, целниот контролер мора да биде конфигуриран да обезбедува пинови со функционалност за следење, а целната печатена плочка мора да биде соодветно дизајнирана.
  • Код прampЛековите за конфигурација на пинови за различни контролери на целта може да се најдат во „4. Code Ex“amples за TPIU конфигурација“.
  • Овие пинови за трасирање ги вклучуваат пиновите за податоци за трасирање (Trace_Data) и пинот за часовник (Trace_Clk). Поддржаниот број на пинови за податоци за трасирање за различниот хардвер на VX1000 може да се најде во 5.8 Можни поставувања на TPIU.
  • Конфигурации на мултиплексери
  • Ако вашата евалуациска табла или ECU има мултиплексери или DIP прекинувачи надвор од контролерот за префрлување помеѓу различни периферни конекции, тие исто така мора да бидат конфигурирани за да го изберат TPIU-Trace.
  • Видете „4. Код Екс“ampлес за конфигурација на TPIU“ на пр.ampпомалку од различни одбори за евалуација.
    Конфигурација на часовникот за следење
  • Освен конфигурацијата на пинот Trace-Clock наведена во „Конфигурација на 2.1 пин“, Trace_Clk мора да биде конфигуриран да работи на саканата фреквенција.
  • Типично, дрвото на часовници содржи мултиплексер за избор од различни извори на часовници и делители на фреквенции за намалување на фреквенцијата на изворот. Изберете го изворот на часовникот и поставете делител за да ја постигнете саканата фреквенција.
  • За да се потврди конфигурацијата на часовникот на TPIU, системот VX1000 го мери детектираниот сигнал Trace_Clk и го прикажува резултатот во VXconfig.
  • Вредностите се ажурираат при ресетирање на VX1000 или ресетирање на ECU. Значи, нема потреба да поврзувате осцилоскоп за двојно проверка на фреквенцијата на TPIU.VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-3
  • VX1000 нуди три начини за конфигурирање на часовникот TPIU, кои се опишани во следните делови.
  • Регистрите што се конфигурирани за TPIU Clock MUX и Divider се објаснети во „4. Code Ex“amples за TPIU конфигурација“ за специфичните контролери.
  • Или хардверот на VX1000 може да ги конфигурира регистрите однадвор преку JTAG/SWD (видете 2.3.1 и 2.3.2), или регистрите се конфигурирани од апликацијата (видете 2.3.3).
  • Користи ги стандардните поставки на VX1000VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-4
  • Кога се користат „стандардни поставки на VX1000“, хардверот на VX1000 го конфигурира мултиплексерот и делителот на часовникот во целта со едуциран пристап на претпоставка.
  • Типично, се избираат извори на часовник за кои се очекува да бидат во употреба во целта, како што се часовници за јадра или системскиот часовник.
  • VX1000 го користи делителот, што резултира со максимална можна Trace_Clk фреквенција поддржана од контролерот.
  • Бидејќи контролерот, а особено дрвото на часовникот, можат да се конфигурираат на различни начини, оваа поставка не секогаш ќе доведе до очекуваните резултати.
  • Користете ги информациите „Последно откриена фреквенција“ во VXconfig за да ја потврдите добиената фреквенција. Ако часовникот за следење не е како што се очекуваше, видете ги следните делови.

Поставки на VXconfigVECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-5

  • Доколку во VXconfig се дадени вистински вредности, хардверот на VX1000 ќе ги постави TPIU Clock MUX и TPIU Clock Divider без потреба од менување на софтверот на ECU.
  • Ова овозможува лесно испитување на различните поставки. Користете ја „Последно откриена фреквенција“ за да потврдите дека добиената фреквенција ги исполнува вашите очекувања.

Користете ги поставките на ECUVECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-6

  • Додека со претходните режими на конфигурација, хардверот на VX1000 активно го конфигурира часовникот на TPIU во целта, VX1000 може да се стави и во пасивен режим со избирање на „Користи поставки на ECU“.
  • Во овој случај, софтверот на ECU мора да го конфигурира целиот интерфејс за Trace Pin, бидејќи VX1000 нема да ја измени конфигурацијата на часовникот.
  • Ве молиме имајте предвид дека изворите на траги како STM500, ETM и ITM сè уште се конфигурирани од VX1000 и не смее да се пристапи до нив од страна на ECU апликацијата.

Совет: За да ги потврдите вашите поставки, стартувајте го целниот систем со исклучен VX1000 и проверете со осцилоскоп дали пинот Trace_Clk на целниот конектор се префрлува со очекуваната брзина.

Конфигурација на драјверот за апликација VX1000

  • За да се користи функцијата за следење на ARM TPIU, драјверот за апликација VX1000 мора да биде вклучен во софтверот на Target Controller. Овој софтвер се испорачува како изворен код и може лесно да се интегрира.
  • Потребните опции за конфигурација што се потребни за трагата на TPIU се наведени овде. Поставките специфични за целниот контролер се наведени во „4 Code Ex“amples за TPIU конфигурација“ во деловите „Конфигурација на драјвер за специфична апликација за целта“.VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-7

Размислувања за перформансите

  • Методите за мерење што се користат со интерфејсот TPIU Trace се сите пристапи базирани на копирање.
  • Ова значи дека податоците мора да бидат копирани од страна на процесорот од нивната оригинална локација до дестинација каде што пораките за трага се генерираат и испраќаат преку интерфејсот на TPIU.
  • Вклучените протоколи за трасирање исто така трошат одреден пропусен опсег на целниот интерфејс и мора да се земат предвид.
  • Забележете дека нашите OLDA методи за копирање обично трошат време на извршување на процесорот одVECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-8

Пропусен опсег на целниот интерфејс

  • Поради бројот на различни поставувања, следната табела дава прецизен прегледview од вистинскиот пропусен опсег на целниот интерфејс. Пропусен опсег Exampпомалку од STM500VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-9

Застој

  • Сите протоколи за трасирање што го користат TPIU интерфејсот се конфигурирани од VX1000 на таков начин што е овозможено застојот. Ова значи дека нема да се изгубат податоци поради ограничувања на пропусниот опсег на целниот интерфејс.
  • Ако податоците се копираат побрзо од пропусниот опсег на интерфејсот, процесорот се запира/паузира сè додека не се ослободи простор на целниот интерфејс.
  • Патеките за следење обично вклучуваат бафери кои помагаат да се измазнуваат рафалните копии, со што се намалува веројатноста за застој. За детали, консултирајте го упатството за целта на вашиот контролер.
  • Како резултат на тоа, TPIU интерфејсот треба да се користи со максимална можна фреквенција и што е можно повеќе пинови за трасирање за да се минимизираат негативните ефекти од застојот.

Код прamples за TPIU конфигурација

  • Псевдо-кодот exampЛековите во делот треба да ви дадат совети за тоа како да го конфигурирате TPIU-потсистемот како подготовка за мерење и калибрација на DAQ.

Тексас инструменти

  • Псевдо кодот exampЛековите користат имиња од TI-SDK, кој е заштитен со авторски права на Texas Instruments. Ве молиме погледнете ја документацијата за TI-SDK.

AM263

  • Спецификација за AM263 TPIUVECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-10
  • Конфигурација на AM263 Trace-PinVECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-11

Дополнителни совети:

  • Пиновите мора да бидат конфигурирани со PIN_SLEW_RATE_HIGH
  • Конфигурација на драјвер за специфична апликација AM263 за целтаVECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-12

Псевдо-кодVECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-13VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-14

J6E

Спецификација за J6E TPIUVECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-15

Конфигурација на J6E Trace-PinVECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-16VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-17

Дополнителни совети:

  • За високи фреквенции на часовникот, конфигурирајте ги излезите со PORT_DRIVE_STRENGTH_15

Конфигурација на драјвер за апликација специфична за J6E цел

VX1000_MEMSYNC_TRIGGER_PTR

  • // #define VX1000_MEMSYNC_TRIGGER_PTR
  • За овој чип, VX1000 користи ETM трага и може да работи со кој било произволен блок од 16 бајти на запишувачки адресен простор (порамнет со 8 бајти), кој се користи исклучиво од драјверот на апликацијата.
  • Ако не дефинирате VX1000_MEMSYNC_TRIGGER_PTR, овој блок автоматски се доделува во рамките на меморискиот опсег на gVX1000.
  • Можеби е можно да се подобри протокот на мерења со дефинирање на VX1000_MEMSYNC_TRIGGER_PTR и обезбедување бафер во побрза (TCM) или кеширана меморија.

TDA4M/J721E

  • Спецификација за TDA4 TPIUVECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-18
  • Конфигурација на TDA4 Trace-PinVECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-19

Дополнителни совети:

  • Пристапот од јадрата на MCU до STM500 се одвива преку модулот за превод на адреси R5-RAT. Поставувањето на драјверот за апликација VX1000_MEMSYNC_TRIGGER_PTR е адреса во просторот за адреси на MCU и мора да се преведе на адреса 0x0009000110 во MAIN.
  • адресен простор (кој е стимулативен порт на единицата за трасирање STM-500). Во ексampКако што е прикажано подолу, RAT е програмиран да ја користи истата адреса во двата домени.
  • Конфигурација на драјвер за специфична апликација за TDA4
  • VX1000_MEMSYNC_TRIGGER_PTR
  • #define VX1000_MEMSYNC_TRIGGER_PTR (0x09000000 + 0x110)

Псевдо-кодVECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-21

VX1000 хардверска адаптација

  • Хардверската конекција е управувана од бројот на пинови, употребената фреквенција на трагање и употребениот хардвер на VX1000. Во следниот дел, можните конектори на целниот контролер се објаснети заедно со опис како може да изгледа поставувањето со VX1000.
  • Опишани се достапните адаптери VX1000 и главите на комплетот за евалуација на Evalboard (EEK-Heads), а објаснети се и можните случаи на употреба.

Voltagе нивоа

  • TPIU интерфејсот не може да се користи самостојно, туку како дополнителен целен интерфејс како SWD или J.TAG е потребно за пристапи за пишување до целта.
  • Во некои ситуации, волуменотtage нивоа на SWD/JTAG интерфејсот и TPIU пиновите се разликуваат бидејќи се користат различни банки од целниот контролер, а различните I/O банки може да имаат различен волуменtagе нивоа.
  • Поставки што можат да се справат со различен волуменtage нивоата се експлицитно означени.

Рамни лентести кабли

  • Многу поставувања се дизајнирани на начин што овозможуваат користење на рамни лентести кабли. Ова обезбедува лесен, флексибилен и евтин начин за поврзување на VX1000 POD со евалуациската плочка/ECU. Максималната фреквенција што овозможува стабилна комуникација е ограничена на 100 MHz.
  • Иако рамните лентасти кабли лесно можат да се направат со која било посакувана должина, тие секогаш треба да се чуваат што е можно пократки за да се избегнат пречки.VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-22
  • Флекс-лентестите кабли се претежно симетрични, што значи дека двата краја имаат ист број на пинови/кабли.
  • Исто така е можна и асиметрична употреба, што значи дека едната страна има повеќе пинови поврзани од другата страна. Ова овозможува флексибилно прилагодување на, на пример, 44-пински конектор на 20-пински конектор.

Прилагодена флексибилна плочка за печатена печатена плочка

  • За проекти во кои рамните лентасти кабли не се доволни, Vector обезбедува развојна услуга за дизајнирање и производство на прилагодени Flex-PCB-јабли за да се задоволат барањата на проектот.VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-23

Типичен конектор што се користи за TPIU Trace

  • За означување на пиновите со посебно значење се користат овие боиVECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-24

ARM Coresight 20

VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-25VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-26 VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-27

АРМ Миктор 38

Линк до ARM спецификацијата: https://developer.arm.com/documentation/100893/1-0/Target-interface-connectors/Mictor-38-connector

VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-28VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-29

Сигнали што не ги користи VX1000:

  • DBGRQ
  • DBGACK
  • ЕКСТРИГ
  • RTCK
  • ТРАЦЕКТЛ

ARM MIPI60

VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-30VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-31

Вектор „Coresight 44“

VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-32

  • Конекторот Coresight 44 е векторски дефиниран конектор. Овој конектор се користи како конектор за целен интерфејс на соодветните EEK-глави и POD уреди.VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-33VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-34

Векторски адаптер

  • Vector обезбедува адаптери за најважните целни конектори за да се поедностави користењето на TPIU интерфејсот во комбинација со VX1000.

VX1940.10: Mipi 60 адаптерVECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-35

VX1940.11: Адаптер Mictor 38

VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-36

Векторски EEK глави
VX1902.09 EEK Глава

  • Хардверската адаптација за TPIU/Trace интерфејсот обично се реализира преку главата VX1902.09.
  • Коресајт 44
  • POD конектор со векторска сопственостVECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-37

Векторски флекс адаптер

  • Поврзувањето помеѓу POD и EEK главите се реализира со флекс адаптер VX1901.01.VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-38

Можни поставувања на TPIU

  • Поставки за VX1453

Забелешка

  • VX1453 POD поддржува трага од TPIU од хардверската верзија 7.0 па наваму.

Поставување на Coresight 20VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-40

Асиметричен рамен кабел со лентаVECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-41

MIPI 60 рамна лента за поставувањеVECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-42

Рамен кабел со 44:44 пиновиVECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-43

Прилагодени поставки за FlexPCB

VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-44VECTOR-VX1000-ARM-TPIU-Trace-Микроконтролер-СЛ.-45

Повеќе информации

  • Контакти
  • За целосна листа со сите локации и адреси на Вектор ширум светот, посетете ја http://vector.com/contact/.
  • www.vector.com

Најчесто поставувани прашања

Документи / ресурси

VECTOR VX1000 ARM TPIU трас микроконтролер [pdf] Упатство за употреба
VX1000, VX1000 ARM TPIU микроконтролер за трасирање, ARM TPIU микроконтролер за трасирање, микроконтролер за трасирање, микроконтролер

Референци

Оставете коментар

Вашата адреса за е-пошта нема да биде објавена. Задолжителните полиња се означени *