NXP AN14120 վրիպազերծման Cortex-M Ծրագրաշարի օգտագործման ուղեցույց

Ներածություն

Այս փաստաթուղթը նկարագրում է i.MX 8M Family, i.MX 8ULP և i.MX 93 Cortex-M պրոցեսորների համար հավելվածի խաչաձև կազմումը, տեղակայումը և վրիպազերծումը Microsoft Visual Studio Code-ի միջոցով:

ծրագրային միջավայր

Լուծումը կարող է իրականացվել ինչպես Linux, այնպես էլ Windows հոսթի վրա: Այս հավելվածի նշումի համար ենթադրվում է Windows համակարգիչ, բայց ոչ պարտադիր:
Linux BSP-ի թողարկումը 6.1.22_2.0.0 օգտագործվում է այս հավելվածի նշումում: Օգտագործվում են հետևյալ նախնական պատկերները.

  • i.MX 8M Mini՝ imx-image-full-imx8mmevk.wic
  • i.MX 8M Նանո՝ 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.MX Linux-ի Օգտագործողի ուղեցույցը (փաստաթուղթ IMXLUG) և i.MX Yocto Project Օգտագործողի ուղեցույցը (փաստաթուղթ IMXLXYOCTOUG):
Եթե ​​օգտագործվում է Windows համակարգիչ, գրեք նախակառուցված պատկերը SD քարտի վրա՝ օգտագործելով Win32 Disk Imager (https:// win32diskimager.org/) կամ Բալենա Էթչեր (https://etcher.balena.io/). Եթե ​​օգտագործվում է Ubuntu համակարգիչ, գրեք նախակառուցված պատկերը SD քարտի վրա՝ օգտագործելով ստորև նշված հրամանը.

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

ՆշումՍտուգեք ձեր քարտի ընթերցողի միջնորմը և փոխարինեք sd-ը ձեր համապատասխան միջնորմով: 1.2

Սարքավորումների տեղադրում և սարքավորումներ

  • Զարգացման հավաքածու.
    • NXP i.MX 8MM EVK LPDDR4
    • NXP i.MX 8MN EVK LPDDR4
    • NXP i.MX 8MP EVK LPDDR4
    • NXP i.MX 93 EVK 11×11 մմ LPDDR4-ի համար – NXP i.MX 8ULP EVK LPDDR4
  • Micro SD քարտ. SanDisk Ultra 32-GB Micro SDHC I դասի 10-ն օգտագործվում է ընթացիկ փորձի համար:
  • Micro-USB (i.MX 8M) կամ Type-C (i.MX 93) մալուխ վրիպազերծման պորտի համար:
  • SEGGER J-Link վրիպազերծման զոնդ:

Նախադրյալներ

Նախքան վրիպազերծումը սկսելը, պետք է բավարարվեն մի քանի նախադրյալներ՝ պատշաճ կազմաձևված վրիպազերծման միջավայր ունենալու համար:
PC Host – i.MX տախտակի վրիպազերծման միացում
Սարքավորումների վրիպազերծման կապ հաստատելու համար կատարեք հետևյալ քայլերը.

  1. Միացրեք i.MX տախտակը հյուրընկալող համակարգչին DEBUG USB-UART և PC USB միակցիչի միջոցով՝ օգտագործելով USB մալուխ: Windows ՕՀ-ն ավտոմատ կերպով գտնում է սերիական սարքերը:
  2. Սարքի կառավարիչում, Ports (COM & LPT) տակ գտնեք երկու կամ չորս միացված USB սերիական միացք (COM): Նավահանգիստներից մեկն օգտագործվում է Cortex-A միջուկի կողմից ստեղծված վրիպազերծման հաղորդագրությունների համար, իսկ մյուսը Cortex-M միջուկի համար է: Նախքան անհրաժեշտ պորտը որոշելը, հիշեք.
    • [i.MX 8MP, i.MX 8ULP, i.MX 93]: Device Manger-ում կան չորս նավահանգիստներ: Վերջին պորտը Cortex-M կարգաբերման համար է, իսկ երկրորդից մինչև վերջին պորտը Cortex-A վրիպազերծման համար է՝ վրիպազերծման նավահանգիստները հաշվելով աճման կարգով:
    • [i.MX 8MM, i.MX 8MN]: Սարքի կառավարիչում երկու պորտ կա: Առաջին պորտը Cortex-M վրիպազերծման համար է, իսկ երկրորդը Cortex-A կարգաբերման համար է՝ վրիպազերծման նավահանգիստները հաշվելով աճման կարգով:
  3. Բացեք վրիպազերծման ճիշտ պորտը՝ օգտագործելով ձեր նախընտրած սերիական տերմինալի էմուլյատորը (օրինակample PuTTY)՝ սահմանելով հետևյալ պարամետրերը.
    • Արագությունը մինչև 115200 bps
    • 8 տվյալների բիթ
    • 1 կանգառ բիթ (115200, 8N1)
    • Ոչ մի հավասարություն
  4. Միացրեք SEGGER վրիպազերծման զոնդը USB հոսթին, այնուհետև միացրեք SEGGER J-ըTAG միակցիչ i.MX տախտակի JTAG ինտերֆեյս. Եթե ​​i.MX տախտակը JTAG ինտերֆեյսը չունի առաջնորդվող միակցիչ, կողմնորոշումը որոշվում է կարմիր մետաղալարը 1-ին պինին հավասարեցնելով, ինչպես նկար 1-ում:

VS կոդի կազմաձևում

VS կոդը ներբեռնելու և կարգավորելու համար կատարեք հետևյալ քայլերը.

  1. Ներբեռնեք և տեղադրեք Microsoft Visual Studio Code-ի վերջին տարբերակը պաշտոնականից webկայք։ Windows-ը որպես հոսթ ՕՀ օգտագործելու դեպքում Visual Studio Code-ի գլխավոր էջից ընտրեք «Ներբեռնում Windows-ի համար» կոճակը:
  2. Visual Studio կոդը տեղադրելուց հետո բացեք այն և ընտրեք «Extensions» ներդիրը կամ սեղմեք Ctrl + Shift + X համադրությունը:
  3. Հատուկ որոնման տողում մուտքագրեք MCUXpresso VS Code-ի համար և տեղադրեք ընդլայնումը: VS Code պատուհանի ձախ կողմում հայտնվում է նոր ներդիր:

MCUXpresso ընդլայնման կոնֆիգուրացիա 

MCUXpresso ընդլայնումը կարգավորելու համար կատարեք հետևյալ քայլերը.

  1. Սեղմեք MCUXpresso ընդլայնման հատուկ ներդիրը ձախ կողմի բարից: QUICKSTART PANEL-ից սեղմեք
    Բացեք MCUXpresso Installer-ը և թույլտվություն տվեք տեղադրիչը ներբեռնելու համար:
  2. Տեղադրողի պատուհանը հայտնվում է կարճ ժամանակում: Սեղմեք MCUXpresso SDK Developer և SEGGER JLink-ի վրա, այնուհետև կտտացրեք Տեղադրել կոճակը: Տեղադրողը տեղադրում է անհրաժեշտ ծրագրաշարը արխիվների, գործիքների շղթայի, Python-ի աջակցության, Git-ի և վրիպազերծման հետաքննության համար

Բոլոր փաթեթները տեղադրելուց հետո համոզվեք, որ J-Link զոնդը միացված է հյուրընկալող համակարգչին: Այնուհետև ստուգեք, թե արդյոք զոնդը հասանելի է նաև MCUXpresso ընդլայնման մեջ DEBUG PROBES-ի ներքո view, ինչպես ցույց է տրված Նկարում

Ներմուծեք MCUXpresso SDK

Կախված նրանից, թե ինչ տախտակ եք աշխատում, կառուցեք և ներբեռնեք հատուկ SDK-ն NXP պաշտոնականից webկայք։ Այս հավելվածի նշումի համար փորձարկվել են հետևյալ 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

Նախկին կառուցելու համարample i.MX 93 EVK-ի համար, տես Նկար 7:

  1. VS Code-ում MCUXpresso SDK պահոց ներմուծելու համար կատարեք հետևյալ քայլերը.
  2. SDK-ն ներբեռնելուց հետո բացեք Visual Studio Code-ը: Սեղմեք MCUXpresso ներդիրը ձախ կողմից և ընդլայնեք ՏԵՂԱԴՐՎԱԾ ՊԱՀԵՍՏՆԵՐԸ և ՆԱԽԱԳԾԵՐԸ views.
  3. Սեղմեք Ներմուծման պահոցը և ընտրեք ՏԵՂԱԿԱՆ ԱՐԽԻՎ: Սեղմեք Թերթել… համապատասխան Արխիվ դաշտին և ընտրեք վերջերս ներբեռնված SDK արխիվը:
  4. Ընտրեք այն ուղին, որտեղ արխիվը բացված է և լրացրեք Տեղադրության դաշտը:
  5. Անուն դաշտը կարող է լռելյայն թողնել, կամ կարող եք ընտրել հատուկ անուն:
  6. Ստուգեք կամ հանեք «Ստեղծել Git» պահոցը ձեր կարիքներից ելնելով, այնուհետև սեղմեք «Ներմուծում»:

Ներմուծեք նախկինampհայտը

Երբ SDK-ն ներմուծվում է, այն հայտնվում է տակ ՏԵՂԱԴՐՎԱԾ ՊԱՀԵՍՏՆԵՐ view.
Ներմուծել նախկինampSDK պահոցից կատարեք հետևյալ քայլերը.

  1. Կտտացրեք Ներմուծման օրինակըample from Repository կոճակը PROJECTS-ից view.
  2. Բացվող ցուցակից ընտրեք պահեստ:
  3. Ընտրեք գործիքների շղթան բացվող ցանկից:
  4. Ընտրեք թիրախային տախտակը:
  5. Ընտրեք demo_apps/hello_world նախկին տարբերակըample ընտրեք ձևանմուշ ցանկից:
  6. Ընտրեք անուն նախագծի համար (կանխադրվածը կարող է օգտագործվել) և սահմանեք նախագծի գտնվելու վայրը:
  7. Սեղմեք Ստեղծել:
  8. Կատարեք հետևյալ քայլերը միայն i.MX 8M Family-ի համար: ԾՐԱԳՐԵՐԻ շրջանակներում view, ընդլայնել ներմուծվող նախագիծը։ Գնացեք Կարգավորումներ բաժին և սեղմեք mcuxpresso-tools.json file.
    a. Ավելացնել «ինտերֆեյս»՝ «JTAG««վրիպազերծում» > «տարածել» տակ
    b. i.MX 8MM-ի համար ավելացրեք հետևյալ կոնֆիգուրացիան՝ «սարք».
    c. i.MX 8MN-ի համար ավելացրեք հետևյալ կոնֆիգուրացիան՝ «սարք».
    d. i.MX 8MP-ի համար ավելացրեք հետևյալ կոնֆիգուրացիան.

    «սարք»՝ «MIMX8ML8_M7» «վրիպազերծում» > «segger» տակ
    Հետևյալ կոդը ցույց է տալիս նախկինample i.MX8 MP «վրիպազերծում» բաժնի համար mcuxpresso-tools.json-ի վերը նշված փոփոխություններից հետո կատարվել են.

Ներմուծելուց հետո նախկինampհայտը հաջողությամբ, այն պետք է տեսանելի լինի ՆԱԽԱԳԾԵՐԻ տակ view. Նաև նախագծի աղբյուրը files-երը տեսանելի են Explorer (Ctrl + Shift + E) ներդիրում:

Հավելվածի կառուցում

Հավելվածը ստեղծելու համար սեղմեք ձախ Build Selected պատկերակը, ինչպես ցույց է տրված Նկար 9-ում:

Պատրաստեք տախտակը վրիպազերծողի համար

Օգտագործելու համար JTAG Cortex-M հավելվածների վրիպազերծման համար կան մի քանի նախադրյալներ՝ կախված հարթակից.

  1. i.MX 93-ի համար
    i.MX 93-ին աջակցելու համար պետք է տեղադրվի SEGGER J-Link-ի պատչը՝ SDK_MX93_3RDPARTY_PATCH.zip:
    Նշում. Այս կարկատելը պետք է օգտագործվի, նույնիսկ եթե այն տեղադրված է նախկինում: Ներբեռնումն ավարտվելուց հետո բացեք արխիվը և պատճենեք Devices գրացուցակը և JLinkDevices.xml: file դեպի C:\Program Files\SEGGER\JLink. Եթե ​​օգտագործվում է Linux համակարգիչ, նպատակային ուղին /opt/SEGGER/JLink է:
    • Cortex-M33-ի վրիպազերծում, մինչդեռ աշխատում է միայն Cortex-M33-ը
      Այս ռեժիմում բեռնման ռեժիմի անջատիչը SW1301[3:0] պետք է դրվի [1010]: Այնուհետև M33 պատկերը կարող է ուղղակիորեն բեռնվել և կարգաբերվել՝ օգտագործելով վրիպազերծման կոճակը: Լրացուցիչ մանրամասների համար տե՛ս Բաժին 5:
      Եթե ​​Cortex-A55-ով աշխատող Linux-ը անհրաժեշտ է Cortex-M33-ին զուգահեռ, Cortex-M33-ի վրիպազերծման երկու եղանակ կա.
    • Cortex-M33-ի վրիպազերծում, մինչդեռ Cortex-A55-ը U-Boot-ում է
      Նախ, պատճենեք sdk20-app.bin-ը file (գտնվում է armgcc/debug գրացուցակում), որը ստեղծվել է Բաժին 3-ում SD քարտի բեռնման միջնորմում: Բեռնեք տախտակը և կանգնեցրեք այն U-Boot-ում: Երբ բեռնման անջատիչը կարգավորվում է Cortex-A-ի բեռնման համար, բեռնման հաջորդականությունը չի սկսում Cortex-M-ը: Այն պետք է գործարկվի ձեռքով, օգտագործելով ստորև նշված հրամանները: Եթե ​​Cortex-M-ը միացված չէ, JLink-ը չի կարողանում միանալ միջուկին:
    • Նշում. Եթե համակարգը չի կարող նորմալ կարգաբերվել, փորձեք աջ սեղմել նախագիծը MCUXpresso-ում VS-ի համար:
      Կոդը և ընտրեք «Կցել՝ նախագիծը վրիպազերծելու համար»:
    • Cortex-M33-ի վրիպազերծում, մինչդեռ Cortex-A55-ը Linux-ում է
      Kernel DTS-ը պետք է փոփոխվի՝ անջատելու համար UART5-ը, որն օգտագործում է նույն կապերը, ինչ JTAG ինտերֆեյս.
      Եթե ​​օգտագործվում է Windows համակարգիչ, ապա ամենահեշտը WSL + Ubuntu 22.04 LTS-ի տեղադրումն է, այնուհետև DTS-ի խաչաձև կոմպիլյացիան:
      WSL + Ubuntu 22.04 LTS տեղադրումից հետո բացեք Ubuntu մեքենան, որն աշխատում է WSL-ով և տեղադրեք անհրաժեշտ փաթեթները.

      Այժմ միջուկի աղբյուրները կարելի է ներբեռնել.

      UART5 ծայրամասային սարքն անջատելու համար փնտրեք lpuart5 հանգույց linux-imx/arch/arm64/boot/ dts/freescale/imx93-11×11-evk.dts-ում: file և լավ կարգավիճակը փոխարինեք հաշմանդամով.
      Վերակազմավորել DTS-ը.

      Պատճենել նորաստեղծ linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb file SD քարտի բեռնախցիկի բաժանման վրա: Պատճենել hello_world.elf-ը file (գտնվում է armgcc/debug գրացուցակում), որը ստեղծվել է Բաժին 3-ում SD քարտի բեռնման միջնորմում: Բեռնեք տախտակը Linux-ում: Քանի որ բեռնման ROM-ը չի գործարկում Cortex-M-ը, երբ Cortex-A-ն բացվում է, CortexM-ը պետք է ձեռքով գործարկվի:

      Նշում: The hello_ world.elf file պետք է տեղադրվի /lib/firmware գրացուցակում:
  2. i.MX 8M-ի համար
    i.MX 8M Plus-ին աջակցելու համար պետք է տեղադրվի SEGGER J-Link-ի կարկատակը.
    iar_segger_support_patch_imx8mp.zip.
    Ներբեռնումն ավարտվելուց հետո բացեք արխիվը և պատճենեք Սարքերի գրացուցակը և
    JLinkDevices.xml file JLink գրացուցակից դեպի C:\Program Files\SEGGER\JLink. Եթե ​​Linux համակարգիչ
    օգտագործվում է, նպատակային ուղին /opt/SEGGER/JLink է:
    • Cortex-M-ի վրիպազերծում, մինչդեռ Cortex-A-ն U-Boot-ում է
      Այս դեպքում առանձնահատուկ ոչինչ չպետք է արվի։ Բեռնեք տախտակը U Boot-ում և անցեք Բաժին 5:
    • Cortex-M-ի վրիպազերծում, մինչդեռ Cortex-A-ն Linux-ում է
      Cortex-M հավելվածը Cortex-A-ով աշխատող Linux-ին զուգահեռ գործարկելու և կարգաբերելու համար կոնկրետ ժամացույցը պետք է նշանակվի և վերապահվի Cortex-M-ին: Դա արվում է U-Boot-ից: Դադարեցրեք տախտակը U-Boot-ում և գործարկեք հետևյալ հրամանները.
  3. i.MX 8ULP-ի համար
    i.MX 8ULP-ին աջակցելու համար պետք է տեղադրվի SEGGER J-Link-ի պատչը՝ SDK_MX8ULP_3RDPARTY_PATCH.zip:
    Նշում. Այս կարկատելը պետք է օգտագործվի նույնիսկ եթե այն նախկինում տեղադրված է:
    Ներբեռնումից հետո հանեք արխիվը և պատճենեք Devices գրացուցակը և JLinkDevices.xml: file դեպի C:\Program Files\SEGGER\JLink. Եթե ​​օգտագործվում է Linux համակարգիչ, նպատակային ուղին /opt/SEGGER/JLink է: i.MX 8ULP-ի համար, Upower միավորի շնորհիվ, նախ կառուցեք flash.bin-ը՝ օգտագործելով m33_image-ը մեր «VSCode» ռեպոում: M33 պատկերը կարելի է գտնել {CURRENT REPO}\armgcc\debug\sdk20-app.bin-ում: Flash.bin պատկերի ստեղծման մասին SDK_6_xx_x_EVK-MIMX8ULP/փաստաթղթերում տես բաժին 9-ը MCUX presso SDK-ի հետ սկսելու մասին EVK-MIMX8ULP-ի և EVK2-MIMX8ULP-ի համար:
    Նշում. Օգտագործեք M33 պատկերը ակտիվ VSCode ռեպոում: Հակառակ դեպքում ծրագիրը ճիշտ չի կցվում: Աջ սեղմեք և ընտրեք «Կցել»:

Աշխատում և վրիպազերծում

Վրիպազերծման կոճակը սեղմելուց հետո ընտրեք «Վրիպազերծում» նախագծի կազմաձևը և կսկսվի վրիպազերծման նիստը:

Երբ սկսվում է վրիպազերծման նիստը, ցուցադրվում է հատուկ ընտրացանկ: Վրիպազերծման ընտրացանկը ունի կոճակներ՝ գործարկումը սկսելու համար, մինչև չհայտնվի ընդմիջման կետը, դադարեցրեք կատարումը, անցեք, մտեք, դուրս եկեք, վերագործարկեք և դադարեցնեք:
Բացի այդ, մենք կարող ենք տեսնել տեղական փոփոխականներ, գրանցել արժեքներ, դիտել որոշ արտահայտություններ և ստուգել զանգերի կույտը և ընդմիջման կետերը
ձախակողմյան նավիգատորում: Գործառույթների այս շրջանները գտնվում են «Գործարկել և կարգաբերել» ներդիրի տակ և ոչ MCUXpresso-ում
VS Code-ի համար:

Նշում փաստաթղթի սկզբնաղբյուրի մասին

ExampԱյս փաստաթղթում ներկայացված le կոդը ունի հետևյալ հեղինակային իրավունքը և BSD-3-Clause լիցենզիան.

Հեղինակային իրավունք 2023 NXP Վերաբաշխումը և օգտագործումը սկզբնաղբյուր և երկուական ձևերով, փոփոխությամբ կամ առանց փոփոխության, թույլատրվում է հետևյալ պայմանների բավարարման պայմանով.

  1. Աղբյուրի կոդի վերաբաշխումները պետք է պահպանեն վերը նշված հեղինակային իրավունքի մասին ծանուցումը, պայմանների այս ցանկը և հետևյալ հերքումը:
  2. Երկուական ձևով վերաբաշխումները պետք է վերարտադրեն վերը նշված հեղինակային իրավունքի մասին ծանուցումը, պայմանների այս ցանկը և փաստաթղթերի և/կամ այլ նյութերի հետևյալ հերքումը պետք է տրամադրվեն բաշխմանը:
  3. Ոչ հեղինակային իրավունքի սեփականատիրոջ անունը, ոչ էլ դրա ներդրողների անունները չեն կարող օգտագործվել այս ծրագրակազմից ստացված ապրանքները հավանություն տալու կամ խթանելու համար `առանց նախնական գրավոր թույլտվության:

    Այս ծրագիրը տրամադրվում է հեղինակային իրավունքի սեփականատերերի եւ ներդրողների կողմից «ինչպես է» եւ ցանկացած արտահայտիչ կամ ենթադրյալ երաշխիք, ներառյալ, բայց չի սահմանափակվում միայն առեւտրի եւ որոշակի նպատակի համար նախատեսված պայմանավորված երաշխիքներ: ՈՉ ՄԻ ԴԵՊՔՈՒՄ ՀԵՂԻՆԱԿԱՅԻՆ ԻՐԱՎՈՒՆՔԱՅԻՆ ԻՐԱՎՈՒՆՔԱՅԻՆ ԻՐԱՎՈՒՆՔԸ ԿԱՄ ՆԵՐԴՐՈՂՆԵՐԸ ՊԱՏԱՍԽԱՆԱՏՎՈՒԹՅՈՒՆ ՉԵՆ ՈՒՂԻՂ ՈՐԵՎԷ ՈՒՂԻՂ, ԱՆՈՒՂՂԱԿԻ, ՊԱՏԱՀԱԲԱՆԱԿԱՆ, ՀԱՏՈՒԿ, ՕՐԻՆԱԿԱՆ ԿԱՄ ՀԵՏԵՎԱՆԱԿԱՆ ՎՆԱՍՆԵՐԻ ՀԱՄԱՐ (ՆԵՐԱՌՅԱԼ, ԲԱՅՑ ՈՉ ՍԱՀՄԱՆԱՓԱԿՎԱԾ. ՕԳՏԱԳՈՐԾՈՒՄ, ՏՎՅԱԼՆԵՐ ԿԱՄ ՇԱՀՈՒՅԹ; ԿԱՄ ԳՈՐԾԱՐԱՐ ԸՆԴԱՃՈՒՄԸ) ԻՆՉՊԵՍ ՊԱՏԱՍԽԱՆՎԵԼ Է ԵՎ ՊԱՏԱՍԽԱՆԱՏՎՈՒԹՅԱՆ ՑԱՆԿԱՑԱԾ ՏԵՍՈՒԹՅԱՆ ՎԵՐԱԲԵՐՅԱԼ՝ ՊԱՅՄԱՆԱԳՐՈՎ, ԽԻՍՏ ՊԱՏԱՍԽԱՆԱՏՎՈՒԹՅԱՆ, ԹԵ ԱՄԵՆՊԵՍ ԻՐԱԿԱՆԱՑՎՈՂ ՊԱՏԱՍԽԱՆԱՏՎՈՒԹՅԱՆ (ՆԱՌԱՑՎԱԾ անփութության կամ այլ կերպ) առաջացած ՆՄԱՆ ՎՆԱՍԻ ՀՆԱՐԱՎՈՐՈՒԹՅՈՒՆԸ

Իրավական տեղեկատվություն

Սահմանումներ

Նախագիծ — Փաստաթղթի կարգավիճակի նախագիծը ցույց է տալիս, որ բովանդակությունը դեռևս է
տակ ներքին ռեview և ենթակա է պաշտոնական հաստատման, որը կարող է հանգեցնել փոփոխությունների կամ լրացումների: NXP Semiconductors-ը որևէ երաշխիք կամ երաշխիք չի տալիս փաստաթղթի նախագծային տարբերակում ներառված տեղեկատվության ճշգրտության կամ ամբողջականության վերաբերյալ և պատասխանատվություն չի կրում այդ տեղեկատվության օգտագործման հետևանքների համար:

Հրաժարումներ

Սահմանափակ երաշխիք և պատասխանատվություն — Ենթադրվում է, որ այս փաստաթղթի տեղեկատվությունը ճշգրիտ է և հավաստի: Այնուամենայնիվ, NXP Semiconductors-ը որևէ հայտարարություն կամ երաշխիք չի տալիս՝ արտահայտված կամ ենթադրյալ, նման տեղեկատվության ճշգրտության կամ ամբողջականության վերաբերյալ և պատասխանատվություն չի կրում այդ տեղեկատվության օգտագործման հետևանքների համար: NXP Semiconductors-ը պատասխանատվություն չի կրում այս փաստաթղթի բովանդակության համար, եթե տրամադրված է NXP Semiconductors-ից դուրս տեղեկատվական աղբյուրի կողմից: Ոչ մի դեպքում NXP Semiconductors-ը պատասխանատվություն չի կրում որևէ անուղղակի, պատահական, պատժիչ, հատուկ կամ հետևանքային վնասների համար (ներառյալ՝ առանց սահմանափակման՝ կորցրած շահույթը, կորցրած խնայողությունները, բիզնեսի ընդհատումը, որևէ ապրանքի հեռացման կամ փոխարինման կամ վերամշակման վճարների հետ կապված ծախսերը). կամ ոչ, այդպիսի վնասները հիմնված են խախտման (ներառյալ անփութության), երաշխիքի, պայմանագրի խախտման կամ որևէ այլ իրավական տեսության վրա:
Անկախ այն վնասներից, որոնք հաճախորդը կարող է կրել որևէ պատճառով, NXP Semiconductors-ի համախառն և կուտակային պատասխանատվությունը հաճախորդի նկատմամբ սույն հոդվածում նկարագրված ապրանքների համար պետք է սահմանափակվի NXP Semiconductors-ի առևտրային վաճառքի դրույթներին և պայմաններին համապատասխան:

Փոփոխություններ կատարելու իրավունք
— NXP Semiconductors-ն իրեն իրավունք է վերապահում փոփոխություններ կատարել սույն փաստաթղթում հրապարակված տեղեկատվության մեջ, ներառյալ առանց սահմանափակման բնութագրերի և արտադրանքի նկարագրությունների, ցանկացած ժամանակ և առանց ծանուցման: Սույն փաստաթուղթը փոխարինում և փոխարինում է մինչև սույն հոդվածի հրապարակումը տրամադրված բոլոր տեղեկությունները:

Օգտագործման հարմարություն — NXP Semiconductors-ի արտադրանքը նախագծված, լիազորված կամ երաշխավորված չէ կյանքի պահպանման, կյանքի համար կարևոր կամ անվտանգության համար կարևոր համակարգերում կամ սարքավորումներում օգտագործելու համար, ինչպես նաև այն ծրագրերում, որտեղ NXP Semiconductors արտադրանքի խափանումը կամ անսարքությունը կարող է ողջամտորեն ակնկալվել, որ կհանգեցնի անձնական կյանքին: վնասվածք, մահ կամ ծանր գույքային կամ շրջակա միջավայրի վնաս: NXP Semiconductors-ը և նրա մատակարարները պատասխանատվություն չեն կրում NXP Semiconductors-ի արտադրանքը նման սարքավորումներում կամ հավելվածներում ներառելու և/կամ օգտագործելու համար, և, հետևաբար, այդպիսի ներառումը և/կամ օգտագործումը հաճախորդի սեփական ռիսկով է:

Դիմումներ — Հավելվածներ, որոնք նկարագրված են այստեղ դրանցից որևէ մեկի համար
արտադրանքը նախատեսված է միայն նկարազարդման նպատակով: NXP Semiconductors-ը չի ներկայացնում կամ երաշխիք, որ նման հավելվածները հարմար կլինեն նշված օգտագործման համար՝ առանց հետագա փորձարկման կամ փոփոխման:
Հաճախորդները պատասխանատու են իրենց նախագծման և շահագործման համար
NXP Semiconductors-ի արտադրանքները օգտագործող ծրագրեր և ապրանքներ, իսկ NXP Semiconductors-ը պատասխանատվություն չի կրում հավելվածների կամ հաճախորդների արտադրանքի նախագծման հետ կապված որևէ օգնության համար: Հաճախորդի միակ պատասխանատվությունն է որոշել, թե արդյոք NXP Semiconductors արտադրանքը հարմար է և համապատասխանում է հաճախորդի ծրագրերին և ծրագրված արտադրանքներին, ինչպես նաև հաճախորդի երրորդ կողմի հաճախորդ(ների) պլանավորված կիրառման և օգտագործման համար: Հաճախորդները պետք է ապահովեն համապատասխան նախագծման և շահագործման երաշխիքներ՝ նվազագույնի հասցնելու իրենց կիրառությունների և արտադրանքի հետ կապված ռիսկերը:
NXP Semiconductors-ը չի ընդունում որևէ պատասխանատվություն՝ կապված որևէ դեֆոլտի, վնասի, ծախսերի կամ խնդրի հետ, որը հիմնված է հաճախորդի հավելվածների կամ արտադրանքի որևէ թուլության կամ դեֆոլտի կամ հաճախորդի երրորդ կողմի հաճախորդի(ների) կողմից հավելվածի կամ օգտագործման վրա: Հաճախորդը պատասխանատու է NXP Semiconductors-ի արտադրանքի օգտագործմամբ հաճախորդի հավելվածների և արտադրանքների համար անհրաժեշտ բոլոր փորձարկումների համար, որպեսզի խուսափի հավելվածների և ապրանքների կամ հավելվածի կամ հաճախորդի երրորդ կողմի օգտագործումից:

Առևտրային վաճառքի պայմանները և պայմանները. NXP Semiconductors-ի արտադրանքը վաճառվում է առևտրային վաճառքի ընդհանուր պայմաններով և պայմաններով, ինչպես հրապարակված է https://www.nxp.com/pro կայքում:file/պայմաններ, եթե այլ բան նախատեսված չէ վավեր գրավոր անհատական ​​պայմանագրով: Անհատական ​​համաձայնագրի կնքման դեպքում կիրառվում են միայն համապատասխան պայմանագրի պայմանները: NXP Semiconductors-ը սույնով բացահայտորեն դեմ է հաճախորդի կողմից NXP Semiconductors-ի արտադրանքի գնման հետ կապված հաճախորդի ընդհանուր դրույթների և պայմանների կիրառմանը:

Արտահանման հսկողություն — Այս փաստաթուղթը, ինչպես նաև սույն հոդվածում նկարագրված իրերը կարող են ենթարկվել արտահանման հսկողության կանոնակարգերի: Արտահանումը կարող է պահանջել իրավասու մարմինների նախնական թույլտվություն:

Հարմար է օգտագործման համար ոչ ավտոմոբիլային որակյալ արտադրանքներում — Եթե այս փաստաթղթում հստակ նշված չէ, որ այս կոնկրետ NXP Semiconductors
արտադրանքը ավտոմոբիլային որակավորում ունի, արտադրանքը հարմար չէ ավտոմոբիլային օգտագործման համար: Այն ոչ որակավորված է, ոչ էլ փորձարկված՝ համաձայն ավտոմոբիլային թեստավորման կամ կիրառման պահանջների: NXP Semiconductors-ը պատասխանատվություն չի կրում ավտոմոբիլային սարքավորումներում կամ հավելվածներում ոչ ավտոմոբիլային որակյալ ապրանքներ ներառելու և/կամ օգտագործելու համար:
Այն դեպքում, երբ հաճախորդն օգտագործում է ապրանքը նախագծման և օգտագործման համար
ավտոմոբիլային կիրառություններ ավտոմոբիլային բնութագրերի և ստանդարտների համար,
հաճախորդ (ա) պետք է օգտագործի արտադրանքը առանց NXP Semiconductors-ի կողմից արտադրանքի երաշխիքի նման ավտոմոբիլային կիրառությունների, օգտագործման և բնութագրերի, և (բ) երբ հաճախորդն օգտագործում է արտադրանքը NXP Semiconductors-ի բնութագրերից դուրս ավտոմոբիլային կիրառումների համար, այդ օգտագործումը պետք է լինի բացառապես հաճախորդի սեփական ռիսկով, և (գ) հաճախորդը լիովին փոխհատուցում է NXP Semiconductors-ին ցանկացած պատասխանատվություն, վնաս կամ արտադրանքի ձախողված պահանջ, որը բխում է հաճախորդի դիզայնից և արտադրանքի օգտագործումից: NXP Semiconductors-ի ստանդարտ երաշխիքից և NXP Semiconductors-ի արտադրանքի բնութագրերից դուրս ավտոմոբիլային կիրառությունների համար:

Թարգմանություններ — Փաստաթղթի ոչ անգլերեն (թարգմանված) տարբերակը, ներառյալ այդ փաստաթղթի իրավական տեղեկատվությունը, միայն հղման համար է: Թարգմանված և անգլերեն տարբերակների միջև անհամապատասխանության դեպքում գերակայում է անգլերեն տարբերակը:

Անվտանգություն — Հաճախորդը հասկանում է, որ NXP-ի բոլոր արտադրանքները կարող են ենթարկվել չբացահայտված խոցելիության կամ կարող են աջակցել հաստատված անվտանգության ստանդարտներին կամ բնութագրերին՝ հայտնի սահմանափակումներով: Հաճախորդը պատասխանատու է իր հավելվածների և արտադրանքների նախագծման և շահագործման համար իրենց կյանքի ցիկլի ընթացքում՝ նվազեցնելու այս խոցելիության ազդեցությունը հաճախորդի հավելվածների և ապրանքների վրա: Հաճախորդի պատասխանատվությունը տարածվում է նաև այլ բաց և/կամ սեփականության տեխնոլոգիաների վրա, որոնք աջակցվում են NXP արտադրանքների կողմից՝ հաճախորդի հավելվածներում օգտագործելու համար: NXP-ն պատասխանատվություն չի կրում որևէ խոցելիության համար: Հաճախորդը պետք է պարբերաբար ստուգի NXP-ի անվտանգության թարմացումները և համապատասխան կերպով հետևի:
Հաճախորդը պետք է ընտրի ապրանքներ անվտանգության հատկանիշներով, որոնք լավագույնս համապատասխանում են նախատեսված կիրառման կանոններին, կանոնակարգերին և չափանիշներին և կայացնում վերջնական դիզայնի որոշումներ իր արտադրանքի վերաբերյալ և բացառապես պատասխանատու է իր արտադրանքի վերաբերյալ իրավական, կարգավորող և անվտանգության հետ կապված բոլոր պահանջներին համապատասխանելու համար՝ անկախ ցանկացած տեղեկատվության կամ աջակցության մասին, որը կարող է տրամադրվել NXP-ի կողմից: NXP-ն ունի Արտադրանքի անվտանգության միջադեպերի արձագանքման թիմ (PSIRT) (հասանելի է PSIRT@nxp.com կայքում), որը ղեկավարում է NXP արտադրանքի անվտանգության խոցելիության հետաքննությունը, հաշվետվությունները և լուծումների թողարկումը:
NXP B.V. - NXP B.V.-ն գործող ընկերություն չէ և չի բաշխում կամ վաճառում ապրանքներ:

Փաստաթղթեր / ռեսուրսներ

NXP AN14120 վրիպազերծող Cortex-M ծրագրակազմ [pdf] Օգտագործողի ուղեցույց
i.MX 8ULP, i.MX 93, AN14120 վրիպազերծող Cortex-M Software, AN14120, Debugging Cortex-M Software, Cortex-M Software, Software

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *