NXP AN14120 Debugging Cortex-M Software User Guide

Uvod

Ovaj dokument opisuje unakrsnu kompilaciju, implementaciju i uklanjanje pogrešaka aplikacije za i.MX 8M obitelj, i.MX 8ULP i i.MX 93 Cortex-M procesor koristeći Microsoft Visual Studio Code.

Softversko okruženje

Rješenje se može implementirati i na Linux i na Windows host. Za ovu napomenu o aplikaciji pretpostavlja se računalo sa sustavom Windows, ali nije obavezno.
Linux BSP izdanje 6.1.22_2.0.0 koristi se u ovoj bilješci o aplikaciji. Koriste se sljedeće predizgrađene slike:

  • i.MX 8M Mini: imx-image-full-imx8mmevk.wic
  • i.MX 8M Nano: imx-image-full-imx8mnevk.wic
  • i.MX 8M Plus: imx-image-full-imx8mpevk.wic
  • i.MX 8ULP: imx-image-full-imx8ulpevk.wic
  • i.MX 93: imx-image-full-imx93evk.wic

Za detaljne korake o izradi ovih slika pogledajte Korisnički vodič za i.MX Linux (dokument IMXLUG) i Korisnički vodič za i.MX Yocto projekt (dokument IMXLXYOCTOUG).
Ako se koristi računalo sa sustavom Windows, zapišite predizgrađenu sliku na SD karticu koristeći Win32 Disk Imager (https:// win32diskimager.org/) ili Balena Etcher (https://etcher.balena.io/). Ako se koristi Ubuntu računalo, napišite predizgrađenu sliku na SD karticu koristeći donju naredbu:

$ sudo dd if=.wic of=/dev/sd bs=1M status=progress conv=fsync

Bilješka: Provjerite particiju čitača kartica i zamijenite SD odgovarajućom particijom. 1.2

Postavljanje hardvera i opreme

  • Komplet za razvoj:
    • NXP i.MX 8MM EVK LPDDR4
    • NXP i.MX 8MN EVK LPDDR4
    • NXP i.MX 8MP EVK LPDDR4
    • NXP i.MX 93 EVK za 11×11 mm LPDDR4 – NXP i.MX 8ULP EVK LPDDR4
  • Micro SD kartica: SanDisk Ultra 32-GB Micro SDHC I klase 10 koristi se za trenutni eksperiment.
  • Micro-USB (i.MX 8M) ili Type-C (i.MX 93) kabel za priključak za otklanjanje pogrešaka.
  • SEGGER J-Link sonda za otklanjanje pogrešaka.

Preduvjeti

Prije početka otklanjanja pogrešaka mora biti ispunjeno nekoliko preduvjeta da biste imali pravilno konfigurirano okruženje za uklanjanje pogrešaka.
PC Host – veza za otklanjanje pogrešaka na i.MX ploči
Da biste uspostavili vezu za uklanjanje pogrešaka hardvera, izvršite sljedeće korake:

  1. Spojite i.MX ploču na glavno računalo preko DEBUG USB-UART i PC USB konektora pomoću USB kabela. Windows OS automatski pronalazi serijske uređaje.
  2. U Upravitelju uređaja pod Priključci (COM & LPT) pronađite dva ili četiri povezana USB serijska priključka (COM). Jedan od priključaka koristi se za debug poruke koje generira jezgra Cortex-A, a drugi je za jezgru Cortex-M. Prije nego što odredite pravi potreban priključak, zapamtite:
    • [i.MX 8MP, i.MX 8ULP, i.MX 93]: U Upravitelju uređaja dostupna su četiri priključka. Zadnji port je za Cortex-M debug, a pretposljednji port je za Cortex-A debug, računajući debug portove uzlaznim redoslijedom.
    • [i.MX 8MM, i.MX 8MN]: U Upravitelju uređaja dostupna su dva priključka. Prvi port je za Cortex-M debug, a drugi port je za Cortex-A debug, računajući debug portove uzlaznim redoslijedom.
  3. Otvorite pravi port za ispravljanje pogrešaka pomoću željenog emulatora serijskog terminala (nprample PuTTY) postavljanjem sljedećih parametara:
    • Brzina do 115200 bps
    • 8 podatkovnih bitova
    • 1 zaustavni bit (115200, 8N1)
    • Nema pariteta
  4. Spojite SEGGER sondu za otklanjanje pogrešaka USB na glavno računalo, zatim spojite SEGGER JTAG konektor na i.MX ploču JTAG sučelje. Ako je i.MX ploča JTAG sučelje nema vođeni konektor, orijentacija se određuje poravnavanjem crvene žice s pinom 1, kao na slici 1.

Konfiguracija VS koda

Da biste preuzeli i konfigurirali VS kod, učinite sljedeće:

  1. Preuzmite i instalirajte najnoviju verziju Microsoft Visual Studio Code sa službenog webmjesto. U slučaju da koristite Windows kao glavni OS, odaberite gumb "Preuzmi za Windows" na glavnoj stranici Visual Studio Code.
  2. Nakon što instalirate Visual Studio Code, otvorite ga i odaberite karticu "Extensions" ili pritisnite kombinaciju Ctrl + Shift + X.
  3. U namjenskoj traci za pretraživanje upišite MCUXpresso za VS kod i instalirajte proširenje. Nova kartica pojavljuje se na lijevoj strani prozora VS Code.

MCUXpresso konfiguracija proširenja 

Da biste konfigurirali proširenje MCUXpresso, učinite sljedeće:

  1. Kliknite karticu posvećenu proširenju MCUXpresso na lijevoj bočnoj traci. Na PLOČI ZA BRZI POČETAK kliknite
    Otvorite MCUXpresso Installer i dajte dozvolu za preuzimanje programa za instalaciju.
  2. Prozor programa za instalaciju pojavit će se za kratko vrijeme. Pritisnite MCUXpresso SDK Developer i na SEGGER JLink zatim kliknite gumb Instaliraj. Instalacijski program instalira potreban softver za arhive, lanac alata, podršku za Python, Git i ispitivanje za otklanjanje pogrešaka

Nakon što su svi paketi instalirani, provjerite je li J-Link sonda spojena na glavno računalo. Zatim provjerite je li sonda također dostupna u proširenju MCUXpresso pod DEBUG PROBES view, kao što je prikazano na slici

Uvezi MCUXpresso SDK

Ovisno o tome koju ploču koristite, izgradite i preuzmite određeni SDK od NXP službenika webmjesto. Za ovu bilješku o aplikaciji testirani su sljedeći SDK-ovi:

  • SDK_2.14.0_EVK-MIMX8MM
  • SDK_2.14.0_EVK-MIMX8MN
  • SDK_2.14.0_EVK-MIMX8MP
  • SDK_2.14.0_EVK-MIMX8ULP
  • SDK_2.14.0_MCIMX93-EVK

Za izgradnju bivšegample za i.MX 93 EVK, pogledajte sliku 7:

  1. Za uvoz MCUXpresso SDK repozitorija u VS Code, izvršite sljedeće korake:
  2. Nakon preuzimanja SDK-a otvorite Visual Studio Code. Kliknite karticu MCUXpresso s lijeve strane i proširite INSTALIRANA SPREMIŠTA i PROJEKTE views.
  3. Pritisnite Import Repository i odaberite LOKALNI ARHIV. Pritisnite Browse… koji odgovara polju Archive i odaberite nedavno preuzetu SDK arhivu.
  4. Odaberite stazu na kojoj se arhiva raspakuje i ispunite polje Lokacija.
  5. Polje Naziv možete ostaviti kao zadano ili možete odabrati prilagođeni naziv.
  6. Označite ili poništite opciju Create Git repository na temelju vaših potreba, a zatim kliknite Import.

Uvezi example aplikacija

Kada se SDK uveze, pojavljuje se ispod INSTALIRANA SPREMIŠTA view.
Za uvoz exampdatoteku iz SDK repozitorija, izvršite sljedeće korake:

  1. Pritisnite Import Example from Repository gumb iz PROJEKATA view.
  2. Odaberite spremište s padajućeg popisa.
  3. Odaberite lanac alata s padajućeg popisa.
  4. Odaberite ciljnu ploču.
  5. Odaberite demo_apps/hello_world example s popisa Odaberite predložak.
  6. Odaberite naziv za projekt (može se koristiti zadani) i postavite put do lokacije projekta.
  7. Pritisnite Stvori.
  8. Izvedite sljedeće korake samo za i.MX 8M Family. Pod PROJEKTI view, proširite uvezeni projekt. Idite na odjeljak Postavke i kliknite mcuxpresso-tools.json file.
    a. Dodajte "sučelje": "JTAG” pod “debug” > “segger”
    b. Za i.MX 8MM dodajte sljedeću konfiguraciju: “device”: “MIMX8MM6_M4” pod “debug” > “segger”
    c. Za i.MX 8MN dodajte sljedeću konfiguraciju: “device”: “MIMX8MN6_M7” pod “debug” > “segger”
    d. Za i.MX 8MP dodajte sljedeću konfiguraciju:

    “uređaj”: “MIMX8ML8_M7” pod “debug” > “segger”
    Sljedeći kod prikazuje example za i.MX8 MP “debug” odjeljak nakon što su izvršene gornje izmjene mcuxpresso-tools.json:

Nakon uvoza exampda je prijava uspješna, mora biti vidljiva pod PROJEKTI view. Također, izvor projekta filevidljivi su u kartici Explorer (Ctrl + Shift + E).

Izrada aplikacije

Za izradu aplikacije pritisnite lijevu ikonu Build Selected, kao što je prikazano na slici 9.

Pripremite ploču za debugger

Za korištenje JTAG za otklanjanje pogrešaka u Cortex-M aplikacijama postoji nekoliko preduvjeta ovisno o platformi:

  1. Za i.MX 93
    Za podršku i.MX 93, zakrpa za SEGGER J-Link mora biti instalirana: SDK_MX93_3RDPARTY_PATCH.zip.
    Bilješka: Ova se zakrpa mora koristiti, čak i ako je instalirana u prošlosti. Nakon što je preuzimanje završeno, raspakirajte arhivu i kopirajte direktorij Devices i JLinkDevices.xml file u C:\Program Files\SEGGER\JLink. Ako se koristi Linux PC, ciljna staza je /opt/SEGGER/JLink.
    • Otklanjanje pogrešaka Cortex-M33 dok radi samo Cortex-M33
      U ovom načinu rada, prekidač načina pokretanja SW1301[3:0] mora biti postavljen na [1010]. Zatim se slika M33 može izravno učitati i otkloniti pogreške pomoću gumba za ispravljanje pogrešaka. Za više detalja pogledajte odjeljak 5.
      Ako je potreban Linux koji radi na Cortex-A55 paralelno s Cortex-M33, postoje dva načina otklanjanja pogrešaka Cortex-M33:
    • Otklanjanje pogrešaka Cortex-M33 dok je Cortex-A55 u U-Boot-u
      Prvo kopirajte sdk20-app.bin file (koji se nalazi u direktoriju armgcc/debug) generiran u odjeljku 3 u particiju za pokretanje SD kartice. Pokrenite ploču i zaustavite je u U-Bootu. Kada je prekidač za pokretanje konfiguriran za pokretanje Cortex-A, redoslijed pokretanja ne pokreće Cortex-M. Mora se pokrenuti ručno pomoću donjih naredbi. Ako se Cortex-M ne pokrene, JLink se ne uspijeva povezati s jezgrom.
    • Napomena: Ako se sustav ne može normalno otkloniti, pokušajte desnom tipkom miša kliknuti projekt u MCUXpresso za VS
      Kodirajte i odaberite "Priloži za otklanjanje pogrešaka u projektu".
    • Otklanjanje pogrešaka Cortex-M33 dok je Cortex-A55 u Linuxu
      Kernel DTS mora se modificirati da onemogući UART5, koji koristi iste pinove kao JTAG sučelje.
      Ako se koristi Windows računalo, najlakše je instalirati WSL + Ubuntu 22.04 LTS, a zatim unakrsno prevesti DTS.
      Nakon instalacije WSL + Ubuntu 22.04 LTS, otvorite Ubuntu stroj koji radi na WSL-u i instalirajte potrebne pakete:

      Sada se izvori kernela mogu preuzeti:

      Da onemogućite UART5 periferiju, potražite lpuart5 čvor u linux-imx/arch/arm64/boot/dts/freescale/imx93-11×11-evk.dts file i zamijenite status u redu s onemogućeno:
      Ponovno kompajlirajte DTS:

      Kopirajte novostvoreni linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb file na particiji za pokretanje SD kartice. Kopirajte hello_world.elf file (koji se nalazi u direktoriju armgcc/debug) generiran u odjeljku 3 u particiju za pokretanje SD kartice. Pokrenite ploču u Linuxu. Budući da ROM za pokretanje ne pokreće Cortex-M kada se Cortex-A pokreće, CortexM se mora pokrenuti ručno.

      Bilješka: The hello_ world.elf file mora biti smješten u direktorij /lib/firmware.
  2. Za i.MX 8M
    Za podršku i.MX 8M Plus, zakrpa za SEGGER J-Link mora biti instalirana:
    iar_segger_support_patch_imx8mp.zip.
    Nakon završetka preuzimanja, raspakirajte arhivu i kopirajte direktorij uređaja i
    JLinkDevices.xml file iz JLink direktorija u C:\Program Files\SEGGER\JLink. Ako je Linux PC
    koristi se, ciljna staza je /opt/SEGGER/JLink.
    • Otklanjanje pogrešaka Cortex-M dok je Cortex-A u U-Boot-u
      U ovom slučaju ne treba ništa posebno učiniti. Pokrenite ploču u U Boot i prijeđite na odjeljak 5.
    • Otklanjanje pogrešaka Cortex-M dok je Cortex-A u Linuxu
      Za pokretanje i uklanjanje pogrešaka u Cortex-M aplikaciji paralelno s Linuxom koji radi na Cortex-A, određeni sat mora biti dodijeljen i rezerviran za Cortex-M. To se radi iz U-Boota. Zaustavite ploču u U-Bootu i pokrenite sljedeće naredbe:
  3. Za i.MX 8ULP
    Za podršku i.MX 8ULP, mora se instalirati zakrpa za SEGGER J-Link: SDK_MX8ULP_3RDPARTY_PATCH.zip.
    Bilješka: Ova se zakrpa mora koristiti čak i ako je instalirana u prošlosti.
    Nakon preuzimanja, raspakirajte arhivu i kopirajte direktorij Devices i JLinkDevices.xml file u C:\Program Files\SEGGER\JLink. Ako se koristi Linux PC, ciljna staza je /opt/SEGGER/JLink. Za i.MX 8ULP, zbog jedinice Upower, prvo izgradite flash.bin koristeći m33_image u našem repoziciju “VSCode”. M33 slika se može pronaći u {CURRENT REPO}\armgcc\debug\sdk20-app.bin. Pogledajte Odjeljak 6 iz Getting Started with MCUX presso SDK za EVK-MIMX8ULP i EVK9-MIMX8ULP u SDK_2_xx_x_EVK-MIMX8ULP/docs o tome kako izgraditi sliku flash.bin.
    Bilješka: Upotrijebite M33 sliku u aktivnom VSCode repou. U suprotnom, program se neće pravilno priključiti. Kliknite desnom tipkom miša i odaberite "Priloži".

Pokretanje i otklanjanje pogrešaka

Nakon pritiska na gumb za otklanjanje pogrešaka, odaberite konfiguraciju projekta Debug i započinje sesija otklanjanja pogrešaka.

Kada započne sesija otklanjanja pogrešaka, prikazuje se namjenski izbornik. Izbornik za otklanjanje pogrešaka ima gumbe za pokretanje izvršenja dok se ne pokrene prijelomna točka, pauziranje izvršenja, korak preko, korak unutra, korak van, ponovno pokretanje i zaustavljanje.
Također, možemo vidjeti lokalne varijable, registrirati vrijednosti, gledati neke izraze i provjeriti stog poziva i prijelomne točke
u lijevom navigatoru. Ove funkcionalne regije nalaze se pod karticom "Pokreni i ispravi pogreške", a ne u MCUXpresso
za VS kod.

Napomena o izvornom kodu u dokumentu

Exampkod prikazan u ovom dokumentu ima sljedeća licenca za autorska prava i klauzulu BSD-3:

Autorsko pravo 2023 NXP Redistribucija i korištenje u izvornom i binarnom obliku, sa ili bez izmjena, dopušteni su pod uvjetom da su ispunjeni sljedeći uvjeti:

  1. Redistribucije izvornog koda moraju zadržati gornju obavijest o autorskim pravima, ovaj popis uvjeta i sljedeće odricanje od odgovornosti.
  2. Redistribucije u binarnom obliku moraju reproducirati gornju obavijest o autorskim pravima, ovaj popis uvjeta i sljedeće odricanje od odgovornosti u dokumentaciji i/ili drugim materijalima moraju biti dostavljeni uz distribuciju.
  3. Ni ime vlasnika autorskih prava ni imena njegovih suradnika ne smiju se koristiti za odobravanje ili promociju proizvoda izvedenih iz ovog softvera bez posebnog prethodnog pismenog odobrenja.

    OVAJ SOFTVER PRUŽAJU NOSITELJI AUTORSKIH PRAVA I SURADNICI “KAKV JEST” I BILO KOJA IZRIČITA ILI POSREDNA JAMSTVA, UKLJUČUJUĆI, ALI NE OGRANIČENO NA, PODRAZUMEVANA JAMSTVA PRODAJE I PRIKLADNOSTI ZA ODREĐENU NAMJENU SE ODRICU. NI U KOJEM SLUČAJU NOSITELJ AUTORSKOG PRAVA ILI SURADNICI NEĆE BITI ODGOVORNI ZA BILO KAKVU IZRAVNU, NEIZRAVNU, SLUČAJNU, POSEBNU, EKZEMPLARNU ILI POSLJEDIČNU ŠTETU (UKLJUČUJUĆI, ALI NE OGRANIČENO NA, NABAVU ZAMJENSKE ROBE ILI USLUGE; GUBITAK UPOTREBE, D ATA, ILI PROFITA; ILI PREKIDA U POSLOVANJU) KAKO BILO UZROKOVANO I NA BILO KOJOJ TEORIJI ODGOVORNOSTI, BILO U UGOVORU, STRIKTNOJ ODGOVORNOSTI ILI DELIKTU (UKLJUČUJUĆI NEMAR ILI NA DRUGI NAČIN) KOJI NA BILO KOJI NAČIN PROIZLAZE KORIŠTENJEM OVOG SOFTVERA, ČAK I AKO JE UPOZORENO O MOGUĆNOSTI TAKVE ŠTETE

Pravne informacije

Definicije

Nacrt — Status nacrta na dokumentu označava da je sadržaj još uvijek
pod unutarnjim review i podliježe formalnom odobrenju, koje može rezultirati izmjenama ili dodacima. NXP Semiconductors ne daje nikakva zastupanja niti jamstva u pogledu točnosti ili potpunosti informacija uključenih u radnu verziju dokumenta i neće snositi nikakvu odgovornost za posljedice korištenja takvih informacija.

Odricanje od odgovornosti

Ograničeno jamstvo i odgovornost — Vjeruje se da su informacije u ovom dokumentu točne i pouzdane. Međutim, NXP Semiconductors ne daje nikakva jamstva, izričita ili implicitna, u pogledu točnosti ili potpunosti takvih informacija i neće snositi nikakvu odgovornost za posljedice korištenja takvih informacija. NXP Semiconductors ne preuzima odgovornost za sadržaj u ovom dokumentu ako ga je dostavio izvor informacija izvan NXP Semiconductors. NXP Semiconductors ni u kojem slučaju neće biti odgovoran za bilo kakvu neizravnu, slučajnu, kaznenu, posebnu ili posljedičnu štetu (uključujući – bez ograničenja – izgubljenu dobit, izgubljenu ušteđevinu, prekid poslovanja, troškove povezane s uklanjanjem ili zamjenom bilo kojeg proizvoda ili troškove prerade) bilo ili ne, te se štete temelje na deliktu (uključujući nemar), jamstvu, kršenju ugovora ili bilo kojoj drugoj pravnoj teoriji.
Bez obzira na bilo kakvu štetu koju bi kupac mogao pretrpjeti iz bilo kojeg razloga, ukupna i kumulativna odgovornost tvrtke NXP Semiconductors prema kupcu za ovdje opisane proizvode bit će ograničena u skladu s Odredbama i uvjetima komercijalne prodaje tvrtke NXP Semiconductors.

Pravo na izmjene
— NXP Semiconductors zadržava pravo izmjene informacija objavljenih u ovom dokumentu, uključujući bez ograničenja specifikacije i opise proizvoda, u bilo koje vrijeme i bez prethodne obavijesti. Ovaj dokument poništava i zamjenjuje sve informacije dostavljene prije njegove objave.

Prikladnost za korištenje — Proizvodi tvrtke NXP Semiconductors nisu dizajnirani, odobreni ili za koje se jamči da su prikladni za upotrebu u sustavima ili opremi za održavanje života, kritične za život ili sigurnost kritične, niti u primjenama gdje se opravdano može očekivati ​​da kvar ili kvar proizvoda tvrtke NXP Semiconductors rezultira osobnim ozljeda, smrt ili teška šteta na imovini ili okolišu. NXP Semiconductors i njegovi dobavljači ne prihvaćaju nikakvu odgovornost za uključivanje i/ili korištenje proizvoda NXP Semiconductors u takvoj opremi ili aplikacijama i stoga je takvo uključivanje i/ili korištenje na vlastitu odgovornost kupca.

Prijave — Prijave koje su ovdje opisane za bilo koju od ovih
proizvodi su samo u ilustrativne svrhe. NXP Semiconductors ne izjavljuje niti jamči da će takve aplikacije biti prikladne za navedenu upotrebu bez daljnjeg testiranja ili modifikacije.
Kupci su odgovorni za dizajn i rad svojih
aplikacije i proizvode koji koriste proizvode tvrtke NXP Semiconductors, a tvrtka NXP Semiconductors ne prihvaća nikakvu odgovornost za bilo kakvu pomoć s aplikacijama ili dizajnom proizvoda za korisnike. Isključiva je odgovornost kupca da utvrdi je li proizvod tvrtke NXP Semiconductors prikladan i prikladan za kupčeve aplikacije i planirane proizvode, kao i za planiranu primjenu i korištenje kupca treće strane. Kupci bi trebali osigurati odgovarajuće zaštitne mjere za dizajn i rad kako bi smanjili rizike povezane s njihovim aplikacijama i proizvodima.
NXP Semiconductors ne prihvaća nikakvu odgovornost u vezi s bilo kakvim nedostatkom, štetom, troškovima ili problemom koji se temelji na bilo kakvoj slabosti ili nedostatku u kupčevim aplikacijama ili proizvodima, ili primjeni ili korištenju od strane korisnika treće strane. Kupac je odgovoran za obavljanje svih potrebnih testiranja za kupčeve aplikacije i proizvode korištenjem proizvoda NXP Semiconductors kako bi se izbjegla greška aplikacija i proizvoda ili aplikacije ili korištenja od strane kupčeve treće strane.

Uvjeti komercijalne prodaje — Proizvodi NXP Semiconductors prodaju se u skladu s općim uvjetima komercijalne prodaje, kako su objavljeni na https://www.nxp.com/profile/uvjeti, osim ako nije drugačije dogovoreno valjanim pisanim pojedinačnim ugovorom. U slučaju sklapanja pojedinačnog ugovora primjenjivat će se samo uvjeti dotičnog ugovora. NXP Semiconductors ovim se izričito protivi primjeni kupčevih općih uvjeta u vezi s kupnjom proizvoda NXP Semiconductors od strane kupca.

Kontrola izvoza — Ovaj dokument, kao i predmet(i) opisani u njemu, mogu podlijegati propisima o kontroli izvoza. Za izvoz može biti potrebno prethodno odobrenje nadležnih tijela.

Prikladnost za upotrebu u proizvodima koji nisu kvalificirani za automobile — Osim ako u ovom dokumentu nije izričito navedeno da se radi o konkretnoj tvrtki NXP Semiconductors
proizvod je kvalificiran za automobile, proizvod nije prikladan za upotrebu u automobilima. Nije kvalificiran niti testiran u skladu s automobilskim testiranjem ili zahtjevima za primjenu. NXP Semiconductors ne prihvaća nikakvu odgovornost za uključivanje i/ili korištenje proizvoda koji nisu kvalificirani za automobile u automobilskoj opremi ili aplikacijama.
U slučaju da kupac koristi proizvod za dizajn i korištenje u
automobilske primjene prema automobilskim specifikacijama i standardima,
kupac (a) će koristiti proizvod bez jamstva NXP Semiconductors za proizvod za takve automobilske primjene, upotrebu i specifikacije, i (b) kad god kupac koristi proizvod za automobilsku primjenu izvan specifikacija NXP Semiconductors, takva će uporaba biti isključivo na vlastiti rizik kupca, i (c) kupac u potpunosti obeštećuje NXP Semiconductors za bilo kakvu odgovornost, štetu ili neuspjele zahtjeve za proizvod koji proizlaze iz dizajna i uporabe proizvoda od strane korisnika. za automobilske primjene izvan standardnog jamstva NXP Semiconductors i specifikacije proizvoda NXP Semiconductors.

Prijevodi — Neengleska (prevedena) verzija dokumenta, uključujući pravne informacije u tom dokumentu, služi samo za referencu. Engleska verzija ima prednost u slučaju bilo kakvog neslaganja između prevedene i engleske verzije.

Sigurnost — Kupac razumije da svi NXP proizvodi mogu biti podložni neidentificiranim ranjivostima ili mogu podržavati utvrđene sigurnosne standarde ili specifikacije s poznatim ograničenjima. Kupac je odgovoran za dizajn i rad svojih aplikacija i proizvoda tijekom njihovog životnog ciklusa kako bi se smanjio učinak ovih ranjivosti na kupčeve aplikacije i proizvode. Odgovornost kupca također se proteže na druge otvorene i/ili vlasničke tehnologije koje podržavaju NXP proizvodi za korištenje u korisničkim aplikacijama. NXP ne prihvaća nikakvu odgovornost za bilo kakvu ranjivost. Korisnik bi trebao redovito provjeravati sigurnosna ažuriranja od NXP-a i prikladno ih pratiti.
Kupac će odabrati proizvode sa sigurnosnim značajkama koje najbolje zadovoljavaju pravila, propise i standarde predviđene primjene i donijeti konačne odluke o dizajnu u vezi sa svojim proizvodima te je isključivo odgovoran za usklađenost sa svim zakonskim, regulatornim i sigurnosnim zahtjevima koji se odnose na njegove proizvode, bez obzira bilo kakvih informacija ili podrške koju može pružiti NXP. NXP ima Product Security Incident Response Team (PSIRT) (dostupan na PSIRT@nxp.com) koji upravlja istragom, izvješćivanjem i izdavanjem rješenja za sigurnosne propuste NXP proizvoda.
NXP BV — NXP BV nije operativna tvrtka i ne distribuira niti prodaje proizvode.

Dokumenti / Resursi

NXP AN14120 softver za otklanjanje pogrešaka Cortex-M [pdf] Korisnički priručnik
i.MX 8ULP, i.MX 93, AN14120 softver za uklanjanje pogrešaka Cortex-M, AN14120, softver za uklanjanje pogrešaka Cortex-M, softver Cortex-M, softver

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *