NXP AN14120 derinimo Cortex-M programinės įrangos vartotojo vadovas

Įvadas

Šiame dokumente aprašomas i.MX 8M Family, i.MX 8ULP ir i.MX 93 Cortex-M procesorių taikomosios programos kryžminis kompiliavimas, diegimas ir derinimas naudojant Microsoft Visual Studio kodą.

Programinės įrangos aplinka

Sprendimas gali būti įdiegtas tiek Linux, tiek Windows pagrindiniame kompiuteryje. Šioje programos pastaboje manoma, kad „Windows“ kompiuteris yra, bet neprivalomas.
Šioje programos pastaboje naudojama Linux BSP 6.1.22_2.0.0 versija. Naudojami šie iš anksto sukurti vaizdai:

  • 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

Išsamius veiksmus, kaip sukurti šiuos vaizdus, ​​rasite i.MX Linux vartotojo vadove (dokumentas IMXLUG) ir i.MX Yocto projekto vartotojo vadove (dokumentas IMXLXYOCTOUG).
Jei naudojate „Windows“ kompiuterį, įrašykite iš anksto sukurtą vaizdą į SD kortelę naudodami „Win32 Disk Imager“ (https:// win32diskimager.org/) arba Balena Etcher (https://etcher.balena.io/). Jei naudojamas Ubuntu kompiuteris, įrašykite iš anksto sukurtą vaizdą į SD kortelę naudodami toliau pateiktą komandą:

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

Pastaba: Patikrinkite kortelių skaitytuvo skaidinį ir pakeiskite sd atitinkamu skaidiniu. 1.2

Aparatūros nustatymas ir įranga

  • Kūrimo rinkinys:
    • NXP i.MX 8MM EVK LPDDR4
    • NXP i.MX 8MN EVK LPDDR4
    • NXP i.MX 8MP EVK LPDDR4
    • NXP i.MX 93 EVK, skirtas 11×11 mm LPDDR4 – NXP i.MX 8ULP EVK LPDDR4
  • „Micro SD“ kortelė: dabartiniam eksperimentui naudojama „SanDisk Ultra 32 GB Micro SDHC I Class 10“.
  • Mikro-USB (i.MX 8M) arba C tipo (i.MX 93) laidas, skirtas derinimo prievadui.
  • SEGGER J-Link derinimo zondas.

Būtinos sąlygos

Prieš pradedant derinti, turi būti įvykdytos kelios būtinos sąlygos, kad būtų tinkamai sukonfigūruota derinimo aplinka.
PC Host – i.MX plokštės derinimo jungtis
Norėdami užmegzti aparatinės įrangos derinimo ryšį, atlikite šiuos veiksmus:

  1. Prijunkite i.MX plokštę prie pagrindinio kompiuterio per DEBUG USB-UART ir kompiuterio USB jungtį naudodami USB kabelį. „Windows“ OS automatiškai suranda serijinius įrenginius.
  2. Įrenginių tvarkytuvėje dalyje Prievadai (COM ir LPT) raskite du ar keturis prijungtus USB nuoseklųjį prievadą (COM). Vienas iš prievadų naudojamas derinimo pranešimams, kuriuos generuoja Cortex-A branduolys, o kitas skirtas Cortex-M branduoliui. Prieš nustatydami reikiamą prievadą, atminkite:
    • [i.MX 8MP, i.MX 8ULP, i.MX 93]: Įrenginių tvarkytuvėje yra keturi prievadai. Paskutinis prievadas skirtas Cortex-M derinimui, o antrasis ir paskutinis prievadas skirtas Cortex-A derinimui, derinimo prievadai skaičiuojami didėjančia tvarka.
    • [i.MX 8MM, i.MX 8MN]: Įrenginių tvarkytuvėje yra du prievadai. Pirmasis prievadas skirtas „Cortex-M“ derinimui, o antrasis – „Cortex-A“ derinimui, derinimo prievadai skaičiuojami didėjančia tvarka.
  3. Atidarykite tinkamą derinimo prievadą naudodami pageidaujamą nuosekliojo terminalo emuliatorių (pvz.,ample PuTTY), nustatydami šiuos parametrus:
    • Greitis iki 115200 bps
    • 8 duomenų bitai
    • 1 stabdymo bitas (115200, 8N1)
    • Nėra pariteto
  4. Prijunkite SEGGER derinimo zondą USB prie pagrindinio kompiuterio, tada prijunkite SEGGER JTAG jungtis prie i.MX plokštės JTAG sąsaja. Jei i.MX plokštė JTAG sąsajoje nėra valdomos jungties, orientacija nustatoma sulygiavus raudoną laidą su 1 kaiščiu, kaip parodyta 1 paveiksle.

VS kodo konfigūracija

Norėdami atsisiųsti ir sukonfigūruoti VS kodą, atlikite šiuos veiksmus:

  1. Atsisiųskite ir įdiekite naujausią „Microsoft Visual Studio Code“ versiją iš oficialaus websvetainę. Jei naudojate „Windows“ kaip pagrindinę OS, pagrindiniame „Visual Studio Code“ puslapyje pasirinkite mygtuką „Atsisiųsti“, skirtą „Windows“.
  2. Įdiegę „Visual Studio Code“, atidarykite jį ir pasirinkite skirtuką „Plėtiniai“ arba paspauskite Ctrl + Shift + X derinį.
  3. Tam skirtoje paieškos juostoje įveskite MCUXpresso for VS Code ir įdiekite plėtinį. Kairėje VS kodo lango pusėje pasirodo naujas skirtukas.

MCUXpresso plėtinio konfigūracija 

Norėdami sukonfigūruoti MCUXpresso plėtinį, atlikite šiuos veiksmus:

  1. Kairėje šoninėje juostoje spustelėkite skirtuką MCUXpresso plėtiniui. QUICKSTART PANELE spustelėkite
    Atidarykite „MCUXpresso Installer“ ir suteikite leidimą atsisiųsti diegimo programą.
  2. Diegimo programos langas pasirodo netrukus. Spustelėkite MCUXpresso SDK Developer ir SEGGER JLink, tada spustelėkite mygtuką Įdiegti. Diegimo programa įdiegia reikalingą programinę įrangą archyvams, įrankių grandinei, Python palaikymui, Git ir derinimo tyrimui

Įdiegę visus paketus įsitikinkite, kad J-Link zondas yra prijungtas prie pagrindinio kompiuterio. Tada patikrinkite, ar zondas taip pat yra MCUXpresso plėtinyje, esančiame DEBUG PROBES view, kaip parodyta paveikslėlyje

Importuokite MCUXpresso SDK

Atsižvelgdami į tai, kokią plokštę naudojate, sukurkite ir atsisiųskite konkretų SDK iš NXP oficialaus websvetainę. Su šia programos pastaba buvo išbandyti šie SDK:

  • 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

Norėdami sukurti buvampi.MX 93 EVK, žr. 7 paveikslą:

  1. Norėdami importuoti MCUXpresso SDK saugyklą į VS kodą, atlikite šiuos veiksmus:
  2. Atsisiuntę SDK atidarykite „Visual Studio Code“. Kairėje pusėje spustelėkite skirtuką MCUXpresso ir išplėskite ĮDIEGtos saugyklos ir PROJEKTAI views.
  3. Spustelėkite Importuoti saugyklą ir pasirinkite VIETINIS ARCHYVAS. Spustelėkite Naršyti..., atitinkantį lauką Archyvas, ir pasirinkite neseniai atsisiųstą SDK archyvą.
  4. Pasirinkite kelią, kuriuo archyvas išpakuotas, ir užpildykite lauką Vieta.
  5. Laukas Pavadinimas gali būti paliktas pagal numatytuosius nustatymus arba galite pasirinkti pasirinktinį pavadinimą.
  6. Pažymėkite arba panaikinkite žymėjimą Kurti Git saugyklą pagal savo poreikius ir spustelėkite Importuoti.

Importuoti buvample paraiška

Kai SDK importuojamas, jis rodomas po Įdiegtos saugyklos view.
Norėdami importuoti buvampiš SDK saugyklos, atlikite šiuos veiksmus:

  1. Spustelėkite Importuoti Example iš saugyklos mygtuką iš PROJEKTAI view.
  2. Išskleidžiamajame sąraše pasirinkite saugyklą.
  3. Išskleidžiamajame sąraše pasirinkite įrankių grandinę.
  4. Pasirinkite tikslinę lentą.
  5. Pasirinkite demo_apps/hello_world example iš sąrašo Pasirinkite šabloną.
  6. Pasirinkite projekto pavadinimą (galima naudoti numatytąjį) ir nustatykite kelią į projekto Vieta.
  7. Spustelėkite Sukurti.
  8. Atlikite šiuos veiksmus tik i.MX 8M Family. Pagal PROJEKTAI view, išplėsti importuotą projektą. Eikite į skyrių Nustatymai ir spustelėkite mcuxpresso-tools.json file.
    a. Pridėti „sąsaja“: „JTAG“ skiltyje „debug“ > „segger“
    b. Jei naudojate i.MX 8MM, pridėkite šią konfigūraciją: „device“: „MIMX8MM6_M4“ skiltyje „debug“ > „segger“
    c. Jei naudojate i.MX 8MN, pridėkite šią konfigūraciją: „device“: „MIMX8MN6_M7“ skiltyje „debug“ > „segger“
    d. Jei naudojate i.MX 8MP, pridėkite šią konfigūraciją:

    „device“: „MIMX8ML8_M7“ skiltyje „debug“ > „segger“
    Šis kodas rodo example for i.MX8 MP „derinimo“ sekcija po to, kai buvo atlikti pirmiau minėti mcuxpresso-tools.json pakeitimai:

Importavus buvampSėkmingai paraišką, ji turi būti matoma po PROJEKTAI view. Taip pat projekto šaltinis files matomi skirtuke Explorer (Ctrl + Shift + E).

Programos kūrimas

Norėdami sukurti programą, paspauskite kairę piktogramą Sukurti pasirinktą, kaip parodyta 9 paveiksle.

Paruoškite plokštę derintuvui

Norėdami naudoti JTAG „Cortex-M“ programų derinimui yra kelios būtinos sąlygos, atsižvelgiant į platformą:

  1. Skirta i.MX 93
    Norint palaikyti i.MX 93, reikia įdiegti SEGGER J-Link pataisą: SDK_MX93_3RDPARTY_PATCH.zip.
    Pastaba: Šis pleistras turi būti naudojamas, net jei jis buvo įdiegtas praeityje. Baigę atsisiuntimą išpakuokite archyvą ir nukopijuokite įrenginių katalogą bei JLinkDevices.xml file į C:\Programą Files\SEGGER\JLink. Jei naudojamas „Linux“ kompiuteris, tikslinis kelias yra /opt/SEGGER/JLink.
    • Derinamas „Cortex-M33“, kai veikia tik „Cortex-M33“.
      Šiuo režimu įkrovos režimo jungiklis SW1301[3:0] turi būti nustatytas ties [1010]. Tada M33 vaizdą galima tiesiogiai įkelti ir derinti naudojant derinimo mygtuką. Daugiau informacijos rasite 5 skyriuje.
      Jei Cortex-A55 veikiantis Linux reikalingas lygiagrečiai su Cortex-M33, yra du Cortex-M33 derinimo būdai:
    • Derinamas „Cortex-M33“, kai „Cortex-A55“ yra „U-Boot“.
      Pirmiausia nukopijuokite sdk20-app.bin file (esantis armgcc/debug kataloge), sugeneruotas 3 skyriuje, į SD kortelės įkrovos skaidinį. Paleiskite lentą ir sustabdykite ją U-Boot. Kai įkrovos jungiklis sukonfigūruotas paleisti Cortex-A, įkrovos seka nepaleidžia Cortex-M. Jis turi būti paleistas rankiniu būdu, naudojant toliau pateiktas komandas. Jei Cortex-M nepaleidžiamas, JLink nepavyksta prisijungti prie branduolio.
    • Pastaba: jei sistemos nepavyksta tinkamai derinti, pabandykite dešiniuoju pelės klavišu spustelėti projektą MCUXpresso for VS
      Kodą ir pasirinkite „Pridėti, kad derintumėte projektą“.
    • Cortex-M33 derinimas, kai Cortex-A55 yra Linux
      Branduolio DTS turi būti modifikuotas, kad būtų išjungtas UART5, kuris naudoja tuos pačius kaiščius kaip ir JTAG sąsaja.
      Jei naudojamas „Windows“ kompiuteris, lengviausia įdiegti WSL + Ubuntu 22.04 LTS ir tada kryžmiškai kompiliuoti DTS.
      Įdiegę WSL + Ubuntu 22.04 LTS, atidarykite Ubuntu įrenginį, kuriame veikia WSL, ir įdiekite reikiamus paketus:

      Dabar branduolio šaltinius galima atsisiųsti:

      Norėdami išjungti UART5 periferinį įrenginį, linux-imx/arch/arm5/boot/dts/freescale/imx64-93×11-evk.dts ieškokite lpuart11 mazgo file ir pakeiskite būseną gerai į išjungtą:
      Iš naujo sukompiliuokite DTS:

      Nukopijuokite naujai sukurtą linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb file SD kortelės įkrovos skaidinyje. Nukopijuokite hello_world.elf file (esantis armgcc/debug kataloge), sugeneruotas 3 skyriuje, į SD kortelės įkrovos skaidinį. Paleiskite plokštę Linux sistemoje. Kadangi įkrovos ROM nepaleidžia Cortex-M, kai Cortex-A paleidžiama, CortexM turi būti paleidžiamas rankiniu būdu.

      Pastaba: Labas_ pasaulis.elfas file turi būti dedamas į /lib/firmware katalogą.
  2. Skirta i.MX 8M
    Norint palaikyti i.MX 8M Plus, reikia įdiegti SEGGER J-Link pataisą:
    iar_segger_support_patch_imx8mp.zip.
    Kai atsisiuntimas bus baigtas, išpakuokite archyvą ir nukopijuokite įrenginių katalogą ir
    JLinkDevices.xml file iš JLink katalogo į C:\Program Files\SEGGER\JLink. Jei „Linux“ kompiuteris
    naudojamas, tikslinis kelias yra /opt/SEGGER/JLink.
    • „Cortex-M“ derinimas, kai „Cortex-A“ veikia „U-Boot“.
      Šiuo atveju nieko ypatingo daryti nereikia. Paleiskite lentą U Boot ir pereikite prie 5 skyriaus.
    • „Cortex-M“ derinimas, kai „Cortex-A“ veikia „Linux“.
      Norint paleisti ir derinti programą Cortex-M lygiagrečiai su Linux, veikiančia Cortex-A, konkretus laikrodis turi būti priskirtas ir rezervuotas Cortex-M. Tai daroma iš U-Boot. Sustabdykite plokštę U-Boot ir paleiskite šias komandas:
  3. Skirta i.MX 8ULP
    Norint palaikyti i.MX 8ULP, reikia įdiegti SEGGER J-Link pataisą: SDK_MX8ULP_3RDPARTY_PATCH.zip.
    Pastaba: Šis pleistras turi būti naudojamas, net jei jis buvo įdiegtas praeityje.
    Atsisiuntę išpakuokite archyvą ir nukopijuokite įrenginių katalogą bei JLinkDevices.xml file į C:\Programą Files\SEGGER\JLink. Jei naudojamas „Linux“ kompiuteris, tikslinis kelias yra /opt/SEGGER/JLink. Dėl Upower bloko i.MX 8ULP pirmiausia sukurkite flash.bin naudodami m33_image mūsų „VSCode“ atpirkime. M33 vaizdą rasite {CURRENT REPO}\armgcc\debug\sdk20-app.bin. Kaip sukurti flash.bin vaizdą, žr. 6 skyrių iš MCUX presso SDK, skirto EVK-MIMX8ULP ir EVK9-MIMX8ULP, SDK_2_xx_x_EVK-MIMX8ULP/docs.
    Pastaba: Naudokite M33 vaizdą aktyviame VSCode repo. Priešingu atveju programa neprisijungs tinkamai. Dešiniuoju pelės mygtuku spustelėkite ir pasirinkite „Pridėti“.

Veikimas ir derinimas

Paspaudę derinimo mygtuką, pasirinkite projekto derinimo konfigūraciją ir prasidės derinimo seansas.

Kai prasideda derinimo sesija, rodomas specialus meniu. Derinimo meniu yra mygtukai, skirti paleisti vykdymą, kol įsijungia pertraukos taškas, pristabdyti vykdymą, pereiti, įeiti, išeiti, paleisti iš naujo ir sustabdyti.
Be to, galime matyti vietinius kintamuosius, registruoti reikšmes, stebėti kai kurias išraiškas ir patikrinti skambučių krūvą bei lūžio taškus
kairiajame navigatoriuje. Šie funkcijų regionai yra skirtuke „Vykdyti ir derinti“, o ne „MCUXpresso“.
už VS kodą.

Pastaba apie šaltinio kodą dokumente

ExampŠiame dokumente nurodytas kodas turi šias autorių teises ir BSD-3-Clause licenciją:

Autorių teisės 2023 NXP Perskirstymas ir naudojimas šaltinio ir dvejetainėmis formomis, su pakeitimais arba be jų, yra leidžiamas, jei tenkinamos šios sąlygos:

  1. Perskirstant šaltinio kodą turi būti išsaugotas aukščiau pateiktas įspėjimas dėl autorių teisių, šis sąlygų sąrašas ir toliau nurodytas atsakomybės atsisakymas.
  2. Perskirstant dvejetaine forma turi būti pateiktas aukščiau pateiktas autorių teisių pranešimas, šis sąlygų sąrašas ir toliau pateiktas atsakomybės atsisakymas dokumentuose ir (arba) kitoje medžiagoje turi būti pateiktas kartu su platinimu.
  3. Nei autorių teisių savininko, nei jo autorių vardai negali būti naudojami patvirtinant ar reklamuojant iš šios programinės įrangos gautus produktus be išankstinio rašytinio leidimo.

    ŠIĄ PROGRAMINĘ ĮRANGĄ PATEIKIA AUTORIŲ TEISIŲ TURĖTOJAI IR PADĖJĖJAI „TOKIAI, KOKIA YRA“, IR JOKIOS AIŠKIOS AR NUMANOMOS GARANTIJOS, ĮSKAITANT, BET JOMIS, NUMANOMAS GARANTIJAS, DĖL PARDAVIMO IR TINKAMUMO PARDUOTUVĖS. JOKIU ATVEJU AUTORIŲ TEISIŲ TURĖTOJAS AR PADALĖJAI NEATSAKO UŽ JOKIUS TIESIOGIUS, NETIESIOGINIUS, ATSITIKTINIUS, SPECIALIUS, PAVYZDŽIUS ARBA ATLIEKUSIĄ ŽALĄ (ĮSKAITANT PASLAUGĄ, PASLAUGĄ, NAUDOJIMĄ ARBA PASLAUGŲ ARBA PASLAUGŲ PIRKIMĄ; ARBA VERSLO NUTRAUKIMAS), TAČIAU PRIEŽASTIS IR DĖL BET KOKIOS ATSAKOMYBĖS TEORIJOS, SKIRTO SUTARTIES, GRIEŽTOS ATSAKOMYBĖS AR ATSAKOMYBĖS (ĮSKAITANT APLAIDYMĄ AR KITAIP), KELIAUS BET KOKIOMIS BŪDAIS NAUDOJANT ŠIĄ PASIŪLYMĄ. AMŽIAUS

Teisinė informacija

Apibrėžimai

Juodraštis — Dokumento juodraščio būsena rodo, kad turinys nejudantis
pagal vidaus review ir turi būti oficialiai patvirtintas, dėl kurio gali būti atlikti pakeitimai ar papildymai. NXP Semiconductors nesuteikia jokių pareiškimų ar garantijų dėl informacijos, įtrauktos į dokumento versijos projektą, tikslumo ar išsamumo ir neprisiima atsakomybės už tokios informacijos naudojimo pasekmes.

Atsisakymas

Ribota garantija ir atsakomybė — Manoma, kad šiame dokumente pateikta informacija yra tiksli ir patikima. Tačiau NXP Semiconductors nesuteikia jokių išreikštų ar numanomų pareiškimų ar garantijų dėl tokios informacijos tikslumo ar išsamumo ir neprisiima atsakomybės už tokios informacijos naudojimo pasekmes. „NXP Semiconductors“ neprisiima atsakomybės už šio dokumento turinį, jei jis pateikiamas iš informacijos šaltinio, nepriklausančio NXP Semiconductors. „NXP Semiconductors“ jokiu atveju nėra atsakinga už jokią netiesioginę, atsitiktinę, baudžiamąją, specialią ar pasekminę žalą (įskaitant, bet neapsiribojant, prarastą pelną, prarastas santaupas, verslo nutraukimą, išlaidas, susijusias su bet kokių produktų pašalinimu ar pakeitimu ar perdirbimo mokesčiais). ar ne tokie nuostoliai yra pagrįsti deliktu (įskaitant aplaidumą), garantija, sutarties pažeidimu ar bet kokia kita teisine teorija.
Nepaisant bet kokios žalos, kurią klientas gali patirti dėl bet kokios priežasties, bendroji ir kumuliacinė NXP Semiconductors atsakomybė klientui už čia aprašytus gaminius yra ribojama pagal NXP Semiconductors komercinio pardavimo sąlygas.

Teisė daryti pakeitimus
— „NXP Semiconductors“ pasilieka teisę bet kuriuo metu ir be įspėjimo keisti šiame dokumente paskelbtą informaciją, įskaitant, be apribojimų, specifikacijas ir gaminių aprašymus. Šis dokumentas pakeičia ir pakeičia visą informaciją, pateiktą iki jo paskelbimo.

Tinkamumas naudoti — NXP Semiconductors gaminiai nėra sukurti, įgalioti arba negarantuojami taip, kad būtų tinkami naudoti gyvybę palaikančiose, gyvybiškai svarbiose arba saugai svarbiose sistemose ar įrangoje, taip pat tais atvejais, kai galima pagrįstai tikėtis, kad NXP Semiconductors gaminio gedimas arba gedimas gali sukelti sužalojimai, mirtis arba didelė žala turtui ar aplinkai. „NXP Semiconductors“ ir jo tiekėjai neprisiima atsakomybės už „NXP Semiconductors“ produktų įtraukimą ir (arba) naudojimą tokioje įrangoje ar programose, todėl toks įtraukimas ir (arba) naudojimas yra kliento paties rizika.

Programos – Programos, kurios čia aprašytos bet kuriai iš jų
produktai yra tik iliustravimo tikslais. NXP Semiconductors negarantuoja ir negarantuoja, kad tokios programos bus tinkamos nurodytam naudojimui be tolesnių bandymų ar modifikacijų.
Klientai yra atsakingi už savo projektavimą ir veikimą
programos ir produktai, naudojantys NXP Semiconductors produktus, o NXP Semiconductors neprisiima jokios atsakomybės už bet kokią pagalbą, susijusią su programomis ar kliento gaminio dizainu. Vien tik klientas atsako už tai, ar NXP Semiconductors produktas yra tinkamas ir tinkamas kliento programoms ir planuojamiems produktams, taip pat planuojamam kliento trečiosios šalies kliento (-ų) pritaikymui ir naudojimui. Klientai turėtų numatyti tinkamas projektavimo ir veikimo apsaugos priemones, kad sumažintų riziką, susijusią su jų programomis ir produktais.
„NXP Semiconductors“ neprisiima jokios atsakomybės, susijusios su jokiais nutylėjimais, žala, išlaidomis ar problemomis, kurios yra pagrįstos bet kokiais kliento taikomųjų programų ar produktų arba kliento trečiosios šalies kliento (-ų) taikomąja programa ar naudojimu. Klientas yra atsakingas už visų būtinų kliento taikomųjų programų ir produktų, naudojančių NXP Semiconductors produktus, testavimą, kad būtų išvengta programų ir gaminių numatytųjų numatytųjų numatytųjų programų ir gaminių arba taikomosios programos arba kliento trečiosios šalies naudojimo.

Komercinio pardavimo sąlygos – NXP Semiconductors produktai parduodami laikantis bendrųjų komercinio pardavimo sąlygų, paskelbtų https://www.nxp.com/profile/sąlygos, jei galiojančioje rašytinėje individualioje sutartyje nenurodyta kitaip. Jei sudaroma individuali sutartis, taikomos tik atitinkamos sutarties sąlygos. NXP Semiconductors šiuo dokumentu aiškiai prieštarauja, kad klientas pirktų NXP Semiconductors gaminius, taikytų bendrąsias kliento sąlygas.

Eksporto kontrolė — Šiam dokumentui ir čia aprašytai prekei (-ėms) gali būti taikomos eksporto kontrolės taisyklės. Eksportui gali reikėti išankstinio kompetentingų institucijų leidimo.

Tinka naudoti automobiliams netinkamuose gaminiuose — Nebent šiame dokumente aiškiai nurodyta, kad šis konkretus NXP puslaidininkiai
produktas yra kvalifikuotas automobiliams, gaminys netinka naudoti automobiliams. Jis nėra nei kvalifikuotas, nei išbandytas pagal automobilių bandymų ar taikymo reikalavimus. „NXP Semiconductors“ neprisiima atsakomybės už automobiliams netinkamų gaminių įtraukimą ir (arba) naudojimą automobilių įrangoje ar pritaikymuose.
Tuo atveju, kai klientas gaminį naudoja projektavimui ir naudojimui
automobilių pritaikymas pagal automobilių specifikacijas ir standartus,
klientas a) naudoti gaminį be NXP Semiconductors garantijos gaminiui tokioms automobilių reikmėms, naudojimui ir specifikacijoms, ir b) kai klientas naudoja gaminį automobilių reikmėms, kurios neatitinka NXP Semiconductors specifikacijų, toks naudojimas yra tik kliento rizika, ir (c) klientas visiškai atlygina NXP Semiconductors bet kokią atsakomybę, žalą ar pretenzijas dėl gaminio nesėkmės, atsiradusios dėl kliento dizaino ir gaminio naudojimo. automobilių reikmėms, kurioms netaikoma standartinė NXP Semiconductors garantija ir NXP Semiconductors gaminio specifikacijos.

