NXP AN14120 Ontfouting Cortex-M sagteware gebruikersgids

Inleiding

Hierdie dokument beskryf die kruissamestelling, ontplooiing en ontfouting van 'n toepassing vir die i.MX 8M Family, i.MX 8ULP, en i.MX 93 Cortex-M verwerker met behulp van Microsoft Visual Studio Code.

sagteware omgewing

Die oplossing kan beide op die Linux- en Windows-gasheer geïmplementeer word. Vir hierdie toepassingsnota word 'n Windows-rekenaar aanvaar, maar nie verpligtend nie.
Linux BSP-vrystelling 6.1.22_2.0.0 word in hierdie toepassingsnota gebruik. Die volgende voorafgeboude beelde word gebruik:

  • 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

Vir gedetailleerde stappe oor hoe om hierdie beelde te bou, verwys na i.MX Linux Gebruikersgids (dokument IMXLUG) en i.MX Yocto Project Gebruikersgids (dokument IMXLXYOCTOUG).
As 'n Windows-rekenaar gebruik word, skryf die voorafgeboude prent op die SD-kaart met Win32 Disk Imager (https:// win32diskimager.org/) of Balena Etcher (https://etcher.balena.io/). As 'n Ubuntu-rekenaar gebruik word, skryf die voorafgeboude prent op die SD-kaart deur die onderstaande opdrag te gebruik:

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

Let wel: Gaan jou kaartleser partisie na en vervang sd met jou ooreenstemmende partisie. 1.2

Hardeware opstelling en toerusting

  • Ontwikkelingstel:
    • NXP i.MX 8MM EVK LPDDR4
    • NXP i.MX 8MN EVK LPDDR4
    • NXP i.MX 8MP EVK LPDDR4
    • NXP i.MX 93 EVK vir 11×11 mm LPDDR4 – NXP i.MX 8ULP EVK LPDDR4
  • Mikro SD-kaart: SanDisk Ultra 32-GB Micro SDHC I Klas 10 word vir die huidige eksperiment gebruik.
  • Mikro-USB (i.MX 8M) of Type-C (i.MX 93) kabel vir ontfoutingpoort.
  • SEGGER J-Link ontfoutingsondersoek.

Voorvereistes

Voordat jy begin ontfout, moet daar aan verskeie voorvereistes voldoen word om 'n behoorlik gekonfigureerde ontfoutomgewing te hê.
PC Host – i.MX-bordontfoutverbinding
Voer die volgende stappe uit om die hardeware-ontfoutverbinding te vestig:

  1. Koppel die i.MX-bord aan die gasheerrekenaar via die DEBUG USB-UART en PC USB-aansluiting met 'n USB-kabel. Die Windows-bedryfstelsel vind die reekstoestelle outomaties.
  2. In Toestelbestuurder, onder Poorte (COM & LPT) vind twee of vier gekoppelde USB-reekspoorte (COM). Een van die poorte word gebruik vir die ontfoutingsboodskappe wat deur die Cortex-A-kern gegenereer word, en die ander is vir die Cortex-M-kern. Voordat jy die regte poort bepaal wat nodig is, onthou:
    • [i.MX 8MP, i.MX 8ULP, i.MX 93]: Daar is vier poorte beskikbaar in Device Manager. Die laaste poort is vir Cortex-M-ontfouting en die tweede na laaste poort is vir Cortex-A-ontfouting, wat ontfoutpoorte in stygende volgorde tel.
    • [i.MX 8MM, i.MX 8MN]: Daar is twee poorte beskikbaar in Toestelbestuurder. Die eerste poort is vir Cortex-M-ontfouting en die tweede poort is vir Cortex-A-ontfouting, wat ontfoutpoorte in stygende volgorde tel.
  3. Maak die regte ontfoutpoort oop met jou voorkeur-seriële terminale emulator (bvample PuTTY) deur die volgende parameters in te stel:
    • Spoed tot 115200 bps
    • 8 data stukkies
    • 1 stopbis (115200, 8N1)
    • Geen pariteit nie
  4. Koppel die SEGGER-ontfoutingsondersoek-USB aan die gasheer en koppel dan die SEGGER JTAG verbinding met i.MX-bord JTAG koppelvlak. As die i.MX-bord JTAG koppelvlak het geen geleide verbinding nie, die oriëntasie word bepaal deur die rooi draad met die pen 1 in lyn te bring, soos in Figuur 1.

