MIPI жөндеу сәулеті - MIPI Debug Architecture

MIPI Alliance Debug сәулеті үшін стандартталған инфрақұрылымды ұсынады түзету терең ендірілген жүйелер мобильді және мобильді әсер ететін кеңістікте. The MIPI Альянсы MIPI Debug жұмыс тобы техникалық сипаттамалар портфолиосын шығарды; олардың мақсаты а-дан стандартты түзету протоколдары мен стандартты интерфейстерді қамтамасыз ету болып табылады чиптегі жүйе (SoC) түзету құралына. Ақ қағаз Жөндеуге арналған архитектураға шолу барлық күш-жігерді қорытындылайды. Соңғы жылдары топ терең ендірілген жүйелердің ішкі операцияларының көрінуін жақсартатын хаттамаларды көрсетуге, функционалды интерфейстер арқылы түзету шешімдерін стандарттауға баса назар аударды. форма факторы құрылғылары және қолдануды нақтылау I3C автобус жөндеу ретінде.[1][2]

«Отладка» термині

«Түзету» термині аппараттық және бағдарламалық жасақтамада қателерді немесе қателерді табу, анықтау, бақылау және ықтимал жою үшін қолданылатын әр түрлі әдістерді қамтиды. Түзету басқару / конфигурациялау әдістерін, тоқтату / қадам режимін жөндеуді және әртүрлі формаларын қамтиды бақылау.

Әдістерді басқару / конфигурациялау

Жөндеуді мақсатты жүйенің құрамдас бөліктерін, соның ішінде кіріктірілген жүйелерді басқару және конфигурациялау үшін пайдалануға болады. Стандартты функцияларға жабдықты баптау кіреді үзіліс нүктелері, іздеу жүйесін дайындау және конфигурациялау, жүйені тексеру мемлекеттер.

Тоқтату / қадам режимін жөндеу

Тоқтату / қадам режимінде күйін келтіру кезінде ядро ​​/ микроконтроллер үзіліс нүктелерін пайдалану арқылы тоқтатылады, содан кейін нұсқауларды бір-бірден орындау арқылы код арқылы «бір сатылы» болады. Егер SoC-дің басқа ядролары / микроконтроллерлері синхронды түрде аяқталған болса, жүйенің жалпы күйін тексеруге болады. Тоқтату / қадам режимінде күйге келтіруді басқару / конфигурациялау әдістері, ядроны / микроконтроллерді басқаруды, басқа ядролармен синхрондауды бастау / тоқтату, жады мен регистрге қол жетімділік, сонымен қатар өнімділік санауышы және жұмыс уақыты жадына кіру сияқты қосымша жөндеу мүмкіндіктері кіреді.

Іздеу

Іздер ішкі жүйенің мінез-құлқын және уақыт сипаттамаларын терең талдауға мүмкіндік береді. Келесі іздер тән:

  • «Негізгі із» енгізілген ядрода бағдарламаның орындалуының толық көрінуін қамтамасыз етеді. Іздік деректер команданың орындалу реті үшін құрылады (кейде инструкция ізі деп аталады) және мәліметтерді беру (кейде деректер ізі деп те аталады). SoC бірнеше негізгі іздерді тудыруы мүмкін.
  • «Автобус ізі» белгілі бір шина бойынша деректерді берудің толық көрінуін қамтамасыз етеді.
  • «Жүйелік із» енгізілген жүйенің ішіндегі әртүрлі оқиғалардың / күйлердің көрінуін қамтамасыз етеді. Бақылау деректерін құрал қолданбалы коды және SoC ішіндегі аппараттық модульдер арқылы жасауға болады. SoC бірнеше жүйенің іздерін тудыруы мүмкін.

SoC ішкі операцияларының көрінуі

Техникалық сипаттамалардың қабаты

