NXP AN14120 Debugging Cortex-M Mwongozo wa Mtumiaji wa Programu
Utangulizi
Hati hii inaeleza kujumuisha, kupeleka, na kutatua programu kwa ajili ya Familia ya i.MX 8M, i.MX 8ULP, na kichakataji cha i.MX 93 Cortex-M kwa kutumia Microsoft Visual Studio Code.
Mazingira ya programu
Suluhisho linaweza kutekelezwa kwenye mwenyeji wa Linux na Windows. Kwa kumbuka hii ya programu, Windows PC inachukuliwa, lakini sio lazima.
Toleo la Linux BSP 6.1.22_2.0.0 linatumika katika dokezo hili la programu. Picha zifuatazo za muundo wa awali hutumiwa:
- 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-picha-full-imx8ulpevk.wic
- i.MX 93: imx-image-full-imx93evk.wic
Kwa hatua za kina za jinsi ya kuunda picha hizi, rejelea Mwongozo wa Mtumiaji wa i.MX Linux (hati IMXLUG) na Mwongozo wa Mtumiaji wa Mradi wa i.MX Yocto (hati IMXLXYOCTOUG).
Ikiwa Kompyuta ya Windows inatumiwa, andika picha ya uundaji mapema kwenye kadi ya SD ukitumia Win32 Disk Imager (https:// win32diskimager.org/) au Balena Etcher ( https://etcher.balena.io/ ). Ikiwa Kompyuta ya Ubuntu inatumiwa, andika picha ya uundaji mapema kwenye kadi ya SD kwa kutumia amri ifuatayo:
$ sudo dd if=.wic of=/dev/sd bs=1M status=progress conv=fsync
Kumbuka: Angalia kizigeu cha kisoma kadi yako na ubadilishe sd na kizigeu chako kinacholingana. 1.2
Mpangilio wa vifaa na vifaa
- Seti ya maendeleo:
- NXP i.MX 8MM EVK LPDDR4
- NXP i.MX 8MN EVK LPDDR4
- NXP i.MX 8MP EVK LPDDR4
- NXP i.MX 93 EVK kwa 11×11 mm LPDDR4 – NXP i.MX 8ULP EVK LPDDR4
- Kadi ndogo ya SD: SanDisk Ultra 32-GB Micro SDHC I ya Hatari ya 10 inatumika kwa jaribio la sasa.
- Kebo ya USB Ndogo (i.MX 8M) au Type-C (i.MX 93) kwa mlango wa utatuzi.
- Uchunguzi wa utatuzi wa SEGGER J-Link.
Masharti
Kabla ya kuanza kutatua, sharti mahitaji kadhaa yatimizwe ili kuwa na mazingira ya utatuzi yaliyosanidiwa ipasavyo.
Mpangishi wa PC - muunganisho wa utatuzi wa bodi ya i.MX
Ili kuanzisha muunganisho wa utatuzi wa maunzi, fanya hatua zifuatazo:
- Unganisha ubao wa i.MX kwa Kompyuta mwenyeji kupitia Kiunganishi cha DEBUG USB-UART na PC USB kwa kutumia kebo ya USB. Windows OS hupata vifaa vya serial moja kwa moja.
- Katika Kidhibiti cha Kifaa, chini ya Bandari (COM & LPT) pata bandari mbili au nne zilizounganishwa za USB (COM ). Moja ya bandari hutumiwa kwa ujumbe wa utatuzi unaozalishwa na msingi wa Cortex-A, na nyingine ni ya msingi wa Cortex-M. Kabla ya kuamua bandari sahihi inayohitajika, kumbuka:
- [i.MX 8MP, i.MX 8ULP, i.MX 93]: Kuna bandari nne zinazopatikana kwenye Kidhibiti cha Kifaa. Lango la mwisho ni la utatuzi wa Cortex-M na la pili hadi la mwisho ni la utatuzi wa Cortex-A, kuhesabu milango ya utatuzi kwa mpangilio wa kupanda.
- [i.MX 8MM, i.MX 8MN]: Kuna bandari mbili zinazopatikana kwenye Kidhibiti cha Kifaa. Lango la kwanza ni la utatuzi wa Cortex-M na la pili ni la utatuzi wa Cortex-A, ikihesabu milango ya utatuzi kwa mpangilio wa kupanda.
- Fungua mlango wa utatuzi wa kulia kwa kutumia emulator ya terminal ya mfululizo unayopendelea (kwa mfanoample PuTTY) kwa kuweka vigezo vifuatavyo:
- Kasi hadi 115200 bps
- Sehemu 8 za data
- Sehemu moja ya kusimama (1, 115200N8)
- Hakuna usawa
- Unganisha uchunguzi wa utatuzi wa SEGGER wa USB kwa seva pangishi, kisha uunganishe SEGGER JTAG kiunganishi cha bodi ya i.MX JTAG kiolesura. Ikiwa bodi ya i.MX JTAG kiolesura hakina kiunganishi kinachoongozwa, mwelekeo unaamuliwa kwa kuunganisha waya nyekundu kwenye pini 1, kama ilivyo kwenye Mchoro 1.
Usanidi wa Msimbo wa VS
Ili kupakua na kusanidi Msimbo wa VS, fanya hatua zifuatazo:
- Pakua na usakinishe toleo jipya la Microsoft Visual Studio Code kutoka kwa rasmi webtovuti. Katika kesi ya kutumia Windows kama mfumo wa uendeshaji, chagua kitufe cha "Pakua kwa Windows" kutoka ukurasa mkuu wa Msimbo wa Visual Studio.
- Baada ya kusakinisha Msimbo wa Visual Studio, fungua na uchague kichupo cha "Viendelezi" au ubonyeze mchanganyiko wa Ctrl + Shift + X.
- Katika upau wa Utafutaji uliojitolea, chapa MCUXpresso kwa Msimbo wa VS na usakinishe kiendelezi. Kichupo kipya kinaonekana katika upande wa kushoto wa dirisha la Msimbo wa VS.
Usanidi wa ugani wa MCUXpresso
Ili kusanidi kiendelezi cha MCUXpresso, fanya hatua zifuatazo:
- Bofya kichupo kilichojitolea cha kiendelezi cha MCUXpresso kutoka upau wa upande wa kushoto. Kutoka kwa JOPO LA QUICKSTART, bofya
Fungua Kisakinishi cha MCUXpresso na upe ruhusa ya kupakua kisakinishi. - Dirisha la kisakinishi linaonekana kwa muda mfupi. Bonyeza MCUXpresso SDK Developer na kwenye SEGGER JLink kisha ubofye kitufe cha Sakinisha. Kisakinishi husakinisha programu inayohitajika kwa ajili ya kumbukumbu, mnyororo wa zana, usaidizi wa Python, Git, na uchunguzi wa utatuzi.
Baada ya vifurushi vyote kusakinishwa, hakikisha kwamba uchunguzi wa J-Link umeunganishwa kwenye PC mwenyeji. Kisha, angalia ikiwa uchunguzi unapatikana pia kwenye kiendelezi cha MCUXpresso chini ya DEBUG PROBES view, kama inavyoonyeshwa kwenye Kielelezo
Ingiza SDK ya MCUXpresso
Kulingana na ubao gani unaoendesha, jenga na upakue SDK mahususi kutoka kwa afisa wa NXP webtovuti. Kwa dokezo hili la programu, SDK zifuatazo zimejaribiwa:
- 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
Ili kujenga example kwa i.MX 93 EVK, ona Mchoro 7:
- Ili kuagiza hazina ya MCUXpresso SDK katika Msimbo wa VS, fanya hatua zifuatazo:
- Baada ya kupakua SDK, fungua Msimbo wa Visual Studio. Bofya kichupo cha MCUXpresso kutoka upande wa kushoto, na upanue REPOSITORIES ILIYOSAKIKIWA na MIRADI. views.
- Bofya Hifadhi ya Kuingiza na uchague JAMBO LA KITAA. Bofya Vinjari... inayolingana na uga wa Kumbukumbu na uchague kumbukumbu ya SDK iliyopakuliwa hivi majuzi.
- Chagua njia ambayo kumbukumbu haijafunguliwa na ujaze sehemu ya Mahali.
- Sehemu ya Jina inaweza kuachwa kwa chaguo-msingi, au unaweza kuchagua jina maalum.
- Angalia au usifute uteuzi Unda hazina ya Git kulingana na mahitaji yako kisha ubofye Ingiza.
Ingiza wa zamaniampmaombi
Wakati SDK inaletwa, inaonekana chini ya faili ya HAZINA ZILIZOWEKWA view.
Ili kuagiza exampkwa utumaji kutoka kwa hazina ya SDK, fanya hatua zifuatazo:
- Bofya Leta Example kutoka kwa kitufe cha Hifadhi kutoka kwa PROJECTS view.
- Chagua hifadhi kutoka kwenye orodha kunjuzi.
- Chagua msururu wa zana kutoka kwenye orodha kunjuzi.
- Chagua bodi inayolengwa.
- Chagua mfano_programu/hello_world example kutoka kwenye orodha ya Chagua kiolezo.
- Chagua jina la mradi (chaguo-msingi linaweza kutumika) na uweke njia ya Mahali pa mradi.
- Bofya Unda.
- Tekeleza hatua zifuatazo kwa i.MX 8M Family pekee. Chini ya MIRADI view, kupanua mradi ulioagizwa kutoka nje. Nenda kwenye sehemu ya Mipangilio na ubofye mcuxpresso-tools.json file.
a. Ongeza "interface": "JTAG” chini ya “debug"> “segger”
b. Kwa i.MX 8MM, ongeza usanidi ufuatao: "kifaa": "MIMX8MM6_M4" chini ya "debug" > "segger"
c. Kwa i.MX 8MN, ongeza usanidi ufuatao: “kifaa”: “MIMX8MN6_M7” chini ya “debug” > “segger”
d. Kwa i.MX 8MP, ongeza usanidi ufuatao:
"device": "MIMX8ML8_M7" chini ya "debug"> "segger"
Nambari ifuatayo inaonyesha mfano wa zamaniample kwa sehemu ya "debug" ya i.MX8 MP baada ya marekebisho yaliyo hapo juu ya mcuxpresso-tools.json kutekelezwa:
Baada ya kuagiza example maombi kwa mafanikio, lazima ionekane chini ya PROJECTS view. Pia, chanzo cha mradi files zinaonekana kwenye kichupo cha Explorer (Ctrl + Shift + E).
Kujenga maombi
Ili kuunda programu, bonyeza aikoni ya kushoto ya Unda Uliyochaguliwa, kama inavyoonyeshwa kwenye Mchoro 9.
Tayarisha ubao kwa kitatuzi
Ili kutumia JTAG kwa utatuzi wa programu za Cortex-M, kuna sharti chache kulingana na jukwaa:
- Kwa i.MX 93
Ili kutumia i.MX 93, kiraka cha SEGGER J-Link lazima kisakinishwe: SDK_MX93_3RDPARTY_PATCH.zip.
Kumbuka: Kiraka hiki lazima kitumike, hata ikiwa kimewekwa zamani. Baada ya upakuaji kukamilika, fungua kumbukumbu na unakili saraka ya Vifaa na JLinkDevices.xml file kwa C:\Programu Files\SEGGER\JLink. Ikiwa Kompyuta ya Linux inatumiwa, njia inayolengwa ni /opt/SEGGER/JLink.- Kutatua Cortex-M33 huku Cortex-M33 pekee ndiyo inayofanya kazi
Katika hali hii, swichi ya hali ya kuwasha SW1301[3:0] lazima iwekwe kuwa [1010]. Kisha picha ya M33 inaweza kupakiwa moja kwa moja na kutatuliwa kwa kutumia kitufe cha kurekebisha. Kwa maelezo zaidi, angalia Sehemu ya 5.
Ikiwa Linux inayoendesha kwenye Cortex-A55 inahitajika sambamba na Cortex-M33, kuna njia mbili za kurekebisha Cortex-M33: - Kutatua Cortex-M33 huku Cortex-A55 iko kwenye U-Boot
Kwanza, nakili sdk20-app.bin file (iliyoko kwenye saraka ya armgcc/debug) inayotolewa katika Sehemu ya 3 kwenye sehemu ya kuwasha ya kadi ya SD. Anzisha ubao na uizuie kwenye U-Boot. Wakati swichi ya boot imesanidiwa kuwasha Cortex-A, mlolongo wa buti hauanzi Cortex-M. Inapaswa kupigwa teke kwa mikono kwa kutumia amri zilizo hapa chini. Ikiwa Cortex-M haijaanzishwa, JLink itashindwa kuunganishwa kwenye msingi.
- Kumbuka: Ikiwa mfumo hauwezi kutatuliwa kawaida, jaribu kubofya kulia mradi kwenye MCUXpresso ya VS.
Weka nambari na uchague "Ambatisha ili kutatua mradi". - Kutatua Cortex-M33 wakati Cortex-A55 iko kwenye Linux
Kernel DTS lazima irekebishwe ili kuzima UART5, ambayo inatumia pini sawa na J.TAG kiolesura.
Ikiwa Windows PC inatumiwa, rahisi zaidi ni kusakinisha WSL + Ubuntu 22.04 LTS, na kisha kuunganisha DTS.
Baada ya usakinishaji wa WSL + Ubuntu 22.04 LTS, fungua mashine ya Ubuntu inayoendesha kwenye WSL na usakinishe vifurushi vinavyohitajika:
Sasa, vyanzo vya Kernel vinaweza kupakuliwa:
Ili kuzima sehemu ya pembeni ya UART5, tafuta lpuart5 nodi katika linux-imx/arch/arm64/boot/ dts/freescale/imx93-11×11-evk.dts file na ubadilishe hali sawa na walemavu:
Tengeneza DTS:
Nakili linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb mpya iliyoundwa file kwenye kizigeu cha boot cha kadi ya SD. Nakili hujambo_world.elf file (iliyoko kwenye saraka ya armgcc/debug) inayotolewa katika Sehemu ya 3 kwenye sehemu ya kuwasha ya kadi ya SD. Anzisha bodi kwenye Linux. Kwa kuwa boot ROM haianzishi Cortex-M wakati Cortex-A buti, CortexM lazima ianzishwe kwa mikono.
Kumbuka: Ulimwengu_ hodi.elf file lazima iwekwe kwenye saraka ya /lib/firmware.
- Kutatua Cortex-M33 huku Cortex-M33 pekee ndiyo inayofanya kazi
- Kwa i.MX 8M
Ili kutumia i.MX 8M Plus, kiraka cha SEGGER J-Link lazima kisakinishwe:
iar_segger_support_patch_imx8mp.zip.
Baada ya upakuaji kukamilika, fungua kumbukumbu na unakili saraka ya Vifaa na faili ya
JLinkDevices.xml file kutoka kwa saraka ya JLink hadi C:\Program Files\SEGGER\JLink. Ikiwa ni Linux PC
inatumika, njia inayolengwa ni /opt/SEGGER/JLink.- Kutatua Cortex-M huku Cortex-A iko kwenye U-Boot
Katika kesi hii, hakuna kitu maalum lazima kifanyike. Washa ubao kwenye U Boot na uruke hadi Sehemu ya 5. - Kutatua Cortex-M huku Cortex-A iko kwenye Linux
Ili kuendesha na kutatua programu ya Cortex-M sambamba na Linux inayoendesha kwenye Cortex-A, saa mahususi lazima ikabidhiwe na kuhifadhiwa kwa ajili ya Cortex-M. Inafanywa kutoka ndani ya U-Boot. Simamisha ubao kwenye U-Boot na uendeshe amri zifuatazo:
- Kutatua Cortex-M huku Cortex-A iko kwenye U-Boot
- Kwa i.MX 8ULP
Ili kutumia i.MX 8ULP, kiraka cha SEGGER J-Link lazima kisakinishwe: SDK_MX8ULP_3RDPARTY_PATCH.zip.
Kumbuka: Kiraka hiki lazima kitumike hata ikiwa kimewekwa zamani.
Baada ya kupakua, fungua kumbukumbu na unakili saraka ya Vifaa na JLinkDevices.xml file kwa C:\Programu Files\SEGGER\JLink. Ikiwa Kompyuta ya Linux inatumiwa, njia inayolengwa ni /opt/SEGGER/JLink. Kwa i.MX 8ULP, kutokana na kitengo cha Upower, tengeneza flash.bin ukitumia m33_image katika repo yetu ya "VSCode" kwanza. Picha ya M33 inaweza kupatikana katika {CURRENT REPO}\armgcc\debug\sdk20-app.bin. Rejelea Sehemu ya 6 kutoka kwa Anza na MCUX presso SDK kwa EVK-MIMX8ULP na EVK9-MIMX8ULP katika SDK_2_xx_x_EVK-MIMX8ULP/docs kuhusu jinsi ya kuunda picha ya flash.bin.
Kumbuka: Tumia picha ya M33 kwenye repo inayotumika ya VSCode. Vinginevyo, mpango hauambatanishi vizuri. Bonyeza kulia na uchague "Ambatisha".
Kukimbia na kurekebisha
Baada ya kubonyeza kitufe cha utatuzi, chagua usanidi wa mradi wa Debug na kipindi cha utatuzi kinaanza.
Kipindi cha utatuzi kinapoanza, menyu maalum huonyeshwa. Menyu ya kurekebisha hitilafu ina vitufe vya kuanzisha utekelezaji hadi mahali pa kuzuiwa kukiwashwa, sitisha utekelezaji, piga hatua, ingia, ondoka, anzisha upya na usimamishe.
Pia, tunaweza kuona vigeu vya ndani, thamani za kusajili, kutazama usemi fulani, na angalia rundo la simu na sehemu za kuvunja
katika kirambazaji cha mkono wa kushoto. Maeneo haya ya kukokotoa yako chini ya kichupo cha "Run and Debug", na si kwenye MCUXpresso
kwa VS Code.
Kumbuka kuhusu msimbo wa chanzo katika hati
Exampmsimbo ulioonyeshwa katika hati hii una hakimiliki ifuatayo na leseni ya Kifungu cha BSD-3:
Hakimiliki 2023 NXP Ugawaji na matumizi katika aina chanzo na mfumo wa jozi, pamoja na au bila marekebisho, inaruhusiwa mradi masharti yafuatayo yametimizwa:
- Ugawaji upya wa msimbo wa chanzo lazima uhifadhi notisi ya hakimiliki iliyo hapo juu, orodha hii ya masharti na kanusho lifuatalo.
- Ugawaji upya katika mfumo wa mfumo wa jozi lazima uzalishe notisi ya hakimiliki iliyo hapo juu, orodha hii ya masharti na kanusho lifuatalo katika hati na/au nyenzo zingine lazima zitolewe kwa usambazaji.
- Hakuna jina la mwenye hakimiliki wala majina ya wachangiaji wake yanayoweza kutumiwa kuidhinisha au kukuza bidhaa zinazotokana na programu hii bila idhini maalum ya maandishi.
SOFTWARE HII IMETOLEWA NA WENYE HAKI NA WACHANGIAJI "KAMA ILIVYO" NA DHAMANA ZOZOTE ZILIZOONEKANA AU ZILIZODHANISHWA, IKIWEMO, LAKINI SI KIKOMO, DHAMANA ILIYOHUSIKA YA UUZAJI NA KUFAA KWA MADHUMUNI MAALUM. KWA MATUKIO YOYOTE MWENYE HAKI YA HAKI AU WACHANGIAJI ATAWAJIBIKA KWA AJILI YA MOJA KWA MOJA, MOJA KWA MOJA, TUKIO, MAALUM, YA MFANO, AU UHARIBIFU WA KUTOKANA NA, ILA SI KIKOMO, UNUNUZI WA HUDUMA, HUDUMA MBADALA, HUDUMA; AU KUKATAZWA KWA BIASHARA) HATA HIVYO ILIVYOSABABISHWA NA KWA NADHARIA YOYOTE YA DHIMA, IKIWE KWA MKATABA, DHIMA MADHUBUTI, AU UTETEZI (pamoja na UZEMBE AU VINGINEVYO) UNAOTOKEA KWA NJIA YOYOTE NJE YA MATUMIZI YA SOFTWARE HII, HATA IKITOKEA USHAURI.
Taarifa za kisheria
Ufafanuzi
Rasimu - Hali ya rasimu kwenye hati inaonyesha kuwa yaliyomo bado
chini ya review na kulingana na idhini rasmi, ambayo inaweza kusababisha marekebisho au nyongeza. NXP Semiconductors haitoi uwakilishi au dhamana yoyote kuhusu usahihi au ukamilifu wa taarifa iliyojumuishwa katika toleo la rasimu ya hati na haitakuwa na dhima kwa matokeo ya matumizi ya habari kama hiyo.
Kanusho
Udhamini mdogo na dhima - Taarifa katika hati hii inaaminika kuwa sahihi na ya kuaminika. Hata hivyo, NXP Semiconductors haitoi uwakilishi wowote au dhamana, iliyoelezwa au kudokezwa, kuhusu usahihi au ukamilifu wa taarifa kama hizo na haitakuwa na dhima kwa matokeo ya matumizi ya habari kama hiyo. NXP Semiconductors haiwajibikii maudhui katika hati hii ikiwa yametolewa na chanzo cha habari nje ya NXP Semiconductors. Kwa hali yoyote, Semiconductors za NXP hazitawajibika kwa uharibifu wowote usio wa moja kwa moja, wa bahati mbaya, wa adhabu, maalum au wa matokeo (pamoja na - bila kikomo - faida iliyopotea, akiba iliyopotea, usumbufu wa biashara, gharama zinazohusiana na kuondolewa au uingizwaji wa bidhaa zozote au malipo ya kurekebisha upya) iwe au sio uharibifu kama huo unatokana na tort (ikiwa ni pamoja na uzembe), dhamana, uvunjaji wa mkataba au nadharia nyingine yoyote ya kisheria.
Bila kujali uharibifu wowote ambao mteja anaweza kupata kwa sababu yoyote ile, jumla ya Waendeshaji Semiconductors wa NXP na dhima limbikizi kwa mteja kwa bidhaa zilizofafanuliwa hapa zitapunguzwa kwa mujibu wa Sheria na Masharti ya uuzaji wa kibiashara wa Semiconductors za NXP.
Haki ya kufanya mabadiliko - Semiconductors ya NXP inahifadhi haki ya kufanya mabadiliko kwa maelezo yaliyochapishwa katika hati hii, ikiwa ni pamoja na bila vikwazo vya vipimo na maelezo ya bidhaa, wakati wowote na bila taarifa. Waraka huu unachukua nafasi na kuchukua nafasi ya maelezo yote yaliyotolewa kabla ya kuchapishwa kwake.
Kufaa kwa matumizi - Bidhaa za Semiconductors za NXP hazijaundwa, kuidhinishwa au kuthibitishwa kuwa zinafaa kwa matumizi katika usaidizi wa maisha, mifumo muhimu ya maisha au usalama-muhimu au vifaa, wala katika matumizi ambapo kushindwa au kutofanya kazi kwa bidhaa ya NXP Semiconductors kunaweza kutarajiwa kusababisha mtu binafsi. kuumia, kifo au uharibifu mkubwa wa mali au mazingira. NXP Semiconductors na wasambazaji wake hawakubali dhima yoyote ya kujumuishwa na/au matumizi ya bidhaa za NXP Semiconductors katika vifaa au programu kama hizo na kwa hivyo kujumuishwa na/au matumizi ni kwa hatari ya mteja mwenyewe.
Maombi - Maombi ambayo yamefafanuliwa humu kwa yoyote kati ya haya
bidhaa ni kwa madhumuni ya kielelezo tu. Semiconductors ya NXP haitoi uwakilishi au dhamana kwamba programu kama hizo zitafaa kwa matumizi maalum bila majaribio zaidi au marekebisho.
Wateja wanawajibika kwa muundo na uendeshaji wa zao
programu na bidhaa zinazotumia bidhaa za NXP Semiconductors, na NXP Semiconductors haikubali dhima yoyote kwa usaidizi wowote wa programu au muundo wa bidhaa za mteja. Ni jukumu la mteja pekee kubainisha ikiwa bidhaa ya NXP Semiconductors inafaa na inafaa kwa programu na bidhaa zilizopangwa za mteja, na pia kwa programu iliyopangwa na matumizi ya mteja(wateja wengine). Wateja wanapaswa kutoa muundo unaofaa na ulinzi wa uendeshaji ili kupunguza hatari zinazohusiana na programu na bidhaa zao.
NXP Semiconductors haikubali dhima yoyote inayohusiana na chaguomsingi, uharibifu, gharama au tatizo lolote ambalo linatokana na udhaifu wowote au chaguo-msingi katika programu au bidhaa za mteja, au maombi au matumizi ya mteja/watu wengine. Mteja ana jukumu la kufanya majaribio yote yanayohitajika kwa programu na bidhaa za mteja kwa kutumia bidhaa za NXP Semiconductors ili kuzuia chaguomsingi la programu na bidhaa au programu au matumizi ya mtu wa tatu wa mteja.
Masharti na masharti ya uuzaji wa kibiashara - Bidhaa za NXP Semiconductors zinauzwa kulingana na sheria na masharti ya jumla ya uuzaji wa kibiashara, kama ilivyochapishwa kwenye https://www.nxp.com/profile/masharti, isipokuwa ikiwa imekubaliwa vinginevyo katika makubaliano halali ya maandishi ya mtu binafsi. Ikiwa makubaliano ya mtu binafsi yamehitimishwa tu sheria na masharti ya makubaliano husika yatatumika. NXP Semiconductors inapinga waziwazi kutumia sheria na masharti ya jumla ya mteja kuhusu ununuzi wa bidhaa za NXP Semiconductors na mteja.
Udhibiti wa kuuza nje - Hati hii pamoja na bidhaa zilizoelezwa humu zinaweza kuwa chini ya kanuni za udhibiti wa usafirishaji nje. Usafirishaji unaweza kuhitaji idhini ya awali kutoka kwa mamlaka husika.
Inafaa kwa matumizi katika bidhaa zisizo na sifa za magari - Isipokuwa hati hii inasema wazi kwamba Semiconductors hii maalum ya NXP
bidhaa ni magari waliohitimu, bidhaa si mzuri kwa ajili ya matumizi ya magari. Haijahitimu wala kujaribiwa kwa mujibu wa majaribio ya magari au mahitaji ya maombi. NXP Semiconductors haikubali dhima ya kujumuishwa na/au matumizi ya bidhaa zisizo za kigari zilizohitimu katika vifaa vya magari au programu.
Katika tukio ambalo mteja atatumia bidhaa kwa kubuni na kutumia
maombi ya magari kwa vipimo na viwango vya magari,
mteja (a) itatumia bidhaa bila dhamana ya NXP Semiconductors ya bidhaa kwa matumizi kama hayo ya magari, matumizi na vipimo, na (b) wakati wowote mteja anapotumia bidhaa kwa ajili ya maombi ya magari zaidi ya vipimo vya NXP Semiconductors matumizi kama hayo yatakuwa kwa hatari ya mteja mwenyewe, na (c) mteja anafidia kikamilifu Semiconductors za NXP kwa dhima yoyote, uharibifu au madai ya bidhaa yaliyofeli kutokana na muundo wa mteja na matumizi ya bidhaa. kwa programu za magari zaidi ya udhamini wa kiwango cha NXP Semiconductors na vipimo vya bidhaa vya NXP Semiconductors.
Tafsiri - Toleo lisilo la Kiingereza (lililotafsiriwa) la hati, pamoja na maelezo ya kisheria katika waraka huo, ni kwa ajili ya marejeleo pekee. Toleo la Kiingereza litatumika iwapo kutatokea hitilafu yoyote kati ya matoleo yaliyotafsiriwa na ya Kiingereza.
Usalama - Mteja anaelewa kuwa bidhaa zote za NXP zinaweza kuwa chini ya udhaifu usiojulikana au zinaweza kusaidia viwango vilivyowekwa vya usalama au vipimo vilivyo na vikwazo vinavyojulikana. Mteja anawajibika kwa muundo na uendeshaji wa programu na bidhaa zake katika maisha yake yote ili kupunguza athari za udhaifu huu kwenye programu na bidhaa za mteja. Wajibu wa Mteja pia unaenea hadi kwa teknolojia zingine huria na/au za umiliki zinazoungwa mkono na bidhaa za NXP kwa matumizi katika programu za mteja. NXP haikubali dhima yoyote ya athari yoyote. Mteja anapaswa kuangalia mara kwa mara masasisho ya usalama kutoka NXP na kufuatilia ipasavyo.
Mteja atachagua bidhaa zilizo na vipengele vya usalama ambavyo vinakidhi vyema sheria, kanuni na viwango vya matumizi yaliyokusudiwa na kufanya maamuzi ya mwisho ya muundo kuhusu bidhaa zake na anawajibika kikamilifu kwa kufuata mahitaji yote ya kisheria, udhibiti na usalama yanayohusiana na bidhaa zake, bila kujali. habari au usaidizi wowote ambao unaweza kutolewa na NXP. NXP ina Timu ya Kujibu Matukio ya Usalama wa Bidhaa (PSIRT) (inayoweza kufikiwa katika PSIRT@nxp.com) ambayo inadhibiti uchunguzi, kuripoti na kutolewa kwa suluhisho kwa udhaifu wa usalama wa bidhaa za NXP.
NXP BV — NXP BV si kampuni inayofanya kazi na haisambazi au kuuza bidhaa.
Nyaraka / Rasilimali
![]() |
Programu ya NXP AN14120 ya Utatuzi wa Cortex-M [pdf] Mwongozo wa Mtumiaji i.MX 8ULP, i.MX 93, AN14120 Debugging Cortex-M Software, AN14120, Debugging Cortex-M Software, Cortex-M Software, Software |