VS-kode konfigurasie

Voer die volgende stappe uit om die VS-kode af te laai en op te stel:

  1. Laai en installeer die nuutste weergawe van Microsoft Visual Studio Code van die amptenaar webwerf. In die geval van die gebruik van Windows as die gasheer-bedryfstelsel, kies die "Download for Windows"-knoppie op die Visual Studio Code-hoofblad.
  2. Nadat u Visual Studio Code geïnstalleer het, maak dit oop en kies die "Uitbreidings"-oortjie of druk die Ctrl + Shift + X-kombinasie.
  3. In die toegewyde soekbalk, tik MCUXpresso vir VS-kode en installeer die uitbreiding. 'n Nuwe oortjie verskyn in die linkerkant van die VS-kode-venster.

MCUXpresso uitbreiding konfigurasie 

Voer die volgende stappe uit om MCUXpresso-uitbreiding op te stel:

  1. Klik op die toegewyde oortjie van die MCUXpresso-uitbreiding in die linkerkantbalk. Klik op die VINNIGE BEGIN-PANEEL
    Maak MCUXpresso Installer oop en gee toestemming om die installeerder af te laai.
  2. Die installeerdervenster verskyn binne 'n kort tydjie. Klik op MCUXpresso SDK Developer en op SEGGER JLink klik dan op die Installeer-knoppie. Die installeerder installeer die nodige sagteware vir argiewe, gereedskapketting, Python-ondersteuning, Git en ontfoutingsondersoek

Nadat alle pakkette geïnstalleer is, maak seker dat die J-Link-sonde aan die gasheerrekenaar gekoppel is. Kyk dan of die sonde ook beskikbaar is in die MCUXpresso-uitbreiding onder DEBUG PROBES view, soos getoon in figuur

Voer MCUXpresso SDK in

Afhangende van watter bord jy bestuur, bou en laai die spesifieke SDK van NXP-amptenaar af webwerf. Vir hierdie toepassingsnota is die volgende SDK's getoets:

  • 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

Om 'n ex te bouample vir i.MX 93 EVK, sien Figuur 7:

  1. Voer die volgende stappe uit om 'n MCUXpresso SDK-bewaarplek in VS-kode in te voer:
  2. Nadat u die SDK afgelaai het, maak Visual Studio Code oop. Klik op die MCUXpresso-oortjie aan die linkerkant en brei die GEINSTALLEERDE BESPARINGS en PROJEKTE uit views.
  3. Klik op die invoerbewaarplek en kies PLAASLIKE ARGIEF. Klik op die Blaai … wat ooreenstem met die Argief-veld en kies die SDK-argief wat onlangs afgelaai is.
  4. Kies die pad waar die argief uitgepak word en vul die Ligging-veld in.
  5. Die Naam-veld kan by verstek gelaat word, of jy kan 'n pasgemaakte naam kies.
  6. Merk of ontmerk Skep Git-bewaarplek gebaseer op u behoeftes en klik dan op Invoer.

Voer 'n ex inample aansoek