Калька - бұл күрделі SoC-де не болып жатқанын бақылауға және талдауға арналған құрал. Кірістірілген нарық үшін MIPI стандартына сәйкес келмеген және автобустың ізі бойынша бірнеше белгіленген стандарттар бар. Осылайша, MIPI Debug жұмыс тобына жаңаларын көрсетудің қажеті болмады. Debug жұмыс тобы өзінің алғашқы нұсқасын жариялаған кезде «жүйенің ізі» үшін ешқандай стандарт болмады MIPI жүйелерін қадағалау хаттамасы (MIPI STP) 2006 ж.

MIPI жүйесінің бағдарламалық жасақтамасын іздеу (MIPI SyS-T)

Бағдарламалық жасақтамадан жүйенің ізі туралы деректерді генерациялау, әдетте, түзету процесі үшін құнды диагностикалық ақпаратты шығаратын қосымша функционалды қоңырауларды енгізу арқылы жүзеге асырылады. Бұл жөндеу техникасы аспаптау деп аталады. Мысалы: printf стиліндегі жолды қалыптастыратын функциялар, құндылық туралы ақпарат, тұжырымдар және т.б. Мақсаты MIPI жүйесінің бағдарламалық жасақтамасын іздеу (MIPI SyS-T) - бұл қайта пайдалануға болатын, жалпы мақсаттағы деректер протоколы мен аспаптарын анықтау API түзету үшін. Техникалық сипаттамада іздеуді талдау құралы арқылы жөндеуге арналған хабарламаларды декодтауға мүмкіндік беретін хабарламалар форматтары анықталады, олар адам оқитын мәтінге немесе автоматты талдау үшін оңтайландырылған сигналдарға мүмкіндік береді.

Мәтіндік хабарламалар түзету үшін өткізу қабілетінің шектеулеріне әсер ететіндіктен, «каталогтық хабарлар» деп аталады. Каталогтық хабарламалар - бұл жолдарды сандық мәндермен алмастыратын ықшам екілік хабарламалар. Сандық мәннен хабарлама жолына аударуды қамтамасыз ету көмегімен іздерді талдау құралы жүзеге асырады XML ақпарат. Бұл ақпарат спецификацияның бөлігі болып табылатын XML схемасын қолдана отырып, бағдарламалық жасақтаманы құру процесінде беріледі.

SyS-T деректер хаттамасы төменде көрсетілген көліктік байланыстардың үстінде тиімді жұмыс істеуге арналған MIPI жүйелерін қадағалау хаттамасы. Sys-T протоколының мүмкіндіктері, мысалы, уақытты белгілеу немесе деректердің тұтастығын тексеру жиынтығы, егер тасымалдау сілтемесі осындай мүмкіндіктерді қамтамасыз етсе. Сияқты басқа көлік байланыстарын пайдалану UART, USB флеш, немесе TCP / IP - мүмкін.

MIPI Debug жұмыс тобы SyS-T инструментациясы API-сі, SyS-T хабарламасының әдемі принтері және XML кепілдік деректерін жасау құралы үшін ашық көзді анықтамалық енгізуді ұсынады. Бағдарламалық жасақтаманы жүйелік бақылауға арналған сипаттама (SyS-T) мақұлданды.[3]

MIPI жүйелерін қадағалау хаттамасы (MIPI STP)

Stm master channel.png

The MIPI жүйелерін қадағалау хаттамасы (MIPI STP) SoC-дің кез келген жерінен шыққан іздік ағындарды 4-разрядты кадрлар ағынына біріктіруге мүмкіндік беретін жалпы протоколды анықтайды. Ол әдейі жүйелік із туралы ақпаратты біріктіру үшін жасалған. The MIPI жүйелерін қадағалау хаттамасы тректерді қабылдау құралын талдау мен көрсету үшін жеке із ағындарын жинауға мүмкіндік беретін арналық / мастер-топологияны пайдаланады. Хаттама қосымша келесі функцияларды ұсынады: ағындарды синхрондау және туралау, триггер маркерлері, жаһандық уақыт белгілері және бірнеше ағын уақытын синхрондау.

Жүйелік іздеу модулі шығаратын STP пакеттерінің ағыны жедел жадты қадағалау үшін тікелей сақталуы мүмкін, чиптен тыс тікелей экспортталады немесе одан әрі іздер ағындарымен біріктіру үшін «іздерді орау хаттамасы» (TWP) модуліне жіберілуі мүмкін. ҚОЛ CoreSight жүйесінің Trace Macrocell,[4] MIPI STP-ге сәйкес келетін, бүгінде мобильді кеңістікте қолданылатын көп ядролы чиптердің ажырамас бөлігі болып табылады.

MIPI кеңесінде қабылданған соңғы нұсқа Жүйені бақылау протоколының сипаттамасы (STPSM) 2.2 нұсқасы (2016 ж. ақпан).[5]

MIPI қадағалау орауышының хаттамасы (MIPI TWP)

The MIPI қадағалау орауышының хаттамасы бірнеше із ағындарын бір із ағынына біріктіруге мүмкіндік береді (байт ағындары). Әрбір із ағынына бірегей идентификатор орау хаттамасымен тағайындалады. Байт / сөз шекараларын анықтау, егер мәліметтер биттер ағыны ретінде берілсе де мүмкін. Инертті пакеттер, егер іздік деректерді үздіксіз экспорттау қажет болса қолданылады. MIPI қадағалау орауышының хаттамасы ARM-ге негізделген Форматтау протоколының ізі ARM CoreSight үшін көрсетілген.

MIPI кеңесінде қабылданған соңғы нұсқа Қаптама протоколының сипаттамасы (TWPSM) 1.1 нұсқасы (2014 жылғы желтоқсан).[6]

Функционалды интерфейстерге арналған

Функционалды интерфейстерге арналған

Арнайы түзету интерфейстері

StopModeDebugging.png

Өнімді әзірлеудің алғашқы кезеңінде жөндеу құралдарын қосу үшін арнайы және қол жетімді түзету интерфейстері бар әзірлеу тақталарын пайдалану әдеттегідей. Ұялы байланыс нарығында жұмыс істейтін SoC екі дұрыстау технологиясына сүйенеді: сканерлеу тізбегі арқылы тоқтату режимінде күйін келтіру және жадпен бейнеленген түзету регистрлері арқылы тоқтату режимінде.

Кірістірілген нарықта MIPI-ге жатпайтын келесі стандарттар жақсы орнатылған: IEEE 1149.1 (5 істікшелі) және ARM сериялық сымдарды жөндеу (2 істікшелі), екеуі де бір ұшты түйреуіштерді қолданады. Осылайша, MIPI Debug жұмыс тобына тоқтату режиміндегі жөндеу протоколын немесе жөндеу интерфейсін көрсетудің қажеті болмады.

SoC ішіндегі іздер ағынына біріктірілген және біріктірілген бақылау деректерін арнайы бір бағытты интерфейс арқылы, іздерді талдау құралы үшін чиптен тыс жіберуге болады. MIPI Debug архитектурасы параллель және сериялық бақылау порттарының сипаттамаларын ұсынады.

The Параллельді іздеу интерфейсі (MIPI PTI) қадағалау деректерін бірнеше деректер түйреуішіне және тактілік пинге (бір ұшты) қалай беру керектігін анықтайды. Сипаттамада сигнал атаулары мен функциялары, уақыт пен электрлік шектеулер бар. MIPI кеңесінде қабылданған соңғы нұсқа Параллель із интерфейсіне арналған сипаттама 2.0 нұсқасы (2011 ж. қазан).[7]