Vertimai — Ne anglų kalba (išversta) dokumento versija, įskaitant tame dokumente esančią teisinę informaciją, yra tik nuoroda. Esant neatitikimams tarp verstų ir anglų versijų, pirmenybė teikiama versijai anglų kalba.

Saugumas — Klientas supranta, kad visi NXP produktai gali turėti nenustatytų pažeidžiamumų arba gali palaikyti nustatytus saugos standartus ar specifikacijas su žinomais apribojimais. Klientas yra atsakingas už savo taikomųjų programų ir produktų projektavimą ir veikimą per visą jų gyvavimo ciklą, kad sumažintų šių pažeidžiamumų poveikį kliento programoms ir produktams. Kliento atsakomybė taip pat apima kitas atviras ir (arba) patentuotas technologijas, palaikomas NXP produktų, skirtų naudoti kliento programose. NXP neprisiima jokios atsakomybės už pažeidžiamumą. Klientas turėtų reguliariai tikrinti saugos naujinimus iš NXP ir imtis atitinkamų veiksmų.
Klientas turi pasirinkti gaminius su saugos funkcijomis, kurios geriausiai atitinka numatyto naudojimo taisykles, reglamentus ir standartus, ir priima galutinius dizaino sprendimus dėl savo gaminių ir yra visiškai atsakingas už visų teisinių, reguliavimo ir saugumo reikalavimų, susijusių su jo gaminiais, laikymąsi, nepaisant bet kokios informacijos ar pagalbos, kurią gali suteikti NXP. NXP turi gaminių saugos incidentų reagavimo komandą (PSIRT) (pasiekiama adresu PSIRT@nxp.com), kuri valdo NXP produktų saugos spragų tyrimą, ataskaitų teikimą ir sprendimų išleidimą.
NXP BV – NXP BV nėra veikianti įmonė ir neplatina bei neparduoda produktų.

Dokumentai / Ištekliai

NXP AN14120 derinimo Cortex-M programinė įranga [pdfVartotojo vadovas
i.MX 8ULP, i.MX 93, AN14120 derinimo Cortex-M programinė įranga, AN14120, derinimo Cortex-M programinė įranga, Cortex-M programinė įranga, programinė įranga

Nuorodos

Palikite komentarą

Jūsų el. pašto adresas nebus skelbiamas. Privalomi laukai pažymėti *