Wanneer die SDK ingevoer word, verskyn dit onder die GEINSTALLEERDE BESPARINGS view.
Om 'n exampDie toepassing vanaf die SDK-bewaarplek, voer die volgende stappe uit:

  1. Klik op die Invoer Example van Bewaarplek-knoppie van die PROJEKTE view.
  2. Kies 'n bewaarplek uit die aftreklys.
  3. Kies die gereedskapsketting uit die aftreklys.
  4. Kies die teikenbord.
  5. Kies die demo_apps/hello_world example uit die Kies 'n sjabloon-lys.
  6. Kies 'n naam vir die projek (die verstek kan gebruik word) en stel die pad na projekligging.
  7. Klik Skep.
  8. Voer die volgende stappe slegs vir i.MX 8M Family uit. Onder die PROJEKTE view, brei die ingevoerde projek uit. Gaan na die Instellings-afdeling en klik op die mcuxpresso-tools.json file.
    a. Voeg "koppelvlak" by: "JTAG” onder “debug” > “segger”
    b. Vir i.MX 8MM, voeg die volgende konfigurasie by: “device”: “MIMX8MM6_M4” onder “debug” > “segger”
    c. Vir i.MX 8MN, voeg die volgende konfigurasie by: “device”: “MIMX8MN6_M7” onder “debug” > “segger”
    d. Vir i.MX 8MP, voeg die volgende konfigurasie by:

    "device": "MIMX8ML8_M7" onder "debug"> "segger"
    Die volgende kode toon 'n example vir i.MX8 MP "ontfout" afdeling nadat die bogenoemde wysigings van mcuxpresso-tools.json uitgevoer is:

Na die invoer van die exampAs die aansoek suksesvol is, moet dit sigbaar wees onder die PROJEKTE view. Ook die projekbron files is sigbaar in die Explorer (Ctrl + Shift + E) oortjie.

Die bou van die toepassing

Om die toepassing te bou, druk die linker Build Selected-ikoon, soos in Figuur 9 getoon.

Berei die bord voor vir die ontfouter