The MIPI жоғары жылдамдықты интерфейс (MIPI HTI) стандартты интерфейстердің физикалық қабаты арқылы деректерді қалай бақылауға болатындығын анықтайды, мысалы PCI Express, DisplayPort, HDMI немесе USB. Сипаттаманың қазіргі нұсқасы бір-алты жолақты жүруге мүмкіндік береді. Техникалық сипаттамаға мыналар кіреді:

  • Реттік қатардың электрлік және тактикалық сипаттамаларын білдіретін PHY қабаты.
  • LINK қабаты, бұл іздің Аврораға қалай оралатынын анықтайды 8B / 10B хаттама.
  • HTI-ді басқаруға және күй туралы ақпарат беруге арналған бағдарламашының моделі.
34-істікшелі тақтай деңгейінің коннекторы

HTI - бұл Жоғары жылдамдықты сериялық іздеу порты ARM анықтаған (HSSTP) спецификация.[8] MIPI кеңесінде қабылданған соңғы нұсқа Жоғары жылдамдықты интерфейске арналған спецификация 1.0 нұсқасы (2016 жылғы шілде).[9]

Тақтаны әзірлеушілер мен жөндеу құралдарын сатушылар стандартты түзету қосқыштары мен стандартты түйреуіш кескіндерінен пайда көреді. The MIPI түзету және бақылау қосқыштарына арналған ұсыныс 10 / 20- / 34 істікшелі тақта деңгейіндегі 1,27 миллиметрлік (0,050 дюймдік) коннекторларды (MIPI10 / 20/34) ұсынады. Жөндеу сценарийлерінің алуан түрлілігін қарастыратын жеті түрлі түйреуіш кескінделуі көрсетілген. Олар стандартты JTAG (IEEE 1149.1), cJTAG (IEEE 1149.7) және 4-биттік параллель іздеу интерфейстерін (негізінен жүйелік іздер үшін қолданылады), ARM-ға арналған Serial Wire Debug (SWD) стандартымен толықтырылған.[10] MIPI10 / 20/34 түзету коннекторлары ARM негізіндегі ендірілген конструкциялар үшін стандарт болды.

Ұялы кеңістіктегі көптеген ендірілген конструкцияларда жоғары жылдамдықтағы параллель іздеу порттары қолданылады (бір пин үшін секундына 600 мегабитке дейін). MIPI MIPI60 деп аталатын 60-істік Samtec QSH / QTH қосқышын ұсынады, бұл JTAG / cJTAG-ге басқаруды басқаруға, 40 ізге түсу сигналына және 4 бақылау сағатына мүмкіндік береді. Күрделілікті азайту үшін ұсыныс ені әртүрлі, бір, екі, үш немесе төрт іздік арналары бар төрт стандартты конфигурацияны анықтайды.

MIPI кеңесінде қабылданған соңғы нұсқасы MIPI Alliance ұсынысы - түзету және бақылау қосқыштары 1.1 нұсқасы (2011 ж. наурыз).[11]

PHY және түйреуішпен жабылған интерфейстер

SWD күйін келтіру үшін пайдаланылатын USB Type-C, USB2 түйреуіштері
USB Type-C Mux USB2 түйреуіштерін SWD түйреуіштеріне ауыстырады

Оңай қол жетімді отладка интерфейстері өнімнің соңғы форм-факторында қол жетімді емес. Бұл ақауларды анықтауға және соңғы өнімнің өнімділігін оңтайландыруға кедергі келтіреді. Түзету логикасы соңғы өнімде болғандықтан, балама кіру жолы қажет. Тиімді тәсілі - мобильді терминалдың стандартты интерфейсін мультиплексормен жабдықтау, ол түзету логикасына қол жеткізуге мүмкіндік береді. Интерфейстің негізгі функциясы мен түзету функциясы арасындағы ауысуды жалғанған түзету құралы немесе ұялы байланыс терминалы бағдарламалық жасақтамасы бастауы мүмкін. Стандартты жөндеу құралдарын келесі шарттарда қолдануға болады:

  • Ауыстыру хаттамасы түзету құралында және мобильді терминалда іске асырылады.
  • Жөндеу құралын стандартты интерфейске қосатын адаптер бар. Қажет болса, түзету адаптері коммутация хаттамасына көмектесуі керек.
  • Стандартты интерфейстің түйреуіштерінен түзету түйреуіштерімен салыстыру көрсетілген.

