Uporabniški priročnik za programsko opremo Cortex-M za odpravljanje napak NXP AN14120
Uvod
Ta dokument opisuje navzkrižno prevajanje, uvajanje in razhroščevanje aplikacije za i.MX 8M Family, i.MX 8ULP in i.MX 93 Cortex-M procesor z uporabo Microsoft Visual Studio Code.
Programsko okolje
Rešitev je mogoče implementirati tako na gostitelju Linux kot Windows. Za to opombo o aplikaciji se predvideva računalnik z operacijskim sistemom Windows, vendar ni obvezen.
V tej opombi o aplikaciji je uporabljena izdaja Linux BSP 6.1.22_2.0.0. Uporabljene so naslednje predizdelane 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 podrobne korake o izdelavi teh slik glejte uporabniški priročnik za i.MX Linux (dokument IMXLUG) in uporabniški priročnik za projekt i.MX Yocto (dokument IMXLXYOCTOUG).
Če uporabljate računalnik z operacijskim sistemom Windows, zapišite predizdelano sliko na kartico SD z Win32 Disk Imager (https:// win32diskimager.org/) ali Balena Etcher (https://etcher.balena.io/). Če uporabljate računalnik z Ubuntujem, napišite predizdelano sliko na kartico SD s spodnjim ukazom:
$ sudo dd if=.wic of=/dev/sd bs=1M status=progress conv=fsync
Opomba: Preverite particijo bralnika kartic in zamenjajte sd z ustrezno particijo. 1.2
Postavitev in oprema strojne 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
- Kartica Micro SD: SanDisk Ultra 32-GB Micro SDHC I razreda 10 se uporablja za trenutni poskus.
- Kabel Micro-USB (i.MX 8M) ali Type-C (i.MX 93) za vrata za odpravljanje napak.
- Sonda za odpravljanje napak SEGGER J-Link.
Predpogoji
Pred začetkom odpravljanja napak mora biti izpolnjenih več predpogojev za pravilno konfigurirano okolje za odpravljanje napak.
PC Host – povezava za odpravljanje napak na plošči i.MX
Če želite vzpostaviti povezavo za odpravljanje napak strojne opreme, izvedite naslednje korake:
- Povežite ploščo i.MX z gostiteljskim računalnikom prek priključka DEBUG USB-UART in PC USB s kablom USB. Windows OS samodejno najde serijske naprave.
- V upravitelju naprav pod Vrata (COM & LPT) poiščite dva ali štiri povezana serijska vrata USB (COM). Ena od vrat se uporabljajo za sporočila o odpravljanju napak, ki jih ustvari jedro Cortex-A, druga pa za jedro Cortex-M. Preden določite prava potrebna vrata, si zapomnite:
- [i.MX 8 MP, i.MX 8ULP, i.MX 93]: V Upravitelju naprav so na voljo štiri vrata. Zadnja vrata so za odpravljanje napak Cortex-M, predzadnja vrata pa so za odpravljanje napak Cortex-A, pri čemer so vrata za odpravljanje napak v naraščajočem vrstnem redu.
- [i.MX 8MM, i.MX 8MN]: V upravitelju naprav sta na voljo dve vrati. Prva vrata so za odpravljanje napak Cortex-M, druga vrata pa so za odpravljanje napak Cortex-A, pri čemer se vrata za odpravljanje napak štejejo v naraščajočem vrstnem redu.
- Odprite prava vrata za odpravljanje napak s svojim želenim emulatorjem serijskega terminala (nprample PuTTY), tako da nastavite naslednje parametre:
- Hitrost do 115200 bps
- 8 podatkovnih bitov
- 1 stop bit (115200, 8N1)
- Brez paritete
- Priključite USB sondo za odpravljanje napak SEGGER na gostitelja, nato priključite SEGGER JTAG priključek za i.MX ploščo JTAG vmesnik. Če plošča i.MX JTAG vmesnik nima vodenega konektorja, orientacijo določite tako, da rdečo žico poravnate z nožico 1, kot je prikazano na sliki 1.
Konfiguracija kode VS
Če želite prenesti in konfigurirati kodo VS, izvedite naslednje korake:
- Prenesite in namestite najnovejšo različico Microsoft Visual Studio Code z uradne strani webmesto. V primeru uporabe sistema Windows kot gostiteljskega operacijskega sistema izberite gumb »Prenos za Windows« na glavni strani Visual Studio Code.
- Ko namestite kodo Visual Studio, jo odprite in izberite zavihek »Razširitve« ali pritisnite kombinacijo Ctrl + Shift + X.
- V namensko iskalno vrstico vnesite MCUXpresso za kodo VS in namestite razširitev. Na levi strani okna kode VS se prikaže nov zavihek.
Konfiguracija razširitve MCUXpresso
Če želite konfigurirati razširitev MCUXpresso, izvedite naslednje korake:
- V levi stranski vrstici kliknite namenski zavihek razširitve MCUXpresso. Na plošči QUICKSTART kliknite
Odprite namestitveni program MCUXpresso in dovolite prenos namestitvenega programa. - Čez nekaj časa se prikaže okno namestitvenega programa. Kliknite MCUXpresso SDK Developer in na SEGGER JLink nato kliknite gumb Namesti. Namestitveni program namesti potrebno programsko opremo za arhive, verigo orodij, podporo za Python, Git in sondo za odpravljanje napak
Ko so vsi paketi nameščeni, se prepričajte, da je sonda J-Link povezana z gostiteljskim računalnikom. Nato preverite, ali je sonda na voljo tudi v razširitvi MCUXpresso pod DEBUG PROBES view, kot je prikazano na sliki
Uvoz MCUXpresso SDK
Odvisno od tega, katero ploščo uporabljate, sestavite in prenesite določen SDK od uradnika NXP webmesto. Za to opombo o aplikaciji so bili preizkušeni naslednji SDK-ji:
- 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 izgradnjo bivšegaample za i.MX 93 EVK, glejte sliko 7:
- Če želite uvoziti repozitorij SDK MCUXpresso v kodo VS, izvedite naslednje korake:
- Ko prenesete SDK, odprite Visual Studio Code. Kliknite zavihek MCUXpresso na levi strani in razširite NAMEŠČENA REPOZITORIJA in PROJEKTE views.
- Kliknite Import Repozitorij in izberite LOKALNI ARHIV. Kliknite Prebrskaj ..., ki ustreza polju Arhiv in izberite nedavno prenesen arhiv SDK.
- Izberite pot, kjer je arhiv razpakiran, in izpolnite polje Lokacija.
- Polje Ime lahko pustite privzeto ali pa izberete ime po meri.
- Označite ali počistite možnost Ustvari repozitorij Git glede na vaše potrebe in nato kliknite Uvozi.
Uvoz example aplikacija
Ko je SDK uvožen, se prikaže pod NAMEŠČENI REPOZITORIJI view.
Za uvoz exampdatoteko iz repozitorija SDK, izvedite naslednje korake:
- Kliknite Import Exampdatoteko iz gumba Repozitorij iz PROJEKTI view.
- Na spustnem seznamu izberite repozitorij.
- Na spustnem seznamu izberite verigo orodij.
- Izberite ciljno ploščo.
- Izberite demo_apps/hello_world example s seznama Izberite predlogo.
- Izberite ime za projekt (uporabite lahko privzeto) in nastavite pot do lokacije projekta.
- Kliknite Ustvari.
- Naslednje korake izvedite samo za družino i.MX 8M. Pod PROJEKTI view, razširite uvoženi projekt. Pojdite v razdelek Nastavitve in kliknite mcuxpresso-tools.json file.
a. Dodajte »vmesnik«: »JTAG” pod “debug” > “segger”
b. Za i.MX 8MM dodajte naslednjo konfiguracijo: »device«: »MIMX8MM6_M4« pod »debug« > »segger«
c. Za i.MX 8MN dodajte naslednjo konfiguracijo: »device«: »MIMX8MN6_M7« pod »debug« > »segger«
d. Za i.MX 8MP dodajte naslednjo konfiguracijo:
“device”: “MIMX8ML8_M7” pod “debug” > “segger”
Naslednja koda prikazuje exampda za i.MX8 MP »debug« razdelek po izvedbi zgornjih sprememb mcuxpresso-tools.json:
Po uvozu example prijava uspešna, mora biti vidna pod PROJEKTI view. Tudi vir projekta fileso vidni v zavihku Raziskovalec (Ctrl + Shift + E).
Gradnja aplikacije
Če želite zgraditi aplikacijo, pritisnite levo ikono Build Selected, kot je prikazano na sliki 9.
Pripravite ploščo za razhroščevalnik
Za uporabo JTAG za odpravljanje napak v aplikacijah Cortex-M obstaja nekaj predpogojev, odvisno od platforme:
- Za i.MX 93
Za podporo i.MX 93 mora biti nameščen popravek za SEGGER J-Link: SDK_MX93_3RDPARTY_PATCH.zip.
Opomba: Ta popravek je treba uporabiti, tudi če je nameščen v preteklosti. Ko je prenos končan, razpakirajte arhiv in kopirajte imenik Devices in JLinkDevices.xml file v C:\Program Files\SEGGER\JLink. Če uporabljate računalnik z operacijskim sistemom Linux, je ciljna pot /opt/SEGGER/JLink.- Odpravljanje napak Cortex-M33, medtem ko se izvaja samo Cortex-M33
V tem načinu mora biti stikalo zagonskega načina SW1301[3:0] nastavljeno na [1010]. Nato je mogoče sliko M33 neposredno naložiti in odpraviti napake z gumbom za odpravljanje napak. Za več podrobnosti glejte razdelek 5.
Če je potreben Linux, ki teče na Cortex-A55 vzporedno s Cortex-M33, obstajata dva načina za odpravljanje napak Cortex-M33: - Odpravljanje napak Cortex-M33, medtem ko je Cortex-A55 v U-Boot
Najprej kopirajte sdk20-app.bin file (ki se nahaja v imeniku armgcc/debug), ustvarjen v razdelku 3 v zagonsko particijo kartice SD. Zaženite ploščo in jo zaustavite v U-Boot. Ko je zagonsko stikalo konfigurirano za zagon Cortex-A, zagonsko zaporedje ne zažene Cortex-M. Zagnati ga je treba ročno z uporabo spodnjih ukazov. Če Cortex-M ni zagnan, se JLink ne more povezati z jedrom.
- Opomba: Če sistema ni mogoče normalno odpraviti, poskusite z desno tipko miške klikniti projekt v MCUXpresso za VS
Kodirajte in izberite »Priloži za odpravljanje napak v projektu«. - Odpravljanje napak Cortex-M33, medtem ko je Cortex-A55 v Linuxu
Kernel DTS je treba spremeniti, da onemogoči UART5, ki uporablja iste nožice kot JTAG vmesnik.
Če uporabljate računalnik z operacijskim sistemom Windows, je najlažje namestiti WSL + Ubuntu 22.04 LTS in nato navzkrižno prevesti DTS.
Po namestitvi WSL + Ubuntu 22.04 LTS odprite računalnik Ubuntu, ki deluje na WSL, in namestite zahtevane pakete:
Zdaj lahko prenesete izvorne kode jedra:
Če želite onemogočiti periferno napravo UART5, poiščite vozlišče lpuart5 v linux-imx/arch/arm64/boot/dts/freescale/imx93-11×11-evk.dts file in zamenjajte stanje v redu z onemogočeno:
Ponovno prevedite DTS:
Kopirajte novo ustvarjeni linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb file na zagonski particiji kartice SD. Kopirajte hello_world.elf file (ki se nahaja v imeniku armgcc/debug), ustvarjen v razdelku 3 v zagonsko particijo kartice SD. Zaženite ploščo v Linuxu. Ker zagonski ROM ne zažene Cortex-M, ko se Cortex-A zažene, je treba CortexM zagnati ročno.
Opomba: The hello_ world.elf file mora biti nameščen v imeniku /lib/firmware.
- Odpravljanje napak Cortex-M33, medtem ko se izvaja samo Cortex-M33
- Za i.MX 8M
Za podporo i.MX 8M Plus mora biti nameščen popravek za SEGGER J-Link:
iar_segger_support_patch_imx8mp.zip.
Ko je prenos končan, razpakirajte arhiv in kopirajte imenik naprav in datoteko
JLinkDevices.xml file iz imenika JLink v C:\Program Files\SEGGER\JLink. Če je računalnik z Linuxom
se uporablja, je ciljna pot /opt/SEGGER/JLink.- Odpravljanje napak Cortex-M, medtem ko je Cortex-A v U-Boot
V tem primeru ni treba storiti nič posebnega. Zaženite ploščo v U Boot in skočite na razdelek 5. - Odpravljanje napak Cortex-M, medtem ko je Cortex-A v Linuxu
Za zagon in odpravljanje napak v aplikaciji Cortex-M vzporedno z Linuxom, ki se izvaja na Cortex-A, mora biti določena ura dodeljena in rezervirana za Cortex-M. To se naredi znotraj U-Boota. Zaustavite ploščo v U-Boot in zaženite spodnje ukaze:
- Odpravljanje napak Cortex-M, medtem ko je Cortex-A v U-Boot
- Za i.MX 8ULP
Za podporo i.MX 8ULP mora biti nameščen popravek za SEGGER J-Link: SDK_MX8ULP_3RDPARTY_PATCH.zip.
Opomba: Ta popravek je treba uporabiti, tudi če je bil nameščen v preteklosti.
Po prenosu razpakirajte arhiv in kopirajte imenik Devices in JLinkDevices.xml file v C:\Program Files\SEGGER\JLink. Če uporabljate računalnik z operacijskim sistemom Linux, je ciljna pot /opt/SEGGER/JLink. Za i.MX 8ULP, zaradi enote Upower, najprej sestavite flash.bin z uporabo m33_image v našem skladišču »VSCode«. Sliko M33 lahko najdete v {TRENUTNI REPO}\armgcc\debug\sdk20-app.bin. Glejte razdelek 6 iz Kako začeti z MCUX presso SDK za EVK-MIMX8ULP in EVK9-MIMX8ULP v SDK_2_xx_x_EVK-MIMX8ULP/docs o tem, kako zgraditi sliko flash.bin.
Opomba: Uporabite sliko M33 v aktivnem skladišču VSCode. V nasprotnem primeru se program ne pripne pravilno. Z desno miškino tipko kliknite in izberite »Priloži«.
Zagon in odpravljanje napak
Ko pritisnete gumb za odpravljanje napak, izberite konfiguracijo projekta Debug in seja odpravljanja napak se začne.
Ko se začne seja odpravljanja napak, se prikaže namenski meni. Meni za odpravljanje napak ima gumbe za začetek izvajanja, dokler se ne sproži prekinitvena točka, zaustavitev izvajanja, korak čez, korak notri, korak ven, ponovni zagon in zaustavitev.
Prav tako lahko vidimo lokalne spremenljivke, registriramo vrednosti, opazujemo nekaj izrazov in preverjamo klicni sklad in prekinitvene točke
v levem navigatorju. Ta funkcijska območja so pod zavihkom »Zaženi in odpravljaj napake« in ne v MCUXpresso
za VS Code.
Opomba o izvorni kodi v dokumentu
Exampkoda datoteke, prikazana v tem dokumentu, ima naslednje avtorske pravice in licenco klavzule BSD-3:
Copyright 2023 NXP Nadaljnja distribucija in uporaba v izvorni in dvojiški obliki, s spremembami ali brez njih, sta dovoljeni, če so izpolnjeni naslednji pogoji:
- Nadaljnja distribucija izvorne kode mora ohraniti zgornje obvestilo o avtorskih pravicah, ta seznam pogojev in naslednjo zavrnitev odgovornosti.
- Nadaljnje distribucije v binarni obliki morajo reproducirati zgornje obvestilo o avtorskih pravicah, ta seznam pogojev in naslednjo zavrnitev odgovornosti v dokumentaciji in/ali drugem gradivu morajo biti priloženi distribuciji.
- Niti ime imetnika avtorskih pravic niti imena njegovih sodelujočih se ne smejo uporabljati za podporo ali promocijo izdelkov, pridobljenih iz te programske opreme, brez posebnega predhodnega pisnega dovoljenja.
TO PROGRAMSKO OPREMO ZAGOTAVLJAJO IMETNIKI AVTORSKIH PRAV IN SODELEVCI, KAKO JE, TER KAKRŠNE koli IZRECNE ALI NAKAZANE JAMSTVE, VKLJUČNO, A NI OMEJENO NA, IMPLICIRANE JAMSTVE O NEVARNOSTI ZA TRGOVANJE IN PRIMERNO PRIMERNO. IMETNIK AVTORSKE PRAVICE ALI SODELAVCI NI ODGOVORNI ZA KAKRŠNE koli NEPOSREDNE, POSREDNE, NAKLJUČNE, POSEBNE, ZGLEDNE ALI POSLEDIČNE ŠKODE (VKLJUČNO, VENDA NE OMEJENO NA, DODATKE, G. PROIZVODNIKOV; ALI PREKINITEV POSLOVANJA) KAKO BI JE VZROČIL IN NA KAKRŠNI KOLI TEORIJI ODGOVORNOSTI, ALI V POGODBI, STROGI ODGOVORNOSTI ALI ODŠKODNINSKI DELNICI (VKLJUČNO Z MALOMAJNOSTJO ALI DRUGAČEM), KI NASTAJA NA KAKŠNI NAČIN IZ TEME UPORABE D.
Pravne informacije
Definicije
Osnutek — Stanje osnutka na dokumentu pomeni, da vsebina miruje
pod interno review in predmet formalne odobritve, ki lahko povzroči spremembe ali dodatke. NXP Semiconductors ne daje nobenih zagotovil ali jamstev glede točnosti ali popolnosti informacij, vključenih v osnutek različice dokumenta, in ne prevzema nobene odgovornosti za posledice uporabe takih informacij.
Zavrnitve odgovornosti
Omejena garancija in odgovornost — Podatki v tem dokumentu naj bi bili točni in zanesljivi. Vendar pa NXP Semiconductors ne daje nobenih izrecnih ali implicitnih zagotovil ali jamstev glede točnosti ali popolnosti takšnih informacij in ne prevzema nobene odgovornosti za posledice uporabe takih informacij. NXP Semiconductors ne prevzema nikakršne odgovornosti za vsebino v tem dokumentu, če jo zagotavlja vir informacij zunaj NXP Semiconductors. Podjetje NXP Semiconductors v nobenem primeru ni odgovorno za kakršno koli posredno, naključno, kaznovalno, posebno ali posledično škodo (vključno – brez omejitev – izgubljeni dobiček, izgubljene prihranke, prekinitev poslovanja, stroške, povezane z odstranitvijo ali zamenjavo katerega koli izdelka ali stroške predelave), ne glede na to, ali ali ne, takšna škoda temelji na odškodninski odgovornosti (vključno z malomarnostjo), garanciji, kršitvi pogodbe ali kateri koli drugi pravni teoriji.
Ne glede na morebitno škodo, ki bi jo stranka lahko utrpela iz kakršnega koli razloga, je skupna in kumulativna odgovornost družbe NXP Semiconductors do stranke za izdelke, opisane v tem dokumentu, omejena v skladu s pogoji komercialne prodaje družbe NXP Semiconductors.
Pravica do sprememb — NXP Semiconductors si pridržuje pravico do sprememb informacij, objavljenih v tem dokumentu, vključno brez omejitev s specifikacijami in opisi izdelkov, kadar koli in brez predhodnega obvestila. Ta dokument nadomešča in nadomešča vse informacije, posredovane pred objavo tega dokumenta.
Primernost za uporabo — Izdelki NXP Semiconductors niso načrtovani, odobreni ali zajamčeno, da bi bili primerni za uporabo v sistemih ali opremi za vzdrževanje življenja, življenjsko kritičnih ali varnostno kritičnih sistemih ali opremi, niti v aplikacijah, kjer je razumno pričakovati, da bo okvara ali okvara izdelka NXP Semiconductors povzročila osebno poškodbe, smrt ali resna materialna ali okoljska škoda. NXP Semiconductors in njegovi dobavitelji ne prevzemajo nobene odgovornosti za vključitev in/ali uporabo izdelkov NXP Semiconductors v tako opremo ali aplikacije, zato je taka vključitev in/ali uporaba na lastno odgovornost stranke.
Aplikacije — Aplikacije, ki so tukaj opisane za katero koli od teh
izdelki so zgolj ilustrativne narave. NXP Semiconductors ne daje nobene izjave ali jamstva, da bodo takšne aplikacije primerne za določeno uporabo brez nadaljnjega testiranja ali spreminjanja.
Stranke so odgovorne za načrtovanje in delovanje svojih
aplikacije in izdelke, ki uporabljajo izdelke NXP Semiconductors, in NXP Semiconductors ne prevzema nobene odgovornosti za kakršno koli pomoč pri aplikacijah ali oblikovanju izdelkov strank. Stranka je izključno odgovorna, da ugotovi, ali je izdelek NXP Semiconductors primeren in primeren za strankine aplikacije in načrtovane izdelke ter za načrtovano uporabo in uporabo strankine tretje stranke. Stranke morajo zagotoviti ustrezne zaščitne ukrepe za načrtovanje in delovanje, da zmanjšajo tveganja, povezana z njihovimi aplikacijami in izdelki.
NXP Semiconductors ne prevzema nobene odgovornosti v zvezi s kakršno koli napako, škodo, stroški ali težavo, ki temelji na kakršni koli slabosti ali napaki v strankinih aplikacijah ali izdelkih ali aplikaciji ali uporabi strankine tretje stranke. Stranka je odgovorna za izvedbo vseh potrebnih testiranj za strankine aplikacije in izdelke z uporabo izdelkov NXP Semiconductors, da se izogne privzetim aplikacijam in izdelkim ali aplikaciji ali uporabi s strani strankine tretje osebe.
Pogoji komercialne prodaje — Izdelki NXP Semiconductors se prodajajo v skladu s splošnimi pogoji komercialne prodaje, kot so objavljeni na https://www.nxp.com/profile/pogoji, razen če ni drugače dogovorjeno v veljavni pisni individualni pogodbi. V primeru sklenitve posamezne pogodbe veljajo le pogoji posamezne pogodbe. NXP Semiconductors s tem izrecno nasprotuje uporabi strankinih splošnih pogojev v zvezi z nakupom izdelkov NXP Semiconductors s strani stranke.
Izvozni nadzor — Ta dokument in predmet(i), opisani v njem, so lahko predmet predpisov o nadzoru izvoza. Izvoz lahko zahteva predhodno dovoljenje pristojnih organov.
Primernost za uporabo v izdelkih, ki niso primerni za uporabo v avtomobilski industriji — Razen če ta dokument izrecno navaja, da je to določeno podjetje NXP Semiconductors
izdelek je primeren za avtomobile, izdelek ni primeren za uporabo v avtomobilih. Ni niti kvalificiran niti preizkušen v skladu z avtomobilskimi testiranji ali zahtevami uporabe. NXP Semiconductors ne prevzema nikakršne odgovornosti za vključitev in/ali uporabo neavtomobilskih izdelkov v avtomobilski opremi ali aplikacijah.
V primeru, da stranka izdelek uporablja za načrtovanje in uporabo v
avtomobilske aplikacije glede na avtomobilske specifikacije in standarde,
stranka (a) uporablja izdelek brez garancije NXP Semiconductors za izdelek za takšne avtomobilske aplikacije, uporabo in specifikacije ter (b) kadar koli stranka uporablja izdelek za avtomobilske aplikacije, ki presegajo specifikacije NXP Semiconductors, je taka uporaba izključno na lastno odgovornost stranke in (c) stranka v celoti odškodnini družbi NXP Semiconductors za kakršno koli odgovornost, škodo ali neuspešne zahtevke glede izdelka, ki so posledica zasnove in uporabe izdelka stranke. za avtomobilske aplikacije, ki presegajo standardno garancijo NXP Semiconductors in specifikacije izdelkov NXP Semiconductors.
Prevodi — Neangleška (prevedena) različica dokumenta, vključno s pravnimi informacijami v tem dokumentu, je samo za referenco. V primeru neskladja med prevedeno in angleško različico prevlada angleška različica.
Varnost — Stranka razume, da so lahko vsi izdelki NXP izpostavljeni neznanim ranljivostim ali podpirajo uveljavljene varnostne standarde ali specifikacije z znanimi omejitvami. Stranka je odgovorna za načrtovanje in delovanje svojih aplikacij in izdelkov v celotnem življenjskem ciklu, da zmanjša učinek teh ranljivosti na strankine aplikacije in izdelke. Odgovornost stranke se razširi tudi na druge odprte in/ali lastniške tehnologije, ki jih podpirajo izdelki NXP za uporabo v aplikacijah stranke. NXP ne prevzema nobene odgovornosti za kakršno koli ranljivost. Stranka mora redno preverjati varnostne posodobitve podjetja NXP in ustrezno ukrepati.
Stranka bo izbrala izdelke z varnostnimi funkcijami, ki najbolje ustrezajo pravilom, predpisom in standardom predvidene uporabe, in sprejela končne odločitve glede oblikovanja svojih izdelkov ter je izključno odgovorna za skladnost z vsemi pravnimi, regulativnimi in varnostnimi zahtevami v zvezi z njenimi izdelki, ne glede na to. kakršnih koli informacij ali podpore, ki jih lahko zagotovi NXP. NXP ima skupino za odzivanje na varnostne incidente (PSIRT) (dosegljiva na PSIRT@nxp.com), ki upravlja preiskavo, poročanje in objavo rešitev za varnostne ranljivosti izdelkov NXP.
NXP B.V. — NXP B.V. ni operativno podjetje in ne distribuira ali prodaja izdelkov.
Dokumenti / Viri
![]() |
NXP AN14120 programska oprema Cortex-M za odpravljanje napak [pdf] Uporabniški priročnik i.MX 8ULP, i.MX 93, AN14120 programska oprema Cortex-M za odpravljanje napak, AN14120, programska oprema za odpravljanje napak Cortex-M, programska oprema Cortex-M, programska oprema |