Om die JTAG vir die ontfouting van Cortex-M-toepassings, is daar 'n paar voorvereistes, afhangende van die platform:

  1. Vir i.MX 93
    Om i.MX 93 te ondersteun, moet die pleister vir SEGGER J-Link geïnstalleer word: SDK_MX93_3RDPARTY_PATCH.zip.
    Let wel: Hierdie pleister moet gebruik word, selfs al is dit in die verlede geïnstalleer. Nadat die aflaai voltooi is, pak die argief uit en kopieer die Devices-gids en die JLinkDevices.xml file na C:\Program Files\SEGGER\JLink. As 'n Linux-rekenaar gebruik word, is die teikenpad /opt/SEGGER/JLink.
    • Ontfout Cortex-M33 terwyl slegs Cortex-M33 loop
      In hierdie modus moet die selflaaimodusskakelaar SW1301[3:0] op [1010] gestel word. Dan kan die M33-beeld direk gelaai en ontfout word deur die ontfoutingsknoppie te gebruik. Vir meer besonderhede, sien Afdeling 5.
      As Linux wat op Cortex-A55 loop parallel met Cortex-M33 nodig is, is daar twee maniere om Cortex-M33 te ontfout:
    • Ontfout Cortex-M33 terwyl Cortex-A55 in U-Boot is
      Kopieer eers die sdk20-app.bin file (geleë in die armgcc/debug gids) gegenereer in Afdeling 3 in die selflaai partisie van die SD kaart. Begin die bord en stop dit in U-Boot. Wanneer die selflaaiskakelaar gekonfigureer is om Cortex-A te begin, begin die opstartvolgorde nie die Cortex-M nie. Dit moet met die hand afgeskop word deur die opdragte hieronder te gebruik. As Cortex-M nie begin word nie, kan JLink nie aan die kern koppel nie.
    • Let wel: As die stelsel nie normaalweg ontfout kan word nie, probeer om die projek in die MCUXpresso for VS regs te klik
      Kodeer en kies "Heg aan om die projek te ontfout".
    • Ontfout Cortex-M33 terwyl Cortex-A55 in Linux is
      Die Kernel DTS moet gewysig word om die UART5, wat dieselfde penne as die JTAG koppelvlak.
      As 'n Windows-rekenaar gebruik word, is die maklikste om WSL + Ubuntu 22.04 LTS te installeer en dan die DTS te kruis-samestel.
      Na die WSL + Ubuntu 22.04 LTS-installasie, maak die Ubuntu-masjien wat op WSL loop oop en installeer die vereiste pakkette:

      Nou kan die kernbronne afgelaai word:

      Om die UART5-randtoestel te deaktiveer, soek vir lpuart5-nodus in die linux-imx/arch/arm64/boot/ dts/freescale/imx93-11×11-evk.dts file en vervang die oukei-status met gedeaktiveer:
      Herstel die DTS:

      Kopieer die nuutgeskepte linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb file op die selflaaipartisie van die SD-kaart. Kopieer die hello_world.elf file (geleë in die armgcc/debug gids) gegenereer in Afdeling 3 in die selflaai partisie van die SD kaart. Begin die bord in Linux. Aangesien selflaai-ROM nie die Cortex-M afskop wanneer Cortex-A stewel nie, moet die CortexM met die hand begin word.

      Let wel: Die hallo_ wêreld.elf file moet in die /lib/firmware-gids geplaas word.
  2. Vir i.MX 8M
    Om i.MX 8M Plus te ondersteun, moet die pleister vir SEGGER J-Link geïnstalleer word:
    iar_segger_support_patch_imx8mp.zip.
    Nadat die aflaai voltooi is, pak die argief uit en kopieer die Devices-gids en die
    JLinkDevices.xml file van die JLink-gids na C:\Program Files\SEGGER\JLink. As 'n Linux-rekenaar
    gebruik word, is die teikenpad /opt/SEGGER/JLink.
    • Ontfouting van Cortex-M terwyl Cortex-A in U-Boot is
      In hierdie geval moet niks spesiaals gedoen word nie. Begin die bord in U Boot en spring na Afdeling 5.
    • Ontfouting van Cortex-M terwyl Cortex-A in Linux is
      Om die Cortex-M-toepassing te laat loop en te ontfout parallel met Linux wat op Cortex-A loop, moet die spesifieke klok toegewys en gereserveer word vir Cortex-M. Dit word van binne U-Boot gedoen. Stop die bord in U-Boot en voer die onderstaande opdragte uit:
  3. Vir i.MX 8ULP
    Om die i.MX 8ULP te ondersteun, moet die pleister vir SEGGER J-Link geïnstalleer word: SDK_MX8ULP_3RDPARTY_PATCH.zip.
    Let wel: Hierdie pleister moet gebruik word selfs al is dit in die verlede geïnstalleer.
    Na die aflaai, pak die argief uit en kopieer die Devices-gids en die JLinkDevices.xml file na C:\Program Files\SEGGER\JLink. As 'n Linux-rekenaar gebruik word, is die teikenpad /opt/SEGGER/JLink. Vir i.MX 8ULP, as gevolg van die Upower-eenheid, bou eers die flash.bin met behulp van m33_image in ons "VSCode" repo. Die M33-prent kan gevind word in {CURRENT REPO}\armgcc\debug\sdk20-app.bin. Verwys na Afdeling 6 van die Aan die slag met MCUX presso SDK vir EVK-MIMX8ULP en EVK9-MIMX8ULP in die SDK_2_xx_x_EVK-MIMX8ULP/docs oor hoe om die flash.bin-beeld te bou.
    Let wel: Gebruik die M33-beeld in die aktiewe VSCode-repo. Andersins heg die program nie behoorlik aan nie. Regskliek en kies "heg aan".

Hardloop en ontfouting

Nadat u die ontfout-knoppie gedruk het, kies die Debug-projekkonfigurasie en die ontfoutingsessie begin.

Wanneer 'n ontfoutingsessie begin, word 'n toegewyde spyskaart vertoon. Die ontfoutingskieslys het knoppies om die uitvoering te begin totdat 'n breekpunt aanskakel, die uitvoering onderbreek, oorstap, instap, uitstap, herbegin en stop.
Ons kan ook plaaslike veranderlikes sien, waardes registreer, na 'n paar uitdrukking kyk en oproepstapel en breekpunte nagaan
in die linkerhandse navigator. Hierdie funksiestreke is onder die "Run and Debug"-oortjie, en nie in MCUXpresso nie
vir VS-kode.