The Жөндеу мен тестілеуге арналған MIPI тар интерфейсі (MIPI NIDnT) келесі стандартты интерфейстер арқылы түзетуді қамтиды:microSD, USB 2.0 Micro-B / -AB ыдысы, USB Type-C сыйымдылығы және DisplayPort. MIPI кеңесінде қабылданған соңғы нұсқа Жөндеу және тестілеу үшін тар интерфейске арналған сипаттама (NIDnTSM) 1.2 нұсқасы (2017 жылғы желтоқсан).[12]

Желілік интерфейстер

SneakpeekProtocol.png

Түйреуіштерді қайта қолданудың орнына, күйін келтіруді стандартты интерфейстің немесе желінің протоколдар дестесі арқылы да жасауға болады. Мұнда жөндеу трафигі сол байланыс сілтемесін қолданатын басқа қосымшалардың трафигімен бірге жүреді. MIPI Debug жұмыс тобы осы тәсілді атады GigaBit түзету. Бұл тәсіл үшін түзету хаттамасы болмағандықтан, MIPI Debug жұмыс тобы өзінің SneakPeak түзету хаттамасын көрсетті.

MIPI SneakPeek хаттамасы (MIPI SPP) негізгі отладкаға арналған интерфейстен протоколға негізделген интерфейске көшті:

  • Ол командалық пакеттерді жадыға оқуға / жазуға, жадпен салыстырылған түзету регистрлеріне және басқа жадпен салыстырылған жүйелік ресурстарға аударады.
  • Ол командалық нәтижелерді (күй туралы ақпарат және жадтан, жадпен кескінделген түзету регистрлерінен және басқа жадпен салыстырылған жүйелік ресурстардан алынған мәліметтерді оқу) шығатын жауап пакеттеріне аударады.
  • SneakPeek кіріс буфер арқылы келетін пакеттерді қабылдап, шығыс буфер арқылы пакеттерді жеткізетін болғандықтан, оны кез-келген стандартты енгізу-шығару немесе желіге оңай қосуға болады.

The SneakPeek хаттамасына арналған MIPI альянсының сипаттамасы негізгі ұғымдарды, қажетті инфрақұрылымды, пакеттерді және мәліметтер ағынын сипаттайды. MIPI кеңесінде қабылданған соңғы нұсқа SneakPeek протоколының сипаттамасы (SPPSM) 1.0 нұсқасы (2015 ж. тамыз).[13]

The MIPI Gigabit түзету спецификациясының отбасы стандартты енгізу-шығару жүйелеріне немесе мобильді терминалдарда қол жетімді желілерге түзету және іздеу хаттамаларын салыстыру бойынша мәліметтерді ұсынады. Бұл егжей-тегжейлерге мыналар кіреді: соңғы нүктені адресациялау, сілтемені инициализациялау және басқару, деректерді орау, мәліметтер ағындарын басқару және қателерді анықтау және қалпына келтіру. MIPI кеңесінде қабылданған соңғы нұсқа USB үшін Gigabit Debug үшін сипаттама (MIPI GbD USB) - 1.1 нұсқасы (2018 ж. Наурыз).[14] MIPI кеңесінде қабылданған соңғы нұсқа Интернет-протокол ұялары үшін гигабиттік отладкаға арналған сипаттама (MIPI GbD IPS) - 1.0 нұсқасы (2016 жылғы шілде).[15]

I3C түзету шинасы ретінде

