NXP AN14120 डीबगिंग कॉर्टेक्स-एम सॉफ्टवेअर वापरकर्ता मार्गदर्शक
परिचय
हा दस्तऐवज मायक्रोसॉफ्ट व्हिज्युअल स्टुडिओ कोड वापरून i.MX 8M फॅमिली, i.MX 8ULP, आणि i.MX 93 कॉर्टेक्स-M प्रोसेसरसाठी अनुप्रयोग क्रॉस-कंपाइलिंग, डिप्लॉयिंग आणि डीबगिंगचे वर्णन करतो.
सॉफ्टवेअर वातावरण
समाधान लिनक्स आणि विंडोज होस्टवर लागू केले जाऊ शकते. या ऍप्लिकेशन नोटसाठी, विंडोज पीसी गृहीत धरले आहे, परंतु अनिवार्य नाही.
लिनक्स बीएसपी रिलीज 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 प्रकल्प वापरकर्ता मार्गदर्शक (दस्तऐवज IMXLXYOCTOUG) पहा.
जर Windows PC वापरला असेल, तर SD कार्डवर Win32 डिस्क इमेजर वापरून प्रीबिल्ड इमेज लिहा (https:// win32diskimager.org/) किंवा बालेना एचर (https://etcher.balena.io/). जर उबंटू पीसी वापरला असेल, तर खालील कमांड वापरून एसडी कार्डवर प्रीबिल्ड इमेज लिहा:
$ sudo dd if=.wic of=/dev/sd bs=1M स्थिती=progress conv=fsync
नोंद: तुमचे कार्ड रीडर विभाजन तपासा आणि sd ला तुमच्या संबंधित विभाजनाने बदला. १.२
हार्डवेअर सेटअप आणि उपकरणे
- विकास किट:
- NXP i.MX 8MM EVK LPDDR4
- NXP i.MX 8MN EVK LPDDR4
- NXP i.MX 8MP EVK LPDDR4
- 93×11 मिमी LPDDR11 साठी NXP i.MX 4 EVK – NXP i.MX 8ULP EVK LPDDR4
- मायक्रो SD कार्ड: सॅनडिस्क अल्ट्रा 32-GB मायक्रो SDHC I वर्ग 10 सध्याच्या प्रयोगासाठी वापरला जातो.
- डीबग पोर्टसाठी मायक्रो-USB (i.MX 8M) किंवा Type-C (i.MX 93) केबल.
- SEGGER J-Link डीबग प्रोब.
पूर्वतयारी
डीबग करणे सुरू करण्यापूर्वी, योग्यरित्या कॉन्फिगर केलेले डीबग वातावरण असण्यासाठी अनेक पूर्व-आवश्यकता पूर्ण करणे आवश्यक आहे.
पीसी होस्ट - i.MX बोर्ड डीबग कनेक्शन
हार्डवेअर डीबग कनेक्शन स्थापित करण्यासाठी, खालील चरणे करा:
- यूएसबी केबल वापरून डीबग यूएसबी-यूएआरटी आणि पीसी यूएसबी कनेक्टरद्वारे i.MX बोर्ड होस्ट पीसीशी कनेक्ट करा. विंडोज ओएस आपोआप सिरीयल डिव्हाइसेस शोधते.
- डिव्हाइस मॅनेजरमध्ये, पोर्ट (COM आणि LPT) अंतर्गत दोन किंवा चार जोडलेले USB सिरीयल पोर्ट (COM) शोधा. कॉर्टेक्स-ए कोरद्वारे व्युत्पन्न केलेल्या डीबग संदेशांसाठी एक पोर्ट वापरला जातो आणि दुसरा कॉर्टेक्स-एम कोरसाठी आहे. आवश्यक योग्य पोर्ट निश्चित करण्यापूर्वी, लक्षात ठेवा:
- [i.MX 8MP, i.MX 8ULP, i.MX 93]: Device Manger मध्ये चार पोर्ट उपलब्ध आहेत. शेवटचा पोर्ट कॉर्टेक्स-एम डीबगसाठी आहे आणि दुसरा ते शेवटचा पोर्ट कॉर्टेक्स-ए डीबगसाठी आहे, चढत्या क्रमाने डीबग पोर्ट मोजतो.
- [i.MX 8MM, i.MX 8MN]: डिव्हाइस मॅनेजरमध्ये दोन पोर्ट उपलब्ध आहेत. पहिले पोर्ट कॉर्टेक्स-एम डीबगसाठी आहे आणि दुसरे पोर्ट कॉर्टेक्स-ए डीबगसाठी आहे, डीबग पोर्ट्स चढत्या क्रमाने मोजतात.
- तुमच्या पसंतीचे सिरीयल टर्मिनल एमुलेटर वापरून योग्य डीबग पोर्ट उघडा (उदाample PuTTY) खालील पॅरामीटर्स सेट करून:
- 115200 bps पर्यंत गती
- 8 डेटा बिट
- 1 स्टॉप बिट (115200, 8N1)
- समता नाही
- SEGGER डीबग प्रोब USB ला होस्टशी कनेक्ट करा, नंतर SEGGER J कनेक्ट कराTAG i.MX बोर्ड J ला कनेक्टरTAG इंटरफेस जर i.MX बोर्ड जेTAG इंटरफेसमध्ये कोणताही मार्गदर्शित कनेक्टर नाही, आकृती 1 प्रमाणे लाल वायरला पिन 1 वर संरेखित करून अभिमुखता निश्चित केली जाते.
VS कोड कॉन्फिगरेशन
व्हीएस कोड डाउनलोड आणि कॉन्फिगर करण्यासाठी, खालील चरणे करा:
- अधिकृत कडून मायक्रोसॉफ्ट व्हिज्युअल स्टुडिओ कोडची नवीनतम आवृत्ती डाउनलोड आणि स्थापित करा webजागा. होस्ट OS म्हणून Windows वापरण्याच्या बाबतीत, व्हिज्युअल स्टुडिओ कोड मुख्य पृष्ठावरून “Windows साठी डाउनलोड करा” बटण निवडा.
- व्हिज्युअल स्टुडिओ कोड स्थापित केल्यानंतर, तो उघडा आणि "विस्तार" टॅब निवडा किंवा Ctrl + Shift + X संयोजन दाबा.
- समर्पित शोध बारमध्ये, VS कोडसाठी MCUXpresso टाइप करा आणि विस्तार स्थापित करा. VS कोड विंडोच्या डाव्या बाजूला एक नवीन टॅब दिसेल.
MCUXpresso विस्तार कॉन्फिगरेशन
MCUXpresso विस्तार कॉन्फिगर करण्यासाठी, खालील पायऱ्या करा:
- डाव्या बाजूच्या बारमधून MCUXpresso विस्तार समर्पित टॅबवर क्लिक करा. क्विकस्टार्ट पॅनेलमधून, क्लिक करा
MCUXpresso इंस्टॉलर उघडा आणि इंस्टॉलर डाउनलोड करण्याची परवानगी द्या. - इन्स्टॉलर विंडो थोड्याच वेळात दिसते. MCUXpresso SDK Developer वर क्लिक करा आणि SEGGER JLink वर नंतर इंस्टॉल बटणावर क्लिक करा. इन्स्टॉलर आर्काइव्ह, टूलचेन, पायथन सपोर्ट, गिट आणि डीबग प्रोबसाठी आवश्यक सॉफ्टवेअर इन्स्टॉल करतो.
सर्व पॅकेजेस इन्स्टॉल केल्यानंतर, J-Link प्रोब होस्ट पीसीशी जोडलेले असल्याची खात्री करा. नंतर, DEBUG PROBES अंतर्गत MCUXpresso विस्तारामध्ये देखील प्रोब उपलब्ध आहे का ते तपासा view, आकृतीमध्ये दर्शविल्याप्रमाणे
MCUXpresso SDK आयात करा
तुम्ही कोणता बोर्ड चालवत आहात यावर अवलंबून, NXP अधिकाऱ्याकडून विशिष्ट SDK तयार करा आणि डाउनलोड करा 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
माजी बांधण्यासाठीampi.MX 93 EVK साठी le, आकृती 7 पहा:
- VS कोडमध्ये MCUXpresso SDK रेपॉजिटरी आयात करण्यासाठी, खालील चरणे करा:
- SDK डाउनलोड केल्यानंतर, व्हिज्युअल स्टुडिओ कोड उघडा. डाव्या बाजूला MCUXpresso टॅबवर क्लिक करा आणि स्थापित भांडार आणि प्रकल्प विस्तृत करा views.
- आयात भांडारावर क्लिक करा आणि स्थानिक संग्रह निवडा. Archive फील्डशी संबंधित Browse… वर क्लिक करा आणि अलीकडे डाउनलोड केलेले SDK संग्रह निवडा.
- आर्काइव्ह अनझिप केलेला मार्ग निवडा आणि स्थान फील्ड भरा.
- नाव फील्ड डीफॉल्टनुसार सोडले जाऊ शकते किंवा तुम्ही सानुकूल नाव निवडू शकता.
- तुमच्या गरजेनुसार Git रेपॉजिटरी तयार करा तपासा किंवा अनचेक करा आणि नंतर आयात क्लिक करा.
माजी आयात कराample अर्ज
जेव्हा SDK आयात केला जातो, तेव्हा तो खाली दिसतो इन्स्टॉल केलेले भांडार view.
माजी आयात करण्यासाठीampSDK रेपॉजिटरीमधून अर्ज करण्यासाठी, खालील चरणे करा:
- इम्पोर्ट एक्स वर क्लिक कराampप्रोजेक्ट्समधील रेपॉजिटरी बटणापासून le view.
- ड्रॉप-डाउन सूचीमधून भांडार निवडा.
- ड्रॉप-डाउन सूचीमधून टूलचेन निवडा.
- लक्ष्य बोर्ड निवडा.
- demo_apps/hello_world माजी निवडाampटेम्प्लेट निवडा सूचीमधून.
- प्रकल्पासाठी नाव निवडा (डीफॉल्ट वापरले जाऊ शकते) आणि प्रकल्प स्थानासाठी मार्ग सेट करा.
- तयार करा क्लिक करा.
- फक्त i.MX 8M कुटुंबासाठी खालील पायऱ्या करा. प्रकल्पांतर्गत view, आयात प्रकल्पाचा विस्तार करा. सेटिंग्ज विभागात जा आणि mcuxpresso-tools.json वर क्लिक करा file.
a. "इंटरफेस" जोडा: "जेTAG""डीबग" > "सेगर" अंतर्गत
b. i.MX 8MM साठी, खालील कॉन्फिगरेशन जोडा: “डिव्हाइस”: “डीबग” > “सेगर” अंतर्गत “MIMX8MM6_M4”
c. i.MX 8MN साठी, खालील कॉन्फिगरेशन जोडा: “डिव्हाइस”: “डीबग” > “सेगर” अंतर्गत “MIMX8MN6_M7”
d. i.MX 8MP साठी, खालील कॉन्फिगरेशन जोडा:
“डिव्हाइस”: “डीबग” > “सेगर” अंतर्गत “MIMX8ML8_M7”
खालील कोड एक माजी दर्शवितोampmcuxpresso-tools.json च्या वरील सुधारणा केल्यानंतर i.MX8 MP “डीबग” विभागासाठी le:
माजी आयात केल्यानंतरample अर्ज यशस्वीरित्या, तो प्रकल्प अंतर्गत दृश्यमान असणे आवश्यक आहे view. तसेच, प्रकल्प स्त्रोत files एक्सप्लोरर (Ctrl + Shift + E) टॅबमध्ये दृश्यमान आहेत.
अर्ज तयार करणे
ॲप्लिकेशन तयार करण्यासाठी, आकृती 9 मध्ये दर्शविल्याप्रमाणे, डावे बिल्ड सिलेक्ट केलेले चिन्ह दाबा.
डीबगरसाठी बोर्ड तयार करा
जे वापरण्यासाठीTAG कॉर्टेक्स-एम ऍप्लिकेशन्स डीबग करण्यासाठी, प्लॅटफॉर्मवर अवलंबून काही पूर्व-आवश्यकता आहेत:
- i.MX 93 साठी
i.MX 93 चे समर्थन करण्यासाठी, SEGGER J-Link साठी पॅच स्थापित करणे आवश्यक आहे: SDK_MX93_3RDPARTY_PATCH.zip.
टीप: हा पॅच वापरणे आवश्यक आहे, जरी ते पूर्वी स्थापित केले गेले असले तरीही. डाउनलोड पूर्ण झाल्यानंतर, संग्रहण अनझिप करा आणि डिव्हाइसेस निर्देशिका आणि JLinkDevices.xml कॉपी करा. file C:\Program ला Files\SEGGER\JLink. लिनक्स पीसी वापरल्यास, लक्ष्य पथ /opt/SEGGER/JLink आहे.- कॉर्टेक्स-एम33 डीबग करणे फक्त कॉर्टेक्स-एम33 चालू असताना
या मोडमध्ये, बूट मोड स्विच SW1301[3:0] [1010] वर सेट करणे आवश्यक आहे. नंतर डीबग बटण वापरून M33 प्रतिमा थेट लोड आणि डीबग केली जाऊ शकते. अधिक तपशीलांसाठी, विभाग 5 पहा.
Cortex-A55 वर चालणारे Linux Cortex-M33 च्या समांतर आवश्यक असल्यास, Cortex-M33 डीबग करण्याचे दोन मार्ग आहेत: - कॉर्टेक्स-एम33 डीबग करणे, तर कॉर्टेक्स-ए55 यू-बूटमध्ये आहे
प्रथम, sdk20-app.bin कॉपी करा file (armgcc/debug निर्देशिकेत स्थित) SD कार्डच्या बूट विभाजनामध्ये विभाग 3 मध्ये व्युत्पन्न केले. बोर्ड बूट करा आणि U-Boot मध्ये थांबवा. जेव्हा बूट स्विच कॉर्टेक्स-ए बूट करण्यासाठी कॉन्फिगर केले जाते, तेव्हा बूट क्रम कॉर्टेक्स-एम सुरू होत नाही. खालील आज्ञा वापरून ते स्वहस्ते बंद करावे लागेल. Cortex-M सुरू न केल्यास, JLink कोरशी जोडण्यात अपयशी ठरते.
- टीप: जर सिस्टीम सामान्यपणे डीबग करता येत नसेल, तर VS साठी MCUXpresso मधील प्रोजेक्टवर उजवे-क्लिक करण्याचा प्रयत्न करा.
कोड आणि "प्रोजेक्ट डीबग करण्यासाठी संलग्न करा" निवडा. - Cortex-M33 डीबगिंग करताना Cortex-A55 Linux मध्ये आहे
UART5 अक्षम करण्यासाठी कर्नल DTS सुधारित करणे आवश्यक आहे, जे J प्रमाणेच पिन वापरतेTAG इंटरफेस
जर Windows PC वापरला असेल, तर WSL + Ubuntu 22.04 LTS स्थापित करणे आणि नंतर DTS क्रॉस-कंपाइल करणे सर्वात सोपा आहे.
WSL + Ubuntu 22.04 LTS इंस्टॉलेशन नंतर, WSL वर चालणारे Ubuntu मशीन उघडा आणि आवश्यक पॅकेजेस इन्स्टॉल करा:
आता, कर्नल स्रोत डाउनलोड केले जाऊ शकतात:
UART5 परिधीय अक्षम करण्यासाठी, linux-imx/arch/arm5/boot/ dts/freescale/imx64-93×11-evk.dts मध्ये lpuart11 नोड शोधा. file आणि ओके स्टेटस अक्षम सह पुनर्स्थित करा:
डीटीएस पुन्हा संकलित करा:
नवीन तयार केलेले linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb कॉपी करा file SD कार्डच्या बूट विभाजनावर. hello_world.elf कॉपी करा file (armgcc/debug निर्देशिकेत स्थित) SD कार्डच्या बूट विभाजनामध्ये विभाग 3 मध्ये व्युत्पन्न केले. लिनक्समध्ये बोर्ड बूट करा. कॉर्टेक्स-ए बूट झाल्यावर बूट रॉम कॉर्टेक्स-एम बंद करत नसल्यामुळे, कॉर्टेक्सएम व्यक्तिचलितपणे सुरू करणे आवश्यक आहे.
नोंद: द हॅलो_वर्ल्ड.एल्फ file /lib/firmware निर्देशिकेत ठेवले पाहिजे.
- कॉर्टेक्स-एम33 डीबग करणे फक्त कॉर्टेक्स-एम33 चालू असताना
- 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. लिनक्स पीसी असल्यास
वापरले जाते, लक्ष्य पथ /opt/SEGGER/JLink आहे.- कॉर्टेक्स-एम डीबगिंग करताना कॉर्टेक्स-ए U-बूटमध्ये आहे
या प्रकरणात, विशेष काहीही करणे आवश्यक नाही. U बूट मध्ये बोर्ड बूट करा आणि विभाग 5 वर जा. - लिनक्समध्ये कॉर्टेक्स-एम असताना कॉर्टेक्स-एम डीबग करणे
Cortex-M ॲप्लिकेशन कॉर्टेक्स-A वर चालणाऱ्या Linux च्या समांतर चालविण्यासाठी आणि डीबग करण्यासाठी, विशिष्ट घड्याळ कॉर्टेक्स-एम साठी नियुक्त आणि आरक्षित केले जाणे आवश्यक आहे. हे U-Boot मधून केले जाते. U-Boot मध्ये बोर्ड थांबवा आणि खालील आदेश चालवा:
- कॉर्टेक्स-एम डीबगिंग करताना कॉर्टेक्स-ए U-बूटमध्ये आहे
- i.MX 8ULP साठी
i.MX 8ULP ला समर्थन देण्यासाठी, SEGGER J-Link साठी पॅच स्थापित करणे आवश्यक आहे: SDK_MX8ULP_3RDPARTY_PATCH.zip.
टीप: हा पॅच पूर्वी स्थापित केला असला तरीही वापरला जाणे आवश्यक आहे.
डाउनलोड केल्यानंतर, संग्रहण अनझिप करा आणि डिव्हाइसेस निर्देशिका आणि JLinkDevices.xml कॉपी करा. file C:\Program ला Files\SEGGER\JLink. लिनक्स पीसी वापरल्यास, लक्ष्य पथ /opt/SEGGER/JLink आहे. i.MX 8ULP साठी, Upower युनिटमुळे, प्रथम आमच्या “VSCode” रेपोमध्ये m33_image वापरून flash.bin तयार करा. M33 प्रतिमा {CURRENT REPO}\armgcc\debug\sdk20-app.bin मध्ये आढळू शकते. Flash.bin प्रतिमा कशी तयार करावी यावरील SDK_6_xx_x_EVK-MIMX8ULP/दस्तऐवज मधील EVK-MIMX9ULP आणि EVK8-MIMX2ULP साठी MCUX प्रेसो SDK सह प्रारंभ करणे पासून विभाग 8 पहा.
टीप: सक्रिय VSCode रेपोमध्ये M33 प्रतिमा वापरा. अन्यथा, प्रोग्राम योग्यरित्या जोडला जात नाही. उजवे-क्लिक करा आणि "संलग्न करा" निवडा.
रनिंग आणि डीबगिंग
डीबग बटण दाबल्यानंतर, डीबग प्रोजेक्ट कॉन्फिगरेशन निवडा आणि डीबगिंग सत्र सुरू होईल.
जेव्हा डीबगिंग सत्र सुरू होते, तेव्हा एक समर्पित मेनू प्रदर्शित होतो. डीबगिंग मेनूमध्ये ब्रेकपॉईंट सुरू होईपर्यंत अंमलबजावणी सुरू करण्यासाठी बटणे आहेत, अंमलबजावणी थांबवा, स्टेप ओव्हर, स्टेप इन, स्टेप आउट, रीस्टार्ट आणि थांबा.
तसेच, आम्ही स्थानिक व्हेरिएबल्स पाहू शकतो, मूल्ये नोंदवू शकतो, काही अभिव्यक्ती पाहू शकतो आणि कॉल स्टॅक आणि ब्रेकपॉइंट्स तपासू शकतो.
डाव्या हाताच्या नेव्हिगेटरमध्ये. हे कार्य क्षेत्र "रन आणि डीबग" टॅब अंतर्गत आहेत आणि MCUXpresso मध्ये नाहीत
VS कोड साठी.
दस्तऐवजातील स्त्रोत कोडबद्दल टीप
Exampया दस्तऐवजात दर्शविलेल्या le कोडमध्ये खालील कॉपीराइट आणि BSD-3-क्लॉज परवाना आहे:
कॉपीराइट 2023 NXP पुनर्वितरण आणि स्त्रोत आणि बायनरी फॉर्ममध्ये वापरास, सुधारणांसह किंवा त्याशिवाय, खालील अटी पूर्ण केल्या गेल्या असतील तर परवानगी आहे:
- स्त्रोत कोडच्या पुनर्वितरणांनी वरील कॉपीराइट सूचना, अटींची ही सूची आणि खालील अस्वीकरण राखून ठेवले पाहिजे.
- बायनरी स्वरूपात पुनर्वितरणांनी वरील कॉपीराइट सूचना, अटींची ही यादी आणि दस्तऐवजीकरण आणि/किंवा इतर सामग्रीमधील खालील अस्वीकरण वितरणासह प्रदान केले जाणे आवश्यक आहे.
- विशिष्ट सॉफ्टवेअरच्या लेखी परवानगीशिवाय या सॉफ्टवेअरमधून काढलेल्या उत्पादनांचे समर्थन करण्यासाठी किंवा त्यास प्रोत्साहित करण्यासाठी कॉपीराइट धारकाचे नाव किंवा त्याच्या सहयोगी नावे वापरली जाऊ शकत नाहीत.
हे सॉफ्टवेअर कॉपीराइट धारक आणि योगदानकर्त्यांनी "जसे आहे तसे" आणि कोणतीही स्पष्ट किंवा निहित हमी प्रदान केली आहे, ज्यात, परंतु यापुरतेच मर्यादित नाही, निहित हमी सहकाराधिकारी दावा केला. कोणत्याही परिस्थितीत कॉपीराइट धारक किंवा योगदानकर्ते कोणत्याही प्रत्यक्ष, अप्रत्यक्ष, आकस्मिक, विशेष, अनुकरणीय, किंवा परिणामी नुकसानांसाठी जबाबदार असणार नाहीत (यासह, परंतु मर्यादित, प्रतिबंधित नाही; वापर, डेटा किंवा नफ्याचा तोटा; किंवा व्यवसायातील व्यत्यय) तथापि, कोणत्याही कारणास्तव आणि कोणत्याही उत्तरदायित्वाच्या सिद्धांतावर, करारामध्ये असो, कठोर उत्तरदायित्व असो, किंवा छेडछाड (निष्काळजीपणासह किंवा अन्यथा) कोणत्याही मार्गाने, कोणत्याही प्रकारे उद्भवली तरीही अशा हानीच्या संभाव्यतेची
कायदेशीर माहिती
व्याख्या
मसुदा - दस्तऐवजावरील मसुदा स्थिती सूचित करते की सामग्री स्थिर आहे
अंतर्गत पुन्हाview आणि औपचारिक मान्यतेच्या अधीन, ज्यामुळे बदल किंवा जोडणी होऊ शकतात. NXP सेमीकंडक्टर दस्तऐवजाच्या मसुद्यात समाविष्ट केलेल्या माहितीच्या अचूकतेबद्दल किंवा पूर्णतेबद्दल कोणतेही प्रतिनिधित्व किंवा हमी देत नाहीत आणि अशा माहितीच्या वापराच्या परिणामांसाठी त्यांचे कोणतेही उत्तरदायित्व असणार नाही.
अस्वीकरण
मर्यादित हमी आणि दायित्व — या दस्तऐवजातील माहिती अचूक आणि विश्वासार्ह असल्याचे मानले जाते. तथापि, NXP सेमीकंडक्टर अशा माहितीच्या अचूकतेबद्दल किंवा पूर्णतेबद्दल व्यक्त किंवा निहित कोणतेही प्रतिनिधित्व किंवा हमी देत नाहीत आणि अशा माहितीच्या वापराच्या परिणामांसाठी त्यांचे कोणतेही उत्तरदायित्व असणार नाही. NXP Semiconductors या दस्तऐवजातील सामग्रीसाठी NXP सेमीकंडक्टर्सच्या बाहेरील माहिती स्त्रोताद्वारे प्रदान केल्यास कोणतीही जबाबदारी घेत नाही. कोणत्याही परिस्थितीत NXP सेमीकंडक्टर कोणत्याही अप्रत्यक्ष, आनुषंगिक, दंडात्मक, विशेष किंवा परिणामी हानीसाठी (- मर्यादेशिवाय - गमावलेला नफा, गमावलेली बचत, व्यवसायातील व्यत्यय, कोणतीही उत्पादने काढून टाकणे किंवा बदलण्याशी संबंधित खर्च किंवा पुनर्कार्य शुल्कासह) जबाबदार असणार नाही. किंवा असे नुकसान टोर्ट (निष्काळजीपणासह), वॉरंटी, कराराचा भंग किंवा इतर कोणत्याही कायदेशीर सिद्धांतावर आधारित नाही.
ग्राहकाला कोणत्याही कारणास्तव होणारे कोणतेही नुकसान असले तरी, येथे वर्णन केलेल्या उत्पादनांसाठी NXP सेमीकंडक्टर्सचे एकूण आणि एकत्रित दायित्व हे NXP सेमीकंडक्टर्सच्या व्यावसायिक विक्रीच्या अटी आणि शर्तींनुसार मर्यादित असेल.
बदल करण्याचा अधिकार — NXP सेमीकंडक्टर्स या दस्तऐवजात प्रकाशित केलेल्या माहितीमध्ये बदल करण्याचा अधिकार राखून ठेवतात, ज्यामध्ये कोणत्याही वेळी आणि सूचनेशिवाय मर्यादा नसलेली वैशिष्ट्ये आणि उत्पादन वर्णन समाविष्ट आहे. हा दस्तऐवज येथे प्रकाशित होण्यापूर्वी पुरवलेल्या सर्व माहितीची जागा घेतो आणि पुनर्स्थित करतो.
वापरासाठी योग्यता — NXP सेमीकंडक्टर उत्पादने लाइफ सपोर्ट, लाइफ क्रिटिकल किंवा सेफ्टी-क्रिटिकल सिस्टीम किंवा उपकरणांमध्ये वापरण्यासाठी योग्य असण्याची रचना, अधिकृत किंवा हमी दिलेली नाही, किंवा ज्या ऍप्लिकेशनमध्ये NXP सेमीकंडक्टर उत्पादनाच्या अपयश किंवा खराबीमुळे वैयक्तिकरित्या परिणाम होण्याची अपेक्षा केली जाऊ शकते. इजा, मृत्यू किंवा गंभीर मालमत्ता किंवा पर्यावरणीय नुकसान. NXP सेमीकंडक्टर आणि त्याचे पुरवठादार अशा उपकरणे किंवा अनुप्रयोगांमध्ये NXP सेमीकंडक्टर उत्पादनांचा समावेश आणि/किंवा वापरासाठी कोणतेही दायित्व स्वीकारत नाहीत आणि म्हणून अशा समावेश आणि/किंवा वापर ग्राहकाच्या स्वतःच्या जोखमीवर आहे.
अर्ज - यापैकी कोणत्याहीसाठी येथे वर्णन केलेले अनुप्रयोग
उत्पादने केवळ उदाहरणासाठी आहेत. NXP सेमीकंडक्टर असे कोणतेही प्रतिनिधित्व किंवा हमी देत नाहीत की असे अनुप्रयोग पुढील चाचणी किंवा बदल न करता निर्दिष्ट वापरासाठी योग्य असतील.
ग्राहक त्यांच्या डिझाइन आणि ऑपरेशनसाठी जबाबदार आहेत
NXP सेमीकंडक्टर उत्पादने वापरणारे ऍप्लिकेशन्स आणि उत्पादने आणि NXP सेमीकंडक्टर ऍप्लिकेशन्स किंवा ग्राहक उत्पादन डिझाइनसह कोणत्याही सहाय्यासाठी कोणतेही दायित्व स्वीकारत नाहीत. NXP सेमीकंडक्टर उत्पादन हे ग्राहकाच्या ॲप्लिकेशन्स आणि नियोजित उत्पादनांसाठी तसेच ग्राहकाच्या तृतीय पक्ष ग्राहक(चे) नियोजित ऍप्लिकेशन आणि वापरासाठी योग्य आणि योग्य आहे की नाही हे निर्धारित करणे ही ग्राहकाची एकमात्र जबाबदारी आहे. ग्राहकांनी त्यांच्या ऍप्लिकेशन्स आणि उत्पादनांशी संबंधित जोखीम कमी करण्यासाठी योग्य डिझाइन आणि ऑपरेटिंग सुरक्षा प्रदान केली पाहिजे.
NXP सेमीकंडक्टर्स ग्राहकाच्या ऍप्लिकेशन्स किंवा उत्पादनांमधील कोणत्याही कमकुवतपणावर किंवा डिफॉल्टवर आधारित असलेल्या कोणत्याही डीफॉल्ट, नुकसान, खर्च किंवा समस्येशी संबंधित कोणतेही दायित्व स्वीकारत नाहीत, किंवा ग्राहकाच्या तृतीय पक्ष ग्राहकांद्वारे अनुप्रयोग किंवा वापर. ऍप्लिकेशन्स आणि उत्पादनांचे किंवा ऍप्लिकेशनचे किंवा ग्राहकाच्या त्रयस्थ पक्षाद्वारे वापरलेले डिफॉल्ट टाळण्यासाठी NXP सेमीकंडक्टर उत्पादनांचा वापर करून ग्राहकाच्या ऍप्लिकेशन्स आणि उत्पादनांसाठी सर्व आवश्यक चाचणी करण्यासाठी ग्राहक जबाबदार आहे.
व्यावसायिक विक्रीच्या अटी आणि नियम - https://www.nxp.com/pro येथे प्रकाशित केल्याप्रमाणे NXP सेमीकंडक्टर उत्पादने व्यावसायिक विक्रीच्या सामान्य अटी व शर्तींच्या अधीन विकली जातातfile/अटी, वैध लिखित वैयक्तिक करारामध्ये अन्यथा सहमत नसल्यास. वैयक्तिक करार पूर्ण झाल्यास संबंधित कराराच्या अटी व शर्ती लागू होतील. NXP सेमीकंडक्टर्स याद्वारे ग्राहकाद्वारे NXP सेमीकंडक्टर उत्पादनांच्या खरेदीच्या संदर्भात ग्राहकाच्या सामान्य अटी व शर्ती लागू करण्यास स्पष्टपणे आक्षेप घेतात.
निर्यात नियंत्रण — हा दस्तऐवज तसेच येथे वर्णन केलेले आयटम निर्यात नियंत्रण नियमांच्या अधीन असू शकतात. निर्यातीसाठी सक्षम प्राधिकरणांकडून पूर्व परवानगी आवश्यक असू शकते.
गैर-ऑटोमोटिव्ह पात्र उत्पादनांमध्ये वापरण्यासाठी योग्यता — जोपर्यंत हे दस्तऐवज स्पष्टपणे नमूद करत नाही की हे विशिष्ट NXP सेमीकंडक्टर
उत्पादन ऑटोमोटिव्ह पात्र आहे, उत्पादन ऑटोमोटिव्ह वापरासाठी योग्य नाही. हे ऑटोमोटिव्ह चाचणी किंवा अनुप्रयोग आवश्यकतांनुसार पात्र किंवा चाचणी केलेले नाही. एनएक्सपी सेमीकंडक्टर ऑटोमोटिव्ह उपकरणे किंवा अनुप्रयोगांमध्ये गैर-ऑटोमोटिव्ह पात्र उत्पादनांचा समावेश आणि/किंवा वापरासाठी कोणतेही दायित्व स्वीकारत नाहीत.
ग्राहक डिझाईन-इन आणि वापरासाठी उत्पादन वापरतो अशा परिस्थितीत
ऑटोमोटिव्ह वैशिष्ट्ये आणि मानकांसाठी ऑटोमोटिव्ह अनुप्रयोग,
ग्राहक (a) अशा ऑटोमोटिव्ह ऍप्लिकेशन्स, वापर आणि वैशिष्ट्यांसाठी उत्पादनाच्या NXP सेमीकंडक्टर्सच्या वॉरंटीशिवाय उत्पादन वापरेल आणि (ब) जेव्हा जेव्हा ग्राहक NXP सेमीकंडक्टर्सच्या वैशिष्ट्यांच्या पलीकडे ऑटोमोटिव्ह ऍप्लिकेशन्ससाठी उत्पादन वापरतो तेव्हा असा वापर केवळ ग्राहकाच्या स्वतःच्या जोखमीवर असेल आणि (c) ग्राहक NXP सेमीकंडक्टर्सना ग्राहकांच्या डिझाइन आणि उत्पादनाच्या वापरामुळे होणारे कोणतेही दायित्व, नुकसान किंवा अयशस्वी उत्पादन दाव्यांसाठी पूर्णपणे नुकसानभरपाई देतो. एनएक्सपी सेमीकंडक्टर्सच्या मानक वॉरंटी आणि एनएक्सपी सेमीकंडक्टरच्या उत्पादन वैशिष्ट्यांच्या पलीकडे असलेल्या ऑटोमोटिव्ह अनुप्रयोगांसाठी.
भाषांतरे - दस्तऐवजाची इंग्रजी नसलेली (अनुवादित) आवृत्ती, त्या दस्तऐवजातील कायदेशीर माहितीसह, केवळ संदर्भासाठी आहे. अनुवादित आणि इंग्रजी आवृत्त्यांमध्ये काही विसंगती आढळल्यास इंग्रजी आवृत्ती प्रचलित असेल.
सुरक्षा — ग्राहक समजतो की सर्व NXP उत्पादने अज्ञात भेद्यतेच्या अधीन असू शकतात किंवा ज्ञात मर्यादांसह स्थापित सुरक्षा मानके किंवा वैशिष्ट्यांना समर्थन देऊ शकतात. ग्राहक त्याच्या ऍप्लिकेशन्स आणि उत्पादनांच्या डिझाइन आणि ऑपरेशनसाठी त्यांच्या संपूर्ण आयुष्यभर जबाबदार आहे जेणेकरून ग्राहकाच्या ऍप्लिकेशन्स आणि उत्पादनांवर या भेद्यतेचा प्रभाव कमी होईल. ग्राहकाची जबाबदारी ग्राहकाच्या ऍप्लिकेशन्समध्ये वापरण्यासाठी NXP उत्पादनांद्वारे समर्थित इतर खुल्या आणि/किंवा मालकी तंत्रज्ञानापर्यंत देखील विस्तारित आहे. NXP कोणत्याही भेद्यतेसाठी कोणतेही दायित्व स्वीकारत नाही. ग्राहकाने नियमितपणे NXP कडून सुरक्षा अद्यतने तपासावीत आणि योग्य पाठपुरावा करावा.
ग्राहक सुरक्षितता वैशिष्ट्यांसह उत्पादने निवडेल जी इच्छित अनुप्रयोगाचे नियम, नियम आणि मानकांची सर्वोत्तम पूर्तता करतात आणि त्याच्या उत्पादनांबद्दल अंतिम डिझाइन निर्णय घेतात आणि त्याच्या उत्पादनांशी संबंधित सर्व कायदेशीर, नियामक आणि सुरक्षा संबंधित आवश्यकतांचे पालन करण्यासाठी पूर्णपणे जबाबदार असतात. NXP द्वारे प्रदान केलेली कोणतीही माहिती किंवा समर्थन. NXP कडे प्रोडक्ट सिक्युरिटी इन्सिडेंट रिस्पॉन्स टीम (PSIRT) आहे (PSIRT@nxp.com वर पोहोचू शकते) जी NXP उत्पादनांच्या सुरक्षा भेद्यतेसाठी तपास, रिपोर्टिंग आणि सोल्यूशन रिलीझ व्यवस्थापित करते.
NXP BV — NXP BV ही ऑपरेटिंग कंपनी नाही आणि ती उत्पादने वितरित किंवा विकत नाही.
कागदपत्रे / संसाधने
![]() |
NXP AN14120 डीबगिंग कॉर्टेक्स-एम सॉफ्टवेअर [pdf] वापरकर्ता मार्गदर्शक i.MX 8ULP, i.MX 93, AN14120 डीबगिंग कॉर्टेक्स-एम सॉफ्टवेअर, AN14120, डीबगिंग कॉर्टेक्स-एम सॉफ्टवेअर, कॉर्टेक्स-एम सॉफ्टवेअर, सॉफ्टवेअर |