Let op oor die bronkode in die dokument

ExampDie kode wat in hierdie dokument gewys word, het die volgende kopiereg- en BSD-3-klousule-lisensie:

Kopiereg 2023 NXP Herverspreiding en gebruik in bron- en binêre vorms, met of sonder wysiging, word toegelaat mits aan die volgende voorwaardes voldoen word:

  1. Herverspreidings van bronkode moet die bogenoemde kopieregkennisgewing, hierdie lys voorwaardes en die volgende vrywaring behou.
  2. Herverspreidings in binêre vorm moet die bogenoemde kopieregkennisgewing weergee, hierdie lys voorwaardes en die volgende vrywaring in die dokumentasie en/of ander materiaal moet saam met die verspreiding voorsien word.
  3. Nóg die naam van die outeursreghouer, nóg die name van sy bydraers, mag gebruik word om produkte wat van hierdie sagteware afkomstig is, te onderskryf of te promoveer sonder spesifieke vooraf skriftelike toestemming.

    HIERDIE SAGTEWARE WORD VERSKAF DEUR DIE KOPIEREGHOUERS EN BYDRAERS "SOOS IS" EN ENIGE UITDRUKLIKE OF GEÏSPLISEERDE WAARBORGE, INSLUITEND, MAAR NIE BEPERK TOT, DIE GEÏSPLISEERDE WAARBORGE VAN VERHANDELBAARHEID EN GESKIKTHEID VIR 'N OORDEELLIKHEID. IN GEEN GEVAL SAL DIE KOPIEREGHOUER OF BYDRAERS AANSPREEKLIK WEES VIR ENIGE DIREKTE, INDIREKTE, TOEVALLE, SPESIALE, VOORBEELDIGE OF GEVOLLIKE SKADE (INSLUITEND, MAAR NIE BEPERK TOT, VERKRYGING VAN PLAASVERVANGERS-GOEDERE, PROFITUUR-DIENSTE GOEDERE, DITTE; OF BESIGHEIDSONDERBREUKING) HOOF VEROORSAAK EN OP ENIGE TEORIE VAN AANSPREEKLIKHEID, HETsy IN KONTRAK, STRENG AANSPREEKLIKHEID, OF DRAAD (INSLUITEND NALATIGHEID OF ANDERS) WAT OP ENIGE MANIER UIT DIE GEBRUIK VAN HIERDIE ADVERTENTIE VOORTSTAAN.

Regsinligting

Definisies

Konsep — 'n Konsepstatus op 'n dokument dui aan dat die inhoud stil is
onder interne t.o.vview en onderhewig aan formele goedkeuring, wat kan lei tot wysigings of byvoegings. NXP Semiconductors gee geen voorstellings of waarborge oor die akkuraatheid of volledigheid van inligting wat in 'n konsepweergawe van 'n dokument ingesluit is nie en sal geen aanspreeklikheid hê vir die gevolge van die gebruik van sulke inligting nie.

Disclaimers

Beperkte waarborg en aanspreeklikheid — Daar word geglo dat inligting in hierdie dokument akkuraat en betroubaar is. NXP Semiconductors gee egter geen voorstellings of waarborge, uitdruklik of geïmpliseer, oor die akkuraatheid of volledigheid van sodanige inligting nie en sal geen aanspreeklikheid hê vir die gevolge van die gebruik van sodanige inligting nie. NXP Semiconductors neem geen verantwoordelikheid vir die inhoud in hierdie dokument as dit deur 'n inligtingsbron buite NXP Semiconductors verskaf word nie. In geen geval sal NXP Semiconductors aanspreeklik wees vir enige indirekte, toevallige, bestraffende, spesiale of gevolglike skade (insluitend – sonder beperking – verlore winste, verlore besparings, besigheidsonderbreking, koste wat verband hou met die verwydering of vervanging van enige produkte of herbewerkingskoste) hetsy of nie sulke skadevergoeding is gebaseer op onregmatige daad (insluitend nalatigheid), waarborg, kontrakbreuk of enige ander regsteorie.
Nieteenstaande enige skade wat die kliënt om enige rede hoegenaamd mag aangaan, sal NXP Semiconductors se totale en kumulatiewe aanspreeklikheid teenoor die klant vir die produkte wat hierin beskryf word, beperk word in ooreenstemming met die bepalings en voorwaardes van kommersiële verkoop van NXP Semiconductors.