JTAG және ARM CoreSight сияқты ағымдағы жөндеу шешімдері статикалық түрде құрылымдалған, бұл түзету компоненттеріне / құрылғыларына қол жетімділікке қатысты шектеулі масштабтауға мүмкіндік береді. I3C үшін MIPI түзету масштабталатын, екі істікшелі, бір жақты түзету шешімін анықтайды, бұл өнімнің бүкіл қызмет ету мерзімінде қол жетімді болатындығымен ерекшеленеді. I3C шинасын тек түзету шинасы ретінде пайдалануға болады немесе шинаны датчиктер үшін деректерді жинау шинасы ретіндегі жөндеу және оның функциясы арасында бөлуге болады. I3C арқылы түзету негізінен келесідей жұмыс істейді:

  • I3C шинасы физикалық тасымалдау үшін қолданылады, ал жергілікті I3C функциясы шинаны конфигурациялау және жаңа компоненттерді қосу үшін қолданылады.
  • Түзету хаттамасы арнайы I3C командаларына оралған. Қолдау көрсетілетін түзету хаттамалары болып табылады JTAG, ARM CoreSight, және MIPI SneakPeek хаттамасы.[13]

Әдебиеттер тізімі

  1. ^ «Түзету бойынша жұмыс тобы». MIPI Альянсы. 2019. Алынған 7 маусым 2019.
  2. ^ «Жөндеуге арналған архитектураға шолу» (PDF). MIPI Альянсы. 1.2-нұсқа. 13 шілде 2018 жыл. Алынған 7 маусым 2019.
  3. ^ «MIPI жүйесінің бағдарламалық жасақтамасы - Trace (MIPI SyS-T)». MIPI Альянсы. 1.0 нұсқасы. Сәуір 2018. Алынған 7 маусым 2019.
  4. ^ «Macrocell жүйелік ізі». ARM Developer. 2019. Алынған 7 маусым 2019.
  5. ^ «MIPI жүйелерін қадағалау хаттамасы (MIPI STP)». MIPI Альянсы. 2.2 нұсқасы. Ақпан 2016. Алынған 7 маусым 2019.
  6. ^ «MIPI трек орау хаттамасы (MIPI TWP)». MIPI Альянсы. 1.1-нұсқа. Желтоқсан 2014. Алынған 7 маусым 2019.
  7. ^ «MIPI параллель ізінің интерфейсі (MIPI PTI)». MIPI Альянсы. 2.0 нұсқасы. Қазан 2011. Алынған 8 маусым 2019.
  8. ^ «CoreSight сәулетіне шолу: жоғары жылдамдықты сериялық іздеу порты (HSSPT)». ARM Developer. 2019. Алынған 8 маусым 2019.
  9. ^ «MIPI жоғары жылдамдықты интерфейс (MIPI HTI)». MIPI Альянсы. 1.0 нұсқасы. Шілде 2016. Алынған 8 маусым 2019.
  10. ^ «Сериялық сымдарды жөндеу». ARM Developer. 2019. Алынған 8 маусым 2019.
  11. ^ «MIPI Alliance ұсынысы бойынша түзету және бақылау қосқыштары». MIPI Альянсы.
  12. ^ «Жөндеу мен тестілеуге арналған MIPI тар интерфейсі (MIPI NIDnT)». MIPI Альянсы. 1.2-нұсқа. Желтоқсан 2017. Алынған 9 маусым 2019.
  13. ^ а б «MIPI SneakPeek протоколы (MIPI SPP)». MIPI Альянсы. 1.0 нұсқасы. Тамыз 2015. Алынған 9 маусым 2019.
  14. ^ «USB үшін MIPI гигабиттік түзету (MIPI GbD USB)». MIPI Альянсы. 1.1-нұсқа. Наурыз 2018. Алынған 9 маусым 2019.
  15. ^ «IP ұяларына арналған MIPI гигабиттік түзету (MIPI GbD IPS)». MIPI Альянсы. 1.0 нұсқасы. Шілде 2016. Алынған 9 маусым 2019.

Сыртқы сілтемелер