Udhëzuesi i përdorimit të softuerit NXP AN14120 për korrigjim Cortex-M

Hyrje

Ky dokument përshkruan ndërthurjen, vendosjen dhe korrigjimin e një aplikacioni për procesorin i.MX 8M Family, i.MX 8ULP dhe i.MX 93 Cortex-M duke përdorur kodin Microsoft Visual Studio.

mjedisi Software

Zgjidhja mund të zbatohet si në hostin Linux ashtu edhe në Windows. Për këtë shënim aplikacioni, një PC me Windows supozohet, por jo i detyrueshëm.
Versioni 6.1.22_2.0.0 i Linux BSP përdoret në këtë shënim aplikacioni. Përdoren imazhet e mëposhtme të parandërtimit:

  • 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

Për hapa të detajuar se si të ndërtoni këto imazhe, referojuni Udhëzuesit të Përdoruesit të i.MX Linux (dokumenti IMXLUG) dhe Udhëzuesi i përdoruesit të i.MX Yocto Project (dokumenti IMXLXYOCTOUG).
Nëse përdoret një kompjuter Windows, shkruani imazhin e parandërtuar në kartën SD duke përdorur Win32 Disk Imager (https:// win32diskimager.org/) ose Balena Etcher (https://etcher.balena.io/). Nëse përdoret një PC Ubuntu, shkruani imazhin e parandërtimit në kartën SD duke përdorur komandën e mëposhtme:

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

Shënim: Kontrolloni ndarjen e lexuesit të kartave dhe zëvendësoni sd me ndarjen tuaj përkatëse. 1.2

Konfigurimi dhe pajisjet e harduerit

  • Kompleti i zhvillimit:
    • NXP i.MX 8MM EVK LPDDR4
    • NXP i.MX 8MN EVK LPDDR4
    • NXP i.MX 8MP EVK LPDDR4
    • NXP i.MX 93 EVK për 11×11 mm LPDDR4 – NXP i.MX 8ULP EVK LPDDR4
  • Karta Micro SD: SanDisk Ultra 32-GB Micro SDHC I Class 10 përdoret për eksperimentin aktual.
  • Kabllo Micro-USB (i.MX 8M) ose Type-C (i.MX 93) për portën e korrigjimit.
  • Sonda e korrigjimit të SEGGER J-Link.

Parakushtet

Para fillimit të korrigjimit, duhet të plotësohen disa parakushte për të pasur një mjedis korrigjimi të konfiguruar siç duhet.
PC Host – Lidhja e korrigjimit të bordit i.MX
Për të krijuar lidhjen e korrigjimit të harduerit, kryeni hapat e mëposhtëm:

  1. Lidheni tabelën i.MX me kompjuterin pritës nëpërmjet DEBUG USB-UART dhe lidhësit USB të PC duke përdorur një kabllo USB. Sistemi operativ Windows gjen automatikisht pajisjet serike.
  2. Në Device Manager, nën Portet (COM & LPT) gjeni dy ose katër porte serike të lidhura USB (COM ). Njëra nga portet përdoret për mesazhet e korrigjimit të krijuara nga bërthama Cortex-A, dhe tjetra është për bërthamën Cortex-M. Para se të përcaktoni portën e duhur të nevojshme, mbani mend:
    • [i.MX 8MP, i.MX 8ULP, i.MX 93]: Ekzistojnë katër porte të disponueshme në Device Manger. Porta e fundit është për korrigjimin e Cortex-M dhe porta e dytë e fundit është për korrigjimin e Cortex-A, duke numëruar portat e korrigjimit në rend rritës.
    • [i.MX 8MM, i.MX 8MN]: Ekzistojnë dy porte të disponueshme në Device Manager. Porta e parë është për korrigjimin e Cortex-M dhe porta e dytë është për korrigjimin e Cortex-A, duke numëruar portat e korrigjimit në rend rritës.
  3. Hapni portën e duhur të korrigjimit duke përdorur emulatorin tuaj të preferuar të terminalit serial (p.shample PuTTY) duke vendosur parametrat e mëposhtëm:
    • Shpejtësia deri në 115200 bps
    • 8 bit të dhënash
    • 1 bit ndalimi (115200, 8N1)
    • Asnjë barazi
  4. Lidhni USB-në e sondës së korrigjimit të gabimeve SEGGER me hostin, më pas lidhni SEGGER JTAG lidhës në bordin i.MX JTAG ndërfaqe. Nëse bordi i.MX JTAG ndërfaqja nuk ka lidhës udhëzues, orientimi përcaktohet duke rreshtuar telin e kuq me kunjin 1, si në figurën 1.

Konfigurimi i kodit VS

Për të shkarkuar dhe konfiguruar kodin VS, kryeni hapat e mëposhtëm:

  1. Shkarkoni dhe instaloni versionin më të fundit të Microsoft Visual Studio Code nga zyrtari webfaqe. Në rast të përdorimit të Windows si OS host, zgjidhni butonin "Shkarko për Windows" nga faqja kryesore e Kodit të Visual Studio.
  2. Pasi të keni instaluar Visual Studio Code, hapeni atë dhe zgjidhni skedën "Extensions" ose shtypni kombinimin Ctrl + Shift + X.
  3. Në shiritin e dedikuar të kërkimit, shkruani MCUXpresso për VS Code dhe instaloni shtesën. Një skedë e re shfaqet në anën e majtë të dritares së kodit VS.

Konfigurimi i shtesës MCUXpresso 

Për të konfiguruar shtesën MCUXpresso, kryeni hapat e mëposhtëm:

  1. Klikoni në skedën e dedikuar të zgjerimit MCUXpresso nga shiriti anësor i majtë. Nga PANELI I FILLIMIT TË SHPEJTË, klikoni
    Hapni MCUXpresso Installer dhe jepni lejen për shkarkimin e instaluesit.
  2. Dritarja e instaluesit shfaqet brenda një kohe të shkurtër. Klikoni MCUXpresso SDK Developer dhe në SEGGER JLink më pas klikoni butonin Instalo. Instaluesi instalon softuerin e nevojshëm për arkivat, zinxhirin e veglave, mbështetjen e Python, Git dhe hetimin e korrigjimit

Pasi të jenë instaluar të gjitha paketat, sigurohuni që sonda J-Link të jetë e lidhur me kompjuterin pritës. Më pas, kontrolloni nëse sonda është gjithashtu e disponueshme në shtesën MCUXpresso nën PROBES DEBUG view, siç tregohet në figurë

Importo MCUXpresso SDK

Në varësi të bordit që po ekzekutoni, ndërtoni dhe shkarkoni SDK-në specifike nga zyrtari i NXP webfaqe. Për këtë shënim aplikacioni, SDK-të e mëposhtme janë testuar:

  • 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

Për të ndërtuar një ishample për i.MX 93 EVK, shih Figurën 7:

  1. Për të importuar një depo MCUXpresso SDK në VS Code, kryeni hapat e mëposhtëm:
  2. Pas shkarkimit të SDK-së, hapni Visual Studio Code. Klikoni skedën MCUXpresso nga ana e majtë dhe zgjeroni DEPOZITAT dhe PROJEKTET E INSTALLuara views.
  3. Klikoni Depo Importi dhe zgjidhni ARCHIV LOKALE. Klikoni Shfleto… që korrespondon me fushën e Arkivit dhe zgjidhni arkivin SDK të shkarkuar së fundi.
  4. Zgjidhni shtegun ku është zbërthyer arkivi dhe plotësoni fushën Vendndodhja.
  5. Fusha Emri mund të lihet si parazgjedhje, ose mund të zgjidhni një emër të personalizuar.
  6. Kontrolloni ose hiqni zgjedhjen Krijo depo Git bazuar në nevojat tuaja dhe më pas klikoni Import.

Importoni një ishampaplikimi

Kur SDK-ja importohet, shfaqet nën DEPOZITAT E INSTALUARA view.
Për të importuar një ishampnga aplikacioni nga depoja SDK, kryeni hapat e mëposhtëm:

  1. Klikoni Import Example nga butoni Depo nga PROJEKTET view.
  2. Zgjidhni një depo nga lista rënëse.
  3. Zgjidhni zinxhirin e veglave nga lista rënëse.
  4. Zgjidhni tabelën e synuar.
  5. Zgjidhni demo_apps/hello_world example nga lista Zgjidhni një shabllon.
  6. Zgjidhni një emër për projektin (mund të përdoret standardi) dhe vendosni shtegun për Vendndodhja e projektit.
  7. Klikoni Krijo.
  8. Kryeni hapat e mëposhtëm vetëm për i.MX 8M Family. Sipas PROJEKTEVE view, zgjeroni projektin e importuar. Shkoni te seksioni Cilësimet dhe klikoni mcuxpresso-tools.json file.
    a. Shto “ndërfaqen”: “JTAG" nën "debug" > "segger"
    b. Për i.MX 8MM, shtoni konfigurimin e mëposhtëm: "pajisja": "MIMX8MM6_M4" nën "debug" > "segger"
    c. Për i.MX 8MN, shtoni konfigurimin e mëposhtëm: "pajisja": "MIMX8MN6_M7" nën "debug" > "segger"
    d. Për i.MX 8MP, shtoni konfigurimin e mëposhtëm:

    "pajisja": "MIMX8ML8_M7" nën "debug" > "segger"
    Kodi i mëposhtëm tregon një shembullample për seksionin "debug" i.MX8 MP pasi u kryen modifikimet e mësipërme të mcuxpresso-tools.json:

Pas importimit të ishampPër aplikimin me sukses, ai duhet të jetë i dukshëm nën PROJEKTE view. Gjithashtu, burimi i projektit files janë të dukshme në skedën Explorer (Ctrl + Shift + E).

Ndërtimi i aplikacionit

Për të ndërtuar aplikacionin, shtypni ikonën e majtë Build Selected, siç tregohet në Figurën 9.

Përgatitni tabelën për korrigjuesin

Për të përdorur JTAG për korrigjimin e aplikacioneve Cortex-M, ekzistojnë disa parakushte në varësi të platformës:

  1. Për i.MX 93
    Për të mbështetur i.MX 93, duhet të instalohet patch-i për SEGGER J-Link: SDK_MX93_3RDPARTY_PATCH.zip.
    Shënim: Ky patch duhet të përdoret, edhe nëse është i instaluar në të kaluarën. Pasi të ketë përfunduar shkarkimi, hiqni arkivin dhe kopjoni direktorinë Devices dhe JLinkDevices.xml file te C:\Programi Files\SEGGER\JLink. Nëse përdoret një PC Linux, shtegu i synuar është /opt/SEGGER/JLink.
    • Korrigjimi i Cortex-M33 ndërsa vetëm Cortex-M33 po funksionon
      Në këtë modalitet, çelësi i modalitetit të nisjes SW1301[3:0] duhet të vendoset në [1010]. Më pas imazhi M33 mund të ngarkohet drejtpërdrejt dhe të korrigjohet duke përdorur butonin e korrigjimit. Për më shumë detaje, shihni seksionin 5.
      Nëse Linux që funksionon në Cortex-A55 nevojitet paralelisht me Cortex-M33, ekzistojnë dy mënyra për të korrigjuar Cortex-M33:
    • Korrigjimi i Cortex-M33 ndërsa Cortex-A55 është në U-Boot
      Së pari, kopjoni sdk20-app.bin file (e vendosur në direktorinë armgcc/debug) të krijuar në seksionin 3 në ndarjen e nisjes së kartës SD. Nisni bordin dhe ndalojeni në U-Boot. Kur çelësi i nisjes është konfiguruar për të nisur Cortex-A, sekuenca e nisjes nuk e nis Cortex-M. Duhet të niset manualisht duke përdorur komandat e mëposhtme. Nëse Cortex-M nuk është nisur, JLink dështon të lidhet me bërthamën.
    • Shënim: Nëse sistemi nuk mund të korrigjohet normalisht, provoni të klikoni me të djathtën mbi projektin në MCUXpresso për VS
      Kodi dhe zgjidhni "Bashkëngji për korrigjimin e projektit".
    • Korrigjimi i Cortex-M33 ndërsa Cortex-A55 është në Linux
      Kernel DTS duhet të modifikohet për të çaktivizuar UART5, i cili përdor të njëjtat kunja si JTAG ndërfaqe.
      Nëse përdoret një PC me Windows, më e lehtë është instalimi i WSL + Ubuntu 22.04 LTS dhe më pas përpilimi i ndërthurur i DTS.
      Pas instalimit të WSL + Ubuntu 22.04 LTS, hapni makinën Ubuntu që funksionon në WSL dhe instaloni paketat e kërkuara:

      Tani, burimet e Kernel mund të shkarkohen:

      Për të çaktivizuar pajisjen periferike UART5, kërkoni për nyjen lpuart5 në linux-imx/arch/arm64/boot/ dts/freescale/imx93-11×11-evk.dts file dhe zëvendësoni statusin në rregull me të paaftë:
      Rikompiloni DTS:

      Kopjo linux-imx/arch/arm64/boot/dts/freescale/imx93 të sapokrijuar 11×11-evk.dtb file në ndarjen e nisjes së kartës SD. Kopjo hello_world.elf file (e vendosur në direktorinë armgcc/debug) të krijuar në seksionin 3 në ndarjen e nisjes së kartës SD. Nisni bordin në Linux. Meqenëse ROM-i i nisjes nuk fillon Cortex-M kur Cortex-A nis, CortexM duhet të niset manualisht.

      Shënim: The hello_ world.elf file duhet të vendoset në drejtorinë /lib/firmware.
  2. Për i.MX 8M
    Për të mbështetur i.MX 8M Plus, duhet të instalohet patch-i për SEGGER J-Link:
    iar_segger_support_patch_imx8mp.zip.
    Pasi të ketë përfunduar shkarkimi, hiqni arkivin dhe kopjoni direktorinë Devices dhe
    JLinkDevices.xml file nga drejtoria JLink në C:\Program Files\SEGGER\JLink. Nëse një PC Linux
    përdoret, shtegu i synuar është /opt/SEGGER/JLink.
    • Korrigjimi i Cortex-M ndërsa Cortex-A është në U-Boot
      Në këtë rast, asgjë e veçantë nuk duhet të bëhet. Nisni tabelën në U Boot dhe kaloni te Seksioni 5.
    • Korrigjimi i Cortex-M ndërsa Cortex-A është në Linux
      Për të ekzekutuar dhe korrigjuar aplikacionin Cortex-M paralelisht me Linux që funksionon në Cortex-A, ora specifike duhet të caktohet dhe rezervohet për Cortex-M. Bëhet nga brenda U-Boot. Ndaloni bordin në U-Boot dhe ekzekutoni komandat e mëposhtme:
  3. Për i.MX 8ULP
    Për të mbështetur i.MX 8ULP, duhet të instalohet patch-i për SEGGER J-Link: SDK_MX8ULP_3RDPARTY_PATCH.zip.
    Shënim: Ky patch duhet të përdoret edhe nëse është i instaluar në të kaluarën.
    Pas shkarkimit, hiqni arkivin dhe kopjoni direktorinë Devices dhe JLinkDevices.xml file te C:\Programi Files\SEGGER\JLink. Nëse përdoret një PC Linux, shtegu i synuar është /opt/SEGGER/JLink. Për i.MX 8ULP, për shkak të njësisë Upower, ndërtoni fillimisht flash.bin duke përdorur m33_image në repon tonë "VSCode". Imazhi M33 mund të gjendet në {CURRENT REPO}\armgcc\debug\sdk20-app.bin. Referojuni seksionit 6 nga Fillimi me MCUX presso SDK për EVK-MIMX8ULP dhe EVK9-MIMX8ULP në SDK_2_xx_x_EVK-MIMX8ULP/docs se si të ndërtoni imazhin flash.bin.
    Shënim: Përdorni imazhin M33 në depon aktive VSCode. Përndryshe, programi nuk ngjitet siç duhet. Klikoni me të djathtën dhe zgjidhni "Bashkon".

Ekzekutimi dhe korrigjimi i gabimeve

Pasi të keni shtypur butonin e korrigjimit, zgjidhni konfigurimin e projektit Debug dhe fillon sesioni i korrigjimit.

Kur fillon një seancë korrigjimi, shfaqet një meny e dedikuar. Menyja e korrigjimit ka butona për fillimin e ekzekutimit derisa të ndizet një pikë ndërprerje, ndaloni ekzekutimin, kaloni, hyni, dilni, rinisni dhe ndaloni.
Gjithashtu, ne mund të shohim variabla lokale, të regjistrojmë vlerat, të shikojmë disa shprehje dhe të kontrollojmë grupin e thirrjeve dhe pikat e ndërprerjes
në navigatorin e majtë. Këto rajone funksioni janë nën skedën "Run and Debug" dhe jo në MCUXpresso
për Kodin VS.

Shënim për kodin burimor në dokument

ExampKodi le i treguar në këtë dokument ka të drejtën e autorit dhe licencën e mëposhtme BSD-3-Clause:

E drejta e autorit 2023 NXP Rishpërndarja dhe përdorimi në forma burimore dhe binare, me ose pa modifikim, lejohen me kusht që të plotësohen kushtet e mëposhtme:

  1. Rishpërndarja e kodit burimor duhet të ruajë njoftimin e mësipërm për të drejtën e autorit, këtë listë të kushteve dhe mohimin e mëposhtëm.
  2. Rishpërndarjet në formë binare duhet të riprodhojnë njoftimin e mësipërm për të drejtën e autorit, kjo listë e kushteve dhe mohimi i mëposhtëm në dokumentacion dhe/ose materiale të tjera duhet të sigurohen me shpërndarjen.
  3. As emri i mbajtësit të së drejtës së autorit dhe as emrat e kontribuesve të tij nuk mund të përdoren për të miratuar ose promovuar produkte që rrjedhin nga ky program pa leje specifike paraprake me shkrim.

    Ky softuer sigurohet nga mbajtësit e të drejtave të autorit dhe kontribuesit "siç është" dhe çdo garanci e shprehur ose e nënkuptuar, duke përfshirë, por pa u kufizuar në, garancitë e nënkuptuara të tregtueshmërisë dhe fitnesit për një qëllim të veçantë janë refuzuar. NË ASNJË RAST MBARTËSI OSE KONTRIBUESIT TË TË DREJTËS SË AUTORIT DO TË JETË PËRGJEGJËS PËR NDONJË DËM TË DIREKT, TË INDIREKT, INCIDENTAL, TË VEÇANTË, SHEMBULL APO PAJESOR (përfshirë, POR JO TË KUFIZUARA TË KUFIZUARA; F PËRDORIMI, TË DHËNAT APO FITIMET; OSE NDËRPRERJE TË BIZNESIT) SIDO TË SHKAKTUAR DHE PËR ÇDO TEORI PËRGJEGJËSORE, QËSHTË NË KONTRATË, PËRGJEGJËSI TË RRETË, OSE DETYRIMI (përfshirë neglizhencën APO NË TË NDËRSHTETUR) QË RRJET NË NDONJË MËNYRË TË PËRGJITHSHME, MUNDËSIA E DËMIMIT TË TIJ

Informacion ligjor

Përkufizimet

Drafti — Një draft status në një dokument tregon se përmbajtja është ende
nën re të brendshmeview dhe subjekt i miratimit zyrtar, i cili mund të rezultojë në modifikime ose shtesa. NXP Semiconductors nuk jep asnjë përfaqësim ose garanci për saktësinë ose plotësinë e informacionit të përfshirë në një version draft të një dokumenti dhe nuk ka asnjë përgjegjësi për pasojat e përdorimit të një informacioni të tillë.

Mohim përgjegjësish

Garanci dhe përgjegjësi e kufizuar — Informacioni në këtë dokument besohet të jetë i saktë dhe i besueshëm. Megjithatë, NXP Semiconductors nuk jep asnjë përfaqësim ose garanci, të shprehur ose të nënkuptuar, në lidhje me saktësinë ose plotësinë e një informacioni të tillë dhe nuk do të ketë asnjë përgjegjësi për pasojat e përdorimit të këtij informacioni. NXP Semiconductors nuk mban asnjë përgjegjësi për përmbajtjen në këtë dokument nëse ofrohet nga një burim informacioni jashtë NXP Semiconductors. Në asnjë rast, gjysmëpërçuesit NXP nuk do të jenë përgjegjës për ndonjë dëmtim indirekt, të rastësishëm, ndëshkues, të veçantë ose pasues (duke përfshirë – pa kufizim – fitimet e humbura, kursimet e humbura, ndërprerjen e biznesit, kostot që lidhen me heqjen ose zëvendësimin e ndonjë produkti ose tarifat e ripërpunimit) pavarësisht nëse ose jo, këto dëme bazohen në dëmshpërblim (përfshirë neglizhencën), garanci, shkelje të kontratës ose ndonjë teori tjetër ligjore.
Pavarësisht nga dëmtimet që mund të pësojë klienti për çfarëdo arsye, përgjegjësia totale dhe kumulative e NXP Semiconductors ndaj klientit për produktet e përshkruara këtu do të kufizohet në përputhje me Termat dhe kushtet e shitjes komerciale të NXP Semiconductors.

E drejta për të bërë ndryshime
— NXP Semiconductors rezervon të drejtën të bëjë ndryshime në informacionin e publikuar në këtë dokument, duke përfshirë pa kufizim specifikimet dhe përshkrimet e produktit, në çdo kohë dhe pa paralajmërim. Ky dokument zëvendëson dhe zëvendëson të gjithë informacionin e dhënë përpara publikimit të tij.

Përshtatshmëria për përdorim — Produktet NXP Semiconductors nuk janë të dizajnuara, të autorizuara ose të garantuara që të jenë të përshtatshme për t'u përdorur në mbështetje për jetën, sisteme ose pajisje kritike për jetën ose sigurinë, as në aplikacione ku dështimi ose mosfunksionimi i një produkti NXP Semiconductors mund të pritet në mënyrë të arsyeshme të rezultojë në lëndime, vdekje ose dëmtime të rënda pronësore ose mjedisore. NXP Semiconductors dhe furnitorët e tij nuk pranojnë asnjë përgjegjësi për përfshirjen dhe/ose përdorimin e produkteve NXP Semiconductors në pajisje ose aplikacione të tilla dhe për këtë arsye përfshirja dhe/ose përdorimi i tillë është në rrezikun e klientit.

Aplikacionet — Aplikacionet që përshkruhen këtu për ndonjë nga këto
produktet janë vetëm për qëllime ilustruese. NXP Semiconductors nuk jep asnjë përfaqësim ose garanci se aplikacione të tilla do të jenë të përshtatshme për përdorimin e specifikuar pa testime ose modifikime të mëtejshme.
Konsumatorët janë përgjegjës për projektimin dhe funksionimin e tyre
aplikacionet dhe produktet që përdorin produkte NXP Semiconductors dhe NXP Semiconductors nuk pranon asnjë përgjegjësi për asnjë ndihmë me aplikacionet ose dizajnimin e produktit të klientit. Është përgjegjësi e vetme e klientit të përcaktojë nëse produkti NXP Semiconductors është i përshtatshëm dhe i përshtatshëm për aplikacionet e klientit dhe produktet e planifikuara, si dhe për aplikimin dhe përdorimin e planifikuar të klientëve të palëve të treta të klientit. Konsumatorët duhet të ofrojnë masa mbrojtëse të përshtatshme për dizajnin dhe funksionimin për të minimizuar rreziqet që lidhen me aplikacionet dhe produktet e tyre.
NXP Semiconductors nuk pranon asnjë përgjegjësi në lidhje me ndonjë parazgjedhje, dëmtim, kosto ose problem që bazohet në ndonjë dobësi ose parazgjedhje në aplikacionet ose produktet e klientit, ose aplikimin ose përdorimin nga klientët e palëve të treta të klientit. Klienti është përgjegjës për kryerjen e të gjitha testeve të nevojshme për aplikacionet dhe produktet e klientit duke përdorur produktet NXP Semiconductors në mënyrë që të shmanget një parazgjedhje e aplikacioneve dhe produkteve ose e aplikacionit ose përdorimi nga pala e tretë e klientit.

Kushtet dhe kushtet e shitjes komerciale - Produktet NXP Semiconductors shiten sipas kushteve dhe kushteve të përgjithshme të shitjes komerciale, të publikuara në https://www.nxp.com/profile/kushtet, përveç nëse është rënë dakord ndryshe në një marrëveshje të vlefshme individuale me shkrim. Në rast të lidhjes së një marrëveshjeje individuale do të zbatohen vetëm termat dhe kushtet e marrëveshjes përkatëse. NXP Semiconductors shprehimisht kundërshton zbatimin e termave dhe kushteve të përgjithshme të klientit në lidhje me blerjen e produkteve të NXP Semiconductors nga klienti.

Kontrolli i eksportit — Ky dokument, si dhe artikulli(et) e përshkruar këtu mund t'i nënshtrohen rregulloreve të kontrollit të eksportit. Eksporti mund të kërkojë një autorizim paraprak nga autoritetet kompetente.

Përshtatshmëria për përdorim në produkte jo të kualifikuara për automobila — Përveç nëse ky dokument thotë shprehimisht se ky gjysmëpërçues specifik NXP
produkti është i kualifikuar për automobilistikë, produkti nuk është i përshtatshëm për përdorim automobilistik. Nuk është as i kualifikuar dhe as i testuar në përputhje me kërkesat e testimit të automobilave ose aplikimit. NXP Semiconductors nuk pranon asnjë përgjegjësi për përfshirjen dhe/ose përdorimin e produkteve jo të kualifikuara për automobila në pajisjet ose aplikacionet e automobilave.
Në rast se klienti përdor produktin për dizajnim dhe përdorim
aplikimet e automobilave për specifikimet dhe standardet e automobilave,
klient (a) do të përdorë produktin pa garancinë e produktit nga NXP Semiconductors për aplikime të tilla automobilistike, përdorim dhe specifikime, dhe (b) sa herë që klienti përdor produktin për aplikime automobilistike përtej specifikimeve të NXP Semiconductors, një përdorim i tillë do të jetë vetëm në rrezik të klientit, dhe (c) klienti dëmshpërblen plotësisht NXP Semiconductors për çdo përgjegjësi, dëmtim ose pretendim të dështuar të produktit që rezulton nga dizajni i klientit dhe përdorimi i produktit për aplikimet e automobilave përtej garancisë standarde të NXP Semiconductors dhe specifikimeve të produktit të NXP Semiconductors.

Përkthime — Një version jo-anglisht (i përkthyer) i një dokumenti, duke përfshirë informacionin ligjor në atë dokument, është vetëm për referencë. Versioni në anglisht do të mbizotërojë në rast të ndonjë mospërputhjeje midis versionit të përkthyer dhe atij në anglisht.

Siguria — Klienti e kupton që të gjitha produktet NXP mund t'i nënshtrohen dobësive të paidentifikuara ose mund të mbështesin standardet ose specifikimet e vendosura të sigurisë me kufizime të njohura. Klienti është përgjegjës për projektimin dhe funksionimin e aplikacioneve dhe produkteve të tij gjatë gjithë ciklit të tyre jetësor për të reduktuar efektin e këtyre dobësive në aplikacionet dhe produktet e klientit. Përgjegjësia e klientit shtrihet edhe në teknologji të tjera të hapura dhe/ose të pronarit të mbështetura nga produktet NXP për përdorim në aplikacionet e klientit. NXP nuk pranon asnjë përgjegjësi për ndonjë cenueshmëri. Klienti duhet të kontrollojë rregullisht përditësimet e sigurisë nga NXP dhe të ndjekë siç duhet.
Klienti duhet të zgjedhë produkte me karakteristika sigurie që plotësojnë më së miri rregullat, rregulloret dhe standardet e aplikacionit të synuar dhe të marrë vendimet përfundimtare të projektimit në lidhje me produktet e tij dhe është vetëm përgjegjës për pajtueshmërinë me të gjitha kërkesat ligjore, rregullatore dhe të sigurisë në lidhje me produktet e tij, pavarësisht për çdo informacion ose mbështetje që mund të ofrohet nga NXP. NXP ka një ekip të reagimit ndaj incidentit të sigurisë së produktit (PSIRT) (i arritshëm në PSIRT@nxp.com) që menaxhon hetimin, raportimin dhe lëshimin e zgjidhjeve për dobësitë e sigurisë të produkteve NXP.
NXP B.V. — NXP B.V. nuk është një kompani operuese dhe nuk shpërndan apo shet produkte.

Dokumentet / Burimet

NXP AN14120 Softueri korrigjues Cortex-M [pdfUdhëzuesi i përdoruesit
i.MX 8ULP, i.MX 93, AN14120 Softueri korrigjues Cortex-M, AN14120, Softueri korrigjues Cortex-M, Softueri Cortex-M, Softueri

Referencat

Lini një koment

Adresa juaj e emailit nuk do të publikohet. Fushat e kërkuara janë shënuar *