Reg om veranderinge aan te bring
— NXP Semiconductors behou die reg voor om enige tyd en sonder kennisgewing veranderinge aan inligting wat in hierdie dokument gepubliseer is, insluitend sonder beperking spesifikasies en produkbeskrywings, te maak. Hierdie dokument vervang en vervang alle inligting wat verskaf is voor die publikasie hiervan.

Geskik vir gebruik — NXP Semiconductors-produkte is nie ontwerp, gemagtig of gewaarborg om geskik te wees vir gebruik in lewensondersteunende, lewenskritiese of veiligheidskritieke stelsels of toerusting nie, en ook nie in toepassings waar daar redelikerwys verwag kan word dat mislukking of wanfunksionering van 'n NXP Semiconductors-produk tot persoonlike besering, dood of ernstige skade aan eiendom of omgewing. NXP Semiconductors en sy verskaffers aanvaar geen aanspreeklikheid vir die insluiting en/of gebruik van NXP Semiconductors-produkte in sulke toerusting of toepassings nie en daarom is sodanige insluiting en/of gebruik op die kliënt se eie risiko.

Aansoeke — Toepassings wat hierin beskryf word vir enige van hierdie
produkte is slegs vir illustratiewe doeleindes. NXP Semiconductors maak geen voorstelling of waarborg dat sulke toepassings geskik sal wees vir die gespesifiseerde gebruik sonder verdere toetsing of wysiging nie.
Kliënte is verantwoordelik vir die ontwerp en werking van hul
toepassings en produkte wat NXP Semiconductors-produkte gebruik, en NXP Semiconductors aanvaar geen aanspreeklikheid vir enige bystand met toepassings of kliëntprodukontwerp nie. Dit is die kliënt se uitsluitlike verantwoordelikheid om te bepaal of die NXP Semiconductors-produk geskik en geskik is vir die kliënt se toepassings en produkte wat beplan word, sowel as vir die beplande toepassing en gebruik van kliënt se derdeparty-kliënt(e). Kliënte moet toepaslike ontwerp- en bedryfsvoorsorgmaatreëls verskaf om die risiko's wat met hul toepassings en produkte geassosieer word, te verminder.
NXP Semiconductors aanvaar geen aanspreeklikheid wat verband hou met enige wanbetaling, skade, koste of probleem wat gebaseer is op enige swakheid of wanbetaling in die kliënt se toepassings of produkte, of die toepassing of gebruik deur die kliënt se derdeparty-kliënt(e nie). Kliënt is verantwoordelik om alle nodige toetse vir die kliënt se toepassings en produkte te doen deur NXP Semiconductors-produkte te gebruik om 'n verstek van die toepassings en die produkte of van die toepassing of gebruik deur die kliënt se derde party te vermy.

Bepalings en voorwaardes van kommersiële verkoop - NXP Semiconductors-produkte word verkoop onderhewig aan die algemene bepalings en voorwaardes van kommersiële verkoop, soos gepubliseer by https://www.nxp.com/profile/bepalings, tensy anders ooreengekom in 'n geldige skriftelike individuele ooreenkoms. In die geval dat 'n individuele ooreenkoms gesluit word, is slegs die bepalings en voorwaardes van die onderskeie ooreenkoms van toepassing. NXP Semiconductors maak hiermee uitdruklik beswaar teen die toepassing van die kliënt se algemene bepalings en voorwaardes met betrekking tot die aankoop van NXP Semiconductors-produkte deur klant.

Uitvoerbeheer — Hierdie dokument sowel as die item(s) wat hierin beskryf word, kan onderhewig wees aan uitvoerbeheerregulasies. Uitvoer kan 'n voorafmagtiging van bevoegde owerhede vereis.

Geskik vir gebruik in produkte wat nie vir motors gekwalifiseer is nie — Tensy hierdie dokument uitdruklik sê dat hierdie spesifieke NXP Semiconductors
produk gekwalifiseerd is vir motors, die produk is nie geskik vir motorgebruik nie. Dit is nie gekwalifiseer of getoets in ooreenstemming met motortoets- of toepassingsvereistes nie. NXP Semiconductors aanvaar geen aanspreeklikheid vir die insluiting en/of gebruik van nie-motorgekwalifiseerde produkte in motortoerusting of toepassings nie.
In die geval dat die kliënt die produk gebruik vir ontwerp-in en gebruik in
motortoepassings volgens motorspesifikasies en -standaarde,
kliënt (a) sal die produk gebruik sonder NXP Semiconductors se waarborg van die produk vir sulke motortoepassings, gebruik en spesifikasies, en (b) wanneer klante die produk vir motortoepassings buite NXP Semiconductors se spesifikasies gebruik, sal sodanige gebruik uitsluitlik op die kliënt se eie risiko wees, en (c) kliënt vrywaar NXP Semiconductors ten volle vir enige aanspreeklikheid, skade of mislukte produkeise wat voortspruit uit klantontwerp en gebruik van die produk vir motortoepassings buite NXP Semiconductors se standaardwaarborg en NXP Semiconductors se produkspesifikasies.

Vertalings — 'n Nie-Engelse (vertaalde) weergawe van 'n dokument, insluitend die regsinligting in daardie dokument, is slegs vir verwysing. Die Engelse weergawe sal geld in die geval van enige teenstrydigheid tussen die vertaalde en Engelse weergawes.

Sekuriteit — Kliënt verstaan ​​dat alle NXP-produkte onderhewig kan wees aan ongeïdentifiseerde kwesbaarhede of gevestigde sekuriteitstandaarde of spesifikasies met bekende beperkings kan ondersteun. Kliënt is verantwoordelik vir die ontwerp en werking van sy toepassings en produkte regdeur hul lewensiklus om die effek van hierdie kwesbaarhede op klante se toepassings en produkte te verminder. Kliënt se verantwoordelikheid strek ook uit na ander oop en/of eie tegnologieë wat deur NXP-produkte ondersteun word vir gebruik in klante se toepassings. NXP aanvaar geen aanspreeklikheid vir enige kwesbaarheid nie. Kliënt moet gereeld sekuriteitsopdaterings van NXP nagaan en toepaslik opvolg.
Kliënt sal produkte kies met sekuriteitskenmerke wat die beste aan reëls, regulasies en standaarde van die beoogde toepassing voldoen en die uiteindelike ontwerpbesluite neem oor sy produkte en is alleen verantwoordelik vir voldoening aan alle wetlike, regulatoriese en sekuriteitsverwante vereistes rakende sy produkte, ongeag van enige inligting of ondersteuning wat deur NXP verskaf kan word. NXP het 'n produksekuriteitsvoorvalreaksiespan (PSIRT) (bereikbaar by PSIRT@nxp.com) wat die ondersoek, verslagdoening en oplossingvrystelling vir sekuriteitskwesbaarhede van NXP-produkte bestuur.
NXP B.V. — NXP B.V. is nie 'n bedryfsmaatskappy nie en dit versprei of verkoop nie produkte nie.

Dokumente / Hulpbronne

NXP AN14120 Ontfouting Cortex-M sagteware [pdf] Gebruikersgids
i.MX 8ULP, i.MX 93, AN14120 Ontfouting Cortex-M sagteware, AN14120, Ontfouting Cortex-M sagteware, Cortex-M sagteware, sagteware

Verwysings

Los 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *