NXP AN14120 Korisnički priručnik za otklanjanje grešaka Cortex-M softvera
Uvod
Ovaj dokument opisuje unakrsno kompajliranje, implementaciju i otklanjanje grešaka u aplikaciji za i.MX 8M porodicu, i.MX 8ULP i i.MX 93 Cortex-M procesor koristeći Microsoft Visual Studio Code.
Softversko okruženje
Rješenje bi se moglo implementirati i na Linux i na Windows host. Za ovu napomenu o aplikaciji pretpostavlja se Windows PC, ali nije obavezan.
Linux BSP izdanje 6.1.22_2.0.0 se koristi u ovoj 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 kako da napravite ove slike, pogledajte i.MX Linux korisnički vodič (dokument IMXLUG) i i.MX Yocto Project korisnički vodič (dokument IMXLXYOCTOUG).
Ako se koristi Windows PC, napišite sliku unaprijed na SD karticu koristeći Win32 Disk Imager (https:// win32diskimager.org/) ili Balena Etcher (https://etcher.balena.io/). Ako se koristi Ubuntu PC, napišite sliku unaprijed na SD karticu koristeći donju naredbu:
$ sudo dd if=.wic of=/dev/sd bs=1M status=progress conv=fsync
Napomena: Provjerite svoju particiju čitača kartica i zamijenite sd odgovarajućom particijom. 1.2
Postavljanje hardvera i opreme
- Razvojni komplet:
- 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 se koristi za trenutni eksperiment.
- Micro-USB (i.MX 8M) ili Type-C (i.MX 93) kabl za port za otklanjanje grešaka.
- SEGGER J-Link sonda za otklanjanje grešaka.
Preduvjeti
Prije početka otklanjanja grešaka, potrebno je ispuniti nekoliko preduvjeta da biste imali ispravno konfigurirano okruženje za otklanjanje grešaka.
PC Host – veza za otklanjanje grešaka i.MX ploče
Da biste uspostavili vezu za otklanjanje grešaka hardvera, izvršite sljedeće korake:
- Povežite i.MX ploču sa glavnim računarom preko DEBUG USB-UART i PC USB konektora pomoću USB kabla. Windows OS automatski pronalazi serijske uređaje.
- U upravitelju uređaja, pod Portovi (COM & LPT) pronađite dva ili četiri povezana USB serijska porta (COM). Jedan od portova se koristi za poruke za otklanjanje grešaka koje generiše Cortex-A jezgro, a drugi za Cortex-M jezgro. Prije nego što odredite potreban port, zapamtite:
- [i.MX 8MP, i.MX 8ULP, i.MX 93]: Postoje četiri porta dostupna u Upravljaču uređaja. Posljednji port je za Cortex-M debug, a predzadnji port je za Cortex-A debug, računajući portove za otklanjanje grešaka u rastućem redoslijedu.
- [i.MX 8MM, i.MX 8MN]: U upravitelju uređaja postoje dva porta. Prvi port je za Cortex-M debug, a drugi port je za Cortex-A debug, računajući portove za otklanjanje grešaka u rastućem redosledu.
- Otvorite desni port za otklanjanje grešaka koristeći željeni emulator serijskog terminala (nprample PuTTY) postavljanjem sljedećih parametara:
- Brzina do 115200 bps
- 8 bitova podataka
- 1 stop bit (115200, 8N1)
- Nema pariteta
- Povežite SEGGER sondu za otklanjanje grešaka USB na host, zatim povežite SEGGER JTAG konektor za i.MX ploču JTAG interfejs. Ako i.MX ploča JTAG interfejs nema vođeni konektor, orijentacija se određuje poravnavanjem crvene žice sa pinom 1, kao na slici 1.
Konfiguracija VS koda
Da preuzmete i konfigurirate VS kod, izvršite sljedeće korake:
- Preuzmite i instalirajte najnoviju verziju Microsoft Visual Studio Code sa službenog website. U slučaju da koristite Windows kao glavni OS, izaberite dugme „Preuzmi za Windows“ na glavnoj stranici Visual Studio Code.
- Nakon što instalirate Visual Studio Code, otvorite ga i odaberite karticu "Extensions" ili pritisnite kombinaciju Ctrl + Shift + X.
- U namjensku traku za pretraživanje upišite MCUXpresso za VS Code i instalirajte ekstenziju. Nova kartica se pojavljuje na lijevoj strani prozora VS Code.
Konfiguracija MCUXpresso ekstenzije
Da biste konfigurirali ekstenziju MCUXpresso, izvršite sljedeće korake:
- Kliknite na namjensku karticu proširenja MCUXpresso sa lijeve bočne trake. Na QUICKSTART PANELI kliknite
Otvorite MCUXpresso Installer i dajte dozvolu za preuzimanje instalatera. - Prozor za instalaciju se pojavljuje za kratko vrijeme. Kliknite na MCUXpresso SDK Developer i na SEGGER JLink, a zatim kliknite na dugme Instaliraj. Instalater instalira potreban softver za arhive, lanac alata, podršku za Python, Git i debug probe
Nakon što su svi paketi instalirani, uvjerite se da je J-Link sonda povezana sa glavnim računarom. Zatim provjerite da li je sonda dostupna iu MCUXpresso ekstenziji pod DEBUG PROBES view, kao što je prikazano na slici
Uvezite MCUXpresso SDK
Ovisno o tome koju ploču koristite, napravite i preuzmite određeni SDK sa službenog NXP-a website. Za ovu napomenu 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, vidi sliku 7:
- Da biste uvezli MCUXpresso SDK spremište u VS Code, izvršite sljedeće korake:
- Nakon preuzimanja SDK-a, otvorite Visual Studio Code. Kliknite karticu MCUXpresso s lijeve strane i proširite INSTALIRANE REPOZITORIJSKE I PROJEKTE views.
- Kliknite na Uvoz spremišta i odaberite LOKALNA ARHIVA. Kliknite na Browse… koje odgovara polju Arhiva i odaberite nedavno preuzetu SDK arhivu.
- Odaberite putanju na kojoj je arhiva raspakirana i popunite polje Lokacija.
- Polje Ime se može ostaviti prema zadanim postavkama ili možete odabrati prilagođeno ime.
- Označite ili poništite izbor Kreiraj Git spremište na osnovu vaših potreba, a zatim kliknite na Uvezi.
Uvezite example application
Kada se SDK uveze, pojavljuje se ispod INSTALIRANA REPOZITORIJA view.
Za uvoz exampza aplikaciju iz SDK spremišta, izvršite sljedeće korake:
- Kliknite na Import Example iz Repozitorija dugme iz PROJEKTI view.
- Izaberite spremište sa padajuće liste.
- Odaberite lanac alata sa padajuće liste.
- Odaberite ciljnu ploču.
- Odaberite demo_apps/hello_world example sa liste Odaberite predložak.
- Odaberite naziv projekta (može se koristiti zadano) i postavite putanju do lokacije projekta.
- Kliknite na Kreiraj.
- Izvršite sljedeće korake samo za i.MX 8M porodicu. U okviru PROJEKTI view, proširite uvezeni projekat. Idite na odjeljak Postavke i kliknite na mcuxpresso-tools.json file.
a. Dodajte „interfejs“: „JTAG” pod “debug” > “segger”
b. Za i.MX 8MM, dodajte sljedeću konfiguraciju: “uređaj”: “MIMX8MM6_M4” pod “debug” > “segger”
c. Za i.MX 8MN, dodajte sljedeću konfiguraciju: “uređaj”: “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" sekciju nakon što su izvršene gore navedene modifikacije mcuxpresso-tools.json:
Nakon uvoza exampako je aplikacija uspješno, mora biti vidljiva ispod PROJEKTI view. Također, izvor projekta files su vidljivi na kartici Explorer (Ctrl + Shift + E).
Izgradnja aplikacije
Da biste napravili aplikaciju, pritisnite lijevu ikonu Build Selected, kao što je prikazano na slici 9.
Pripremite ploču za debager
Da biste koristili JTAG za otklanjanje grešaka u Cortex-M aplikacijama postoji nekoliko preduvjeta ovisno o platformi:
- Za i.MX 93
Za podršku i.MX 93 mora biti instalirana zakrpa za SEGGER J-Link: SDK_MX93_3RDPARTY_PATCH.zip.
Napomena: Ova zakrpa se 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 grešaka u Cortex-M33 dok radi samo Cortex-M33
U ovom načinu rada, prekidač načina pokretanja SW1301[3:0] mora biti postavljen na [1010]. Tada se slika M33 može direktno učitati i otkloniti pomoću dugmeta za otklanjanje grešaka. Za više detalja, pogledajte Odjeljak 5.
Ako je Linux koji radi na Cortex-A55 potreban paralelno sa Cortex-M33, postoje dva načina za otklanjanje grešaka u Cortex-M33: - Otklanjanje grešaka u Cortex-M33 dok je Cortex-A55 u U-Boot-u
Prvo kopirajte sdk20-app.bin file (nalazi se u direktorijumu armgcc/debug) generisan u odeljku 3 u particiji za pokretanje SD kartice. Pokrenite ploču i zaustavite je u U-Boot-u. Kada je prekidač za pokretanje konfigurisan da pokreće Cortex-A, sekvenca pokretanja ne pokreće Cortex-M. Mora se pokrenuti ručno pomoću naredbi ispod. Ako se Cortex-M ne pokrene, JLink ne uspeva da se poveže sa jezgrom.
- Napomena: Ako se sistem ne može normalno otkloniti grešaka, pokušajte desnim klikom na projekat u MCUXpresso for VS
Kod i odaberite “Priloži za otklanjanje grešaka u projektu”. - Otklanjanje grešaka u Cortex-M33 dok je Cortex-A55 u Linuxu
Kernel DTS mora biti modificiran kako bi se onemogućio UART5, koji koristi iste pinove kao JTAG interfejs.
Ako se koristi Windows PC, najlakše je instalirati WSL + Ubuntu 22.04 LTS, a zatim unakrsno kompajlirati DTS.
Nakon instalacije WSL + Ubuntu 22.04 LTS, otvorite Ubuntu mašinu koja radi na WSL-u i instalirajte potrebne pakete:
Sada se izvori kernela mogu preuzeti:
Da biste onemogućili periferiju UART5, potražite lpuart5 čvor u linux-imx/arch/arm64/boot/dts/freescale/imx93-11×11-evk.dts file i zamijenite status u redu sa onemogućeno:
Ponovno kompajlirajte DTS:
Kopirajte novokreirani linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb file na particiji za pokretanje SD kartice. Kopirajte hello_world.elf file (nalazi se u direktorijumu armgcc/debug) generisan u odeljku 3 u particiji za pokretanje SD kartice. Pokrenite ploču u Linuxu. Pošto ROM za pokretanje ne pokreće Cortex-M kada se Cortex-A pokrene, CortexM se mora ručno pokrenuti.
Napomena: The hello_ world.elf file mora biti smješten u /lib/firmware direktorij.
- Otklanjanje grešaka u Cortex-M33 dok radi samo Cortex-M33
- 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 što je preuzimanje završeno, raspakirajte arhivu i kopirajte direktorij Devices i
JLinkDevices.xml file iz JLink direktorija u C:\Program Files\SEGGER\JLink. Ako je Linux PC
se koristi, ciljna staza je /opt/SEGGER/JLink.- Otklanjanje grešaka Cortex-M dok je Cortex-A u U-Boot-u
U ovom slučaju se ništa posebno ne smije učiniti. Pokrenite ploču u U Boot-u i idite na odjeljak 5. - Otklanjanje grešaka u Cortex-M dok je Cortex-A u Linuxu
Za pokretanje i otklanjanje grešaka u aplikaciji Cortex-M paralelno s Linuxom koji radi na Cortex-A, određeni sat mora biti dodijeljen i rezerviran za Cortex-M. Radi se iz U-Boot-a. Zaustavite ploču u U-Boot-u i pokrenite sljedeće naredbe:
- Otklanjanje grešaka Cortex-M dok je Cortex-A u U-Boot-u
- Za i.MX 8ULP
Da bi se podržao i.MX 8ULP, mora biti instalirana zakrpa za SEGGER J-Link: SDK_MX8ULP_3RDPARTY_PATCH.zip.
Napomena: Ova zakrpa se 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 Upower jedinice, prvo napravite flash.bin koristeći m33_image u našem "VSCode" repo. M33 slika se može naći u {CURRENT REPO}\armgcc\debug\sdk20-app.bin. Pogledajte odeljak 6 iz Početni koraci sa MCUX presso SDK za EVK-MIMX8ULP i EVK9-MIMX8ULP u SDK_2_xx_x_EVK-MIMX8ULP/docs o tome kako da napravite sliku flash.bin.
Napomena: Koristite M33 sliku u aktivnom VSCode repo. U suprotnom, program se neće pravilno priključiti. Kliknite desnim tasterom miša i odaberite "Priloži".
Pokretanje i otklanjanje grešaka
Nakon pritiska na dugme za otklanjanje grešaka, izaberite konfiguraciju projekta za otklanjanje grešaka i sesija otklanjanja grešaka počinje.
Kada započne sesija otklanjanja grešaka, prikazuje se namenski meni. Meni za otklanjanje grešaka ima dugmad za pokretanje izvršavanja sve dok se ne pokrene tačka prekida, pauzirajte izvršenje, pređite, zakoračite, iskoračite, ponovo pokrenete i zaustavite.
Također, možemo vidjeti lokalne varijable, vrijednosti registra, gledati neke izraze i provjeriti stek poziva i tačke prekida
u lijevom navigatoru. Ove funkcionalne regije su pod karticom “Run and Debug”, a ne u MCUXpresso
za VS kod.
Napomena o izvornom kodu u dokumentu
Example kod prikazan u ovom dokumentu ima sljedeća autorska prava i licencu BSD-3-klauzule:
Autorsko pravo 2023 NXP Redistribucija i upotreba u izvornim i binarnim oblicima, sa ili bez modifikacija, su dozvoljeni pod uslovom da su ispunjeni sljedeći uslovi:
- Redistribucije izvornog koda moraju zadržati gornju napomenu o autorskim pravima, ovu listu uslova i sljedeće odricanje odgovornosti.
- Redistribucije u binarnom obliku moraju reproducirati gornju napomenu o autorskim pravima, ovu listu uslova i sljedeće odricanje odgovornosti u dokumentaciji i/ili drugim materijalima moraju biti dostavljeni uz distribuciju.
- Ni ime vlasnika autorskih prava ni imena njegovih saradnika ne mogu se koristiti za odobravanje ili promociju proizvoda izvedenih iz ovog softvera bez posebnog prethodnog pismenog odobrenja.
OVAJ SOFTVER OBEZBJEĐUJU NOSILACI AUTORSKOG PRAVA I SARADNICI „KAKVI JESU“ I BILO KAKVE IZRIČITE ILI PODRAZUMEVANE GARANCIJE, UKLJUČUJUĆI, ALI NE OGRANIČENO NA, PODRAZUMEVANE GARANCIJE O NEPOSREDNOSTI ZA PRODAJU I PRIKLADNOSTI. NI U KOJEM SLUČAJU NOSIlac autorskih prava ILI SARADNICI NEĆE BITI ODGOVORNI ZA BILO KAKVE DIREKTNE, INDIREKTNE, SLUČAJNE, POSEBNE, PRIMJERNE ILI POSLJEDIČNE ŠTETE (UKLJUČUJUĆI, ALI NE OGRANIČENO, D, POTPRODUZE; ATA, ILI PROFIT; ILI PREKIDA POSLOVANJA) BILO KOJI BILO UZROK I NA BILO KOJOJ TEORIJI ODGOVORNOSTI, BILO U UGOVORU, STROGOJ ODGOVORNOSTI ILI DEŽETNU (UKLJUČUJUĆI NEMAR ILI NA DRUGI NAČIN) KOJI NASTAJE NA BILO KOJI NAČIN IZ KORIŠĆENJA KORIŠĆENJA BILO KAKVE, ŠTETE
Pravne informacije
Definicije
Nacrt — Status nacrta na dokumentu označava da je sadržaj još uvijek
pod internim review i podliježu formalnom odobrenju, što može rezultirati izmjenama ili dopunama. NXP Semiconductors ne daje nikakve izjave ili garancije u pogledu tačnosti ili potpunosti informacija uključenih u nacrt verzije dokumenta i neće imati nikakvu odgovornost za posledice korišćenja takvih informacija.
Odricanje od odgovornosti
Ograničena garancija i odgovornost — Vjeruje se da su informacije u ovom dokumentu tačne i pouzdane. Međutim, NXP Semiconductors ne daje nikakve izjave ili garancije, izražene ili implicirane, u pogledu tačnosti ili potpunosti takvih informacija i neće snositi odgovornost za posledice korišćenja takvih informacija. NXP Semiconductors ne preuzima nikakvu odgovornost za sadržaj u ovom dokumentu ako je dostavljen od izvora informacija izvan NXP Semiconductors. NXP Semiconductors ni u kom slučaju neće biti odgovoran za bilo kakvu indirektnu, slučajnu, kaznenu, posebnu ili posljedičnu štetu (uključujući – bez ograničenja – izgubljenu dobit, izgubljenu ušteđevinu, prekid poslovanja, troškove vezane za uklanjanje ili zamjenu bilo kojeg proizvoda ili troškove prerade) bilo da ili ne takve štete su zasnovane na deliktu (uključujući nemar), garanciji, 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 NXP Semiconductors prema kupcu za proizvode opisane ovdje biće ograničena u skladu sa Odredbama i uslovima komercijalne prodaje NXP Semiconductors.
Pravo na promjene — 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 najave. Ovaj dokument zamjenjuje i zamjenjuje sve informacije dostavljene prije objavljivanja ovog dokumenta.
Pogodnost za upotrebu — NXP Semiconductors proizvodi nisu dizajnirani, odobreni ili pod garancijom da budu prikladni za upotrebu u sistemima ili opremi za održavanje života, kritičnim za život ili sigurnosti, niti u aplikacijama u kojima se može razumno očekivati da će kvar ili kvar proizvoda NXP Semiconductors dovesti do ličnih povreda, smrt ili teška imovinska ili ekološka šteta. NXP Semiconductors i njeni dobavljači ne prihvataju nikakvu odgovornost za uključivanje i/ili upotrebu NXP Semiconductors proizvoda u takvu opremu ili aplikacije i stoga je takvo uključivanje i/ili korišćenje na sopstveni rizik kupca.
Prijave — Aplikacije koje su ovdje opisane za bilo koju od ovih
proizvodi su samo u ilustrativne svrhe. NXP Semiconductors ne daje nikakve izjave ili garancije da će takve aplikacije biti prikladne za navedenu upotrebu bez daljeg testiranja ili modifikacije.
Kupci su odgovorni za dizajn i rad svojih
aplikacije i proizvode koji koriste NXP Semiconductors proizvode, a NXP Semiconductors ne prihvata nikakvu odgovornost za bilo kakvu pomoć u aplikacijama ili dizajnu proizvoda za kupce. Isključiva je odgovornost kupca da utvrdi da li je proizvod NXP Semiconductors prikladan i prikladan za kupčeve aplikacije i planirane proizvode, kao i za planiranu primjenu i upotrebu kupca treće strane. Kupci treba da obezbede odgovarajući dizajn i operativne mere zaštite kako bi se smanjili rizici povezani sa njihovim primenama i proizvodima.
NXP Semiconductors ne prihvata nikakvu odgovornost u vezi sa bilo kakvim zadatkom, štetom, troškovima ili problemom koji je zasnovan na bilo kojoj slabosti ili nedostatku u aplikacijama ili proizvodima korisnika, ili aplikaciji ili upotrebi od strane klijenta treće strane. Kupac je odgovoran za obavljanje svih potrebnih testiranja za klijentove aplikacije i proizvode koji koriste NXP Semiconductors proizvode kako bi se izbjeglo neispunjenje aplikacija i proizvoda ili aplikacije ili korištenja od strane treće strane kupca.
Uslovi komercijalne prodaje — NXP Semiconductors proizvodi se prodaju u skladu sa opštim uslovima komercijalne prodaje, koji su objavljeni na https://www.nxp.com/profile/uslovi, osim ako je drugačije ugovoreno u važećem pismenom pojedinačnom ugovoru. U slučaju da se zaključi pojedinačni ugovor, primjenjuju se samo uslovi i odredbe odgovarajućeg ugovora. NXP Semiconductors se ovim izričito protivi primjeni opštih uslova korisnika u vezi sa kupovinom proizvoda NXP Semiconductors od strane kupca.
Kontrola izvoza — Ovaj dokument kao i ovde opisani artikli mogu biti predmet propisa o kontroli izvoza. Za izvoz može biti potrebno prethodno odobrenje nadležnih organa.
Pogodnost za upotrebu u proizvodima koji nisu kvalifikovani za automobile — Osim ako se u ovom dokumentu izričito ne navodi da je to konkretno NXP Semiconductors
proizvod je kvalifikovan za automobile, proizvod nije prikladan za automobilsku upotrebu. Nije ni kvalificiran niti testiran u skladu sa zahtjevima za automobilsko testiranje ili primjenu. NXP Semiconductors ne prihvata nikakvu odgovornost za uključivanje i/ili upotrebu proizvoda koji nisu kvalifikovani za automobile u automobilskoj opremi ili aplikacijama.
U slučaju da kupac koristi proizvod za dizajn i upotrebu
automobilske aplikacije prema automobilskim specifikacijama i standardima,
kupac (a) će koristiti proizvod bez garancije NXP Semiconductors za proizvod za takve automobilske aplikacije, upotrebu i specifikacije, i (b) kad god kupac koristi proizvod za automobilske aplikacije izvan specifikacija NXP Semiconductors, takva upotreba će 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 proizvodom koji proizlaze iz dizajna i upotrebe proizvoda korisnika za automobilske aplikacije izvan standardne garancije NXP Semiconductors i specifikacija proizvoda NXP Semiconductors.
Prevodi — Neengleska (prevedena) verzija dokumenta, uključujući pravne informacije u tom dokumentu, služi samo kao referenca. Engleska verzija ima prednost u slučaju bilo kakvog neslaganja između prevedene i engleske verzije.
Sigurnost — Kupac razume da svi NXP proizvodi mogu biti podložni neidentifikovanim ranjivostima ili da podržavaju utvrđene bezbednosne standarde ili specifikacije sa poznatim ograničenjima. Kupac je odgovoran za dizajn i rad svojih aplikacija i proizvoda tokom njihovog životnog ciklusa kako bi se smanjio efekat ovih ranjivosti na aplikacije i proizvode korisnika. Odgovornost korisnika se takođe proteže na druge otvorene i/ili vlasničke tehnologije koje podržavaju NXP proizvodi za upotrebu u aplikacijama korisnika. NXP ne prihvata nikakvu odgovornost za bilo kakvu ranjivost. Klijent bi trebao redovno provjeravati sigurnosna ažuriranja od NXP-a i na odgovarajući način pratiti.
Kupac će odabrati proizvode sa sigurnosnim karakteristikama koje najbolje zadovoljavaju pravila, propise i standarde predviđene primjene i donijeti konačne odluke o dizajnu u vezi sa svojim proizvodima i isključivo je odgovoran za usklađenost sa svim zakonskim, regulatornim i sigurnosnim zahtjevima koji se odnose na svoje proizvode, bez obzira na bilo koje informacije ili podršku koju može pružiti NXP. NXP ima tim za odgovor na bezbednosne incidente (PSIRT) (dostupan na PSIRT@nxp.com) koji upravlja istraživanjem, izveštavanjem i izdavanjem rešenja za bezbednosne propuste NXP proizvoda.
NXP B.V. — NXP B.V. nije operativna kompanija i ne distribuira niti prodaje proizvode.
Dokumenti / Resursi
![]() |
NXP AN14120 softver za otklanjanje grešaka Cortex-M [pdf] Korisnički priručnik i.MX 8ULP, i.MX 93, AN14120 otklanjanje grešaka Cortex-M softver, AN14120, otklanjanje grešaka Cortex-M softver, Cortex-M softver, softver |