NXP AN14120 डिबगिंग कॉर्टेक्स-एम सॉफ्टवेयर उपयोगकर्ता गाइड
परिचय
यह दस्तावेज़ Microsoft Visual Studio Code का उपयोग करके i.MX 8M परिवार, i.MX 8ULP, और i.MX 93 Cortex-M प्रोसेसर के लिए एक अनुप्रयोग को क्रॉस-कंपाइल, परिनियोजित और डीबग करने का वर्णन करता है।
सॉफ्टवेयर वातावरण
समाधान को लिनक्स और विंडोज होस्ट दोनों पर लागू किया जा सकता है। इस एप्लिकेशन नोट के लिए, विंडोज पीसी माना जाता है, लेकिन अनिवार्य नहीं है।
इस एप्लिकेशन नोट में Linux BSP रिलीज़ 6.1.22_2.0.0 का उपयोग किया गया है। निम्नलिखित प्रीबिल्ड छवियों का उपयोग किया गया है:
- i.MX 8M मिनी: imx-image-full-imx8mmevk.wic
- i.MX 8M नैनो: imx-image-full-imx8mnevk.wic
- i.MX 8M प्लस: 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) देखें।
यदि विंडोज पीसी का उपयोग किया जाता है, तो Win32 डिस्क इमेजर का उपयोग करके एसडी कार्ड पर प्रीबिल्ड इमेज लिखें (https:// win32diskimager.org/) या बलेना एचर (https://etcher.balena.io/)यदि उबंटू पीसी का उपयोग किया जाता है, तो नीचे दिए गए कमांड का उपयोग करके एसडी कार्ड पर प्रीबिल्ड इमेज लिखें:
$ sudo dd if=.wic of=/dev/sd bs=1M स्थिति=प्रगति conv=fsync
टिप्पणी: अपने कार्ड रीडर पार्टीशन की जाँच करें और sd को अपने संगत पार्टीशन से बदलें। 1.2
हार्डवेयर सेटअप और उपकरण
- विकास किट:
- एनएक्सपी आई.एमएक्स 8एमएम ईवीके एलपीडीडीआर4
- एनएक्सपी आई.एमएक्स 8एमएन ईवीके एलपीडीडीआर4
- एनएक्सपी i.MX 8MP EVK LPDDR4
- 93×11 मिमी LPDDR11 के लिए NXP i.MX 4 EVK – NXP i.MX 8ULP EVK LPDDR4
- माइक्रो एसडी कार्ड: वर्तमान प्रयोग के लिए सैनडिस्क अल्ट्रा 32-जीबी माइक्रो एसडीएचसी I क्लास 10 का उपयोग किया गया है।
- डिबग पोर्ट के लिए माइक्रो-यूएसबी (i.MX 8M) या टाइप-सी (i.MX 93) केबल।
- SEGGER जे-लिंक डिबग जांच.
आवश्यक शर्तें
डीबग करना शुरू करने से पहले, उचित रूप से कॉन्फ़िगर किए गए डीबग वातावरण के लिए कई पूर्वापेक्षाएँ पूरी होनी चाहिए।
पीसी होस्ट – i.MX बोर्ड डिबग कनेक्शन
हार्डवेयर डिबग कनेक्शन स्थापित करने के लिए, निम्नलिखित चरण निष्पादित करें:
- USB केबल का उपयोग करके i.MX बोर्ड को DEBUG USB-UART और PC USB कनेक्टर के माध्यम से होस्ट PC से कनेक्ट करें। Windows OS स्वचालित रूप से सीरियल डिवाइस ढूंढता है।
- डिवाइस मैनेजर में, पोर्ट्स (COM & LPT) के अंतर्गत दो या चार कनेक्टेड USB सीरियल पोर्ट (COM) खोजें। इनमें से एक पोर्ट कॉर्टेक्स-ए कोर द्वारा उत्पन्न डीबग संदेशों के लिए उपयोग किया जाता है, और दूसरा कॉर्टेक्स-एम कोर के लिए है। आवश्यक सही पोर्ट निर्धारित करने से पहले, याद रखें:
- [आई.एमएक्स 8एमपी, आई.एमएक्स 8यूएलपी, आई.एमएक्स 93]: डिवाइस मैनेजर में चार पोर्ट उपलब्ध हैं। आखिरी पोर्ट कॉर्टेक्स-एम डिबग के लिए है और दूसरा आखिरी पोर्ट कॉर्टेक्स-ए डिबग के लिए है, डिबग पोर्ट की गिनती बढ़ते क्रम में की जाती है।
- [आई.एमएक्स 8एमएम, आई.एमएक्स 8एमएन]: डिवाइस मैनेजर में दो पोर्ट उपलब्ध हैं। पहला पोर्ट कॉर्टेक्स-एम डिबग के लिए है और दूसरा पोर्ट कॉर्टेक्स-ए डिबग के लिए है, डिबग पोर्ट की गिनती बढ़ते क्रम में की जाती है।
- अपने पसंदीदा सीरियल टर्मिनल एमुलेटर (उदाहरण के लिए) का उपयोग करके सही डिबग पोर्ट खोलेंample PuTTY) को निम्नलिखित पैरामीटर सेट करके:
- गति 115200 बीपीएस तक
- 8 डेटा बिट्स
- 1 स्टॉप बिट (115200, 8N1)
- कोई समानता नहीं
- SEGGER डिबग जांच USB को होस्ट से कनेक्ट करें, फिर SEGGER J को होस्ट से कनेक्ट करेंTAG i.MX बोर्ड J से कनेक्टरTAG इंटरफ़ेस. अगर i.MX बोर्ड JTAG इंटरफ़ेस में कोई निर्देशित कनेक्टर नहीं है, अभिविन्यास लाल तार को पिन 1 से संरेखित करके निर्धारित किया जाता है, जैसा कि चित्र 1 में दिखाया गया है।
वीएस कोड कॉन्फ़िगरेशन
वीएस कोड को डाउनलोड और कॉन्फ़िगर करने के लिए, निम्नलिखित चरणों का पालन करें:
- आधिकारिक वेबसाइट से Microsoft Visual Studio Code का नवीनतम संस्करण डाउनलोड और इंस्टॉल करें webसाइट. होस्ट ओएस के रूप में विंडोज का उपयोग करने की स्थिति में, विजुअल स्टूडियो कोड मुख्य पृष्ठ से "विंडोज के लिए डाउनलोड करें" बटन चुनें।
- विजुअल स्टूडियो कोड स्थापित करने के बाद, इसे खोलें और “एक्सटेंशन” टैब चुनें या Ctrl + Shift + X संयोजन दबाएं।
- समर्पित सर्च बार में, VS कोड के लिए MCUXpresso टाइप करें और एक्सटेंशन इंस्टॉल करें। VS कोड विंडो के बाईं ओर एक नया टैब दिखाई देता है।
MCUXpresso एक्सटेंशन कॉन्फ़िगरेशन
MCUXpresso एक्सटेंशन को कॉन्फ़िगर करने के लिए, निम्नलिखित चरणों का पालन करें:
- बाएं साइड बार से MCUXpresso एक्सटेंशन समर्पित टैब पर क्लिक करें। क्विकस्टार्ट पैनल से, क्लिक करें
MCUXpresso इंस्टॉलर खोलें और इंस्टॉलर को डाउनलोड करने की अनुमति दें। - इंस्टॉलर विंडो कुछ ही समय में दिखाई देगी। MCUXpresso SDK डेवलपर पर क्लिक करें और SEGGER JLink पर फिर इंस्टॉल बटन पर क्लिक करें। इंस्टॉलर आर्काइव, टूलचेन, पायथन सपोर्ट, Git और डीबग प्रोब के लिए आवश्यक सॉफ़्टवेयर इंस्टॉल करता है
सभी पैकेज इंस्टॉल होने के बाद, सुनिश्चित करें कि 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 के लिए, चित्र 7 देखें:
- VS कोड में MCUXpresso SDK रिपॉजिटरी आयात करने के लिए, निम्नलिखित चरणों का पालन करें:
- SDK डाउनलोड करने के बाद, Visual Studio Code खोलें। बाईं ओर से MCUXpresso टैब पर क्लिक करें, और INSTALLED REPOSITORIES और PROJECTS का विस्तार करें views.
- आयात रिपॉजिटरी पर क्लिक करें और स्थानीय संग्रह चुनें। संग्रह फ़ील्ड के अनुरूप ब्राउज़ करें... पर क्लिक करें और हाल ही में डाउनलोड किए गए SDK संग्रह का चयन करें।
- वह पथ चुनें जहां संग्रह अनज़िप किया गया है और स्थान फ़ील्ड भरें.
- नाम फ़ील्ड को डिफ़ॉल्ट रूप से छोड़ा जा सकता है, या आप कोई कस्टम नाम चुन सकते हैं.
- अपनी आवश्यकताओं के आधार पर Git रिपोजिटरी बनाएं को चेक या अनचेक करें और फिर आयात करें पर क्लिक करें।
एक पूर्व आयात करेंampले आवेदन
जब SDK आयात किया जाता है, तो यह नीचे दिखाई देता है स्थापित रिपॉजिटरी view.
किसी पूर्व को आयात करने के लिएampSDK रिपॉजिटरी से एप्लिकेशन डाउनलोड करने के लिए, निम्नलिखित चरणों का पालन करें:
- आयात एक्स बटन पर क्लिक करेंampप्रोजेक्ट्स से रिपॉजिटरी बटन से ले view.
- ड्रॉप-डाउन सूची से एक रिपोजिटरी चुनें.
- ड्रॉप-डाउन सूची से टूलचेन चुनें।
- लक्ष्य बोर्ड चुनें.
- demo_apps/hello_world उदाहरण चुनेंampटेम्पलेट चुनें सूची से चयन करें.
- प्रोजेक्ट के लिए एक नाम चुनें (डिफ़ॉल्ट का उपयोग किया जा सकता है) और प्रोजेक्ट स्थान का पथ सेट करें।
- बनाएँ पर क्लिक करें.
- केवल i.MX 8M परिवार के लिए निम्न चरणों का पालन करें। परियोजनाओं के अंतर्गत view, आयातित प्रोजेक्ट का विस्तार करें। सेटिंग्स अनुभाग पर जाएँ और mcuxpresso-tools.json पर क्लिक करें file.
a. “इंटरफ़ेस” जोड़ें: “JTAG"डीबग" > "सेगर" के अंतर्गत
bi.MX 8MM के लिए, निम्नलिखित कॉन्फ़िगरेशन जोड़ें: “डिवाइस”: “MIMX8MM6_M4” “डीबग” > “सेगर” के अंतर्गत
c. i.MX 8MN के लिए, निम्नलिखित कॉन्फ़िगरेशन जोड़ें: “device”: “MIMX8MN6_M7” under “debug” > “segger”
d. i.MX 8MP के लिए, निम्नलिखित कॉन्फ़िगरेशन जोड़ें:
“डिवाइस”: “MIMX8ML8_M7” “डीबग” > “सेगर” के अंतर्गत
निम्नलिखित कोड एक पूर्व दिखाता हैampmcuxpresso-tools.json के उपरोक्त संशोधनों के बाद i.MX8 MP “डीबग” अनुभाग के लिए फ़ाइल:
एक्स आयात करने के बादampयदि आवेदन सफलतापूर्वक हो जाए, तो यह प्रोजेक्ट्स के अंतर्गत दिखाई देना चाहिए 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. यदि Linux PC का उपयोग किया जाता है, तो लक्ष्य पथ /opt/SEGGER/JLink है.- Cortex-M33 को डीबग करना जबकि केवल Cortex-M33 चल रहा हो
इस मोड में, बूट मोड स्विच SW1301[3:0] को [1010] पर सेट किया जाना चाहिए। फिर M33 इमेज को डीबग बटन का उपयोग करके सीधे लोड और डीबग किया जा सकता है। अधिक जानकारी के लिए, अनुभाग 5 देखें।
यदि Cortex-M55 के समानांतर Cortex-A33 पर चलने वाले Linux की आवश्यकता है, तो 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 कोर से कनेक्ट करने में विफल रहता है।
- नोट: यदि सिस्टम को सामान्य रूप से डीबग नहीं किया जा सकता है, तो VS के लिए MCUXpresso में प्रोजेक्ट पर राइट-क्लिक करने का प्रयास करें
कोड और “प्रोजेक्ट को डीबग करने के लिए संलग्न करें” चुनें। - Cortex-A33 के Linux में होने पर Cortex-M55 को डीबग करना
कर्नेल DTS को UART5 को निष्क्रिय करने के लिए संशोधित किया जाना चाहिए, जो J के समान पिन का उपयोग करता हैTAG इंटरफ़ेस.
यदि विंडोज पीसी का उपयोग किया जाता है, तो सबसे आसान तरीका है 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 निर्देशिका में स्थित) अनुभाग 3 में SD कार्ड के बूट पार्टीशन में जेनरेट किया गया। बोर्ड को Linux में बूट करें। चूँकि Cortex-A बूट होने पर बूट ROM Cortex-M को चालू नहीं करता है, इसलिए CortexM को मैन्युअल रूप से शुरू किया जाना चाहिए।
टिप्पणी: हेलो_ वर्ल्ड.एल्फ file /lib/firmware निर्देशिका में रखा जाना चाहिए.
- Cortex-M33 को डीबग करना जबकि केवल Cortex-M33 चल रहा हो
- 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 बूट में बूट करें और सेक्शन 5 पर जाएँ। - Cortex-A के Linux में होने पर Cortex-M को डीबग करना
Cortex-A पर चलने वाले Linux के साथ Cortex-M एप्लिकेशन को समानांतर रूप से चलाने और डीबग करने के लिए, Cortex-M के लिए विशिष्ट क्लॉक असाइन और आरक्षित किया जाना चाहिए। यह U-Boot के भीतर से किया जाता है। U-Boot में बोर्ड को रोकें और नीचे दिए गए कमांड चलाएँ:
- कॉर्टेक्स-ए के यू-बूट में होने पर कॉर्टेक्स-एम को डीबग करना
- i.MX 8ULP के लिए
i.MX 8ULP का समर्थन करने के लिए, SEGGER J-Link के लिए पैच स्थापित होना चाहिए: SDK_MX8ULP_3RDPARTY_PATCH.zip.
टिप्पणी: इस पैच का उपयोग अवश्य किया जाना चाहिए, भले ही इसे पहले से इंस्टॉल किया गया हो।
डाउनलोड के बाद, संग्रह को अनज़िप करें और डिवाइस निर्देशिका और JLinkDevices.xml को कॉपी करें file C:\Program पर Files\SEGGER\JLink. यदि Linux PC का उपयोग किया जाता है, तो लक्ष्य पथ /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/docs में EVK-MIMX9ULP और EVK8-MIMX2ULP के लिए MCUX प्रेसो SDK के साथ आरंभ करने से अनुभाग 8 देखें।
टिप्पणी: सक्रिय VSCode रेपो में M33 छवि का उपयोग करें। अन्यथा, प्रोग्राम ठीक से संलग्न नहीं होगा। राइट-क्लिक करें और "अटैच" चुनें।
चलाना और डिबग करना
डीबग बटन दबाने के बाद, डीबग प्रोजेक्ट कॉन्फ़िगरेशन चुनें और डीबगिंग सत्र शुरू हो जाएगा।
जब डिबगिंग सत्र शुरू होता है, तो एक समर्पित मेनू प्रदर्शित होता है। डिबगिंग मेनू में ब्रेकपॉइंट चालू होने तक निष्पादन शुरू करने, निष्पादन को रोकने, स्टेप ओवर, स्टेप इनटू, स्टेप आउट, रीस्टार्ट और स्टॉप के लिए बटन होते हैं।
इसके अलावा, हम स्थानीय चर देख सकते हैं, मान पंजीकृत कर सकते हैं, कुछ अभिव्यक्ति देख सकते हैं, और कॉल स्टैक और ब्रेकपॉइंट की जांच कर सकते हैं
बाएं हाथ के नेविगेटर में। ये फ़ंक्शन क्षेत्र “रन और डीबग” टैब के अंतर्गत हैं, और MCUXpresso में नहीं हैं
वीएस कोड के लिए.
दस्तावेज़ में स्रोत कोड के बारे में नोट करें
Exampइस दस्तावेज़ में दिखाए गए कोड में निम्नलिखित कॉपीराइट और BSD-3-क्लॉज लाइसेंस है:
कॉपीराइट 2023 एनएक्सपी पुनर्वितरण और स्रोत और बाइनरी रूपों में संशोधन के साथ या बिना संशोधन के उपयोग की अनुमति है, बशर्ते कि निम्नलिखित शर्तें पूरी हों:
- स्रोत कोड के पुनर्वितरण में उपरोक्त कॉपीराइट नोटिस, शर्तों की यह सूची और निम्नलिखित अस्वीकरण बरकरार रखना होगा।
- बाइनरी फॉर्म में पुनर्वितरण को उपरोक्त कॉपीराइट नोटिस, शर्तों की यह सूची और दस्तावेज़ीकरण और/या अन्य सामग्रियों में निम्नलिखित अस्वीकरण को वितरण के साथ प्रदान किया जाना चाहिए।
- विशिष्ट लिखित अनुमति के बिना इस सॉफ़्टवेयर से प्राप्त उत्पादों को समर्थन या बढ़ावा देने के लिए न तो कॉपीराइट धारक का नाम और न ही इसके योगदानकर्ताओं के नाम का उपयोग किया जा सकता है।
यह सॉफ़्टवेयर कॉपीराइट धारकों और योगदानकर्ताओं द्वारा “जैसा है” प्रदान किया गया है और किसी भी स्पष्ट या निहित वारंटी, जिसमें शामिल है, लेकिन केवल इन्हीं तक सीमित नहीं है, किसी विशेष उद्देश्य के लिए व्यापारिकता और उपयुक्तता की निहित वारंटी को अस्वीकृत किया गया है। किसी भी मामले में कॉपीराइट धारक या योगदानकर्ता किसी भी प्रत्यक्ष, अप्रत्यक्ष, आकस्मिक, विशेष, अनुकरणीय या परिणामी क्षति (जिसमें स्थानापन्न वस्तुओं या सेवाओं की खरीद, उपयोग, डेटा या लाभ की हानि, या व्यापार में रुकावट शामिल है, लेकिन इन्हीं तक सीमित नहीं है) के लिए उत्तरदायी नहीं होंगे, चाहे इसका कारण कोई भी हो और उत्तरदायित्व के किसी भी सिद्धांत पर, चाहे वह अनुबंध में हो, सख्त उत्तरदायित्व में हो, या अपकार (लापरवाही या अन्यथा सहित) इस सॉफ़्टवेयर के उपयोग से किसी भी तरह से उत्पन्न हो, भले ही ऐसी क्षति की संभावना के बारे में सलाह दी गई हो।
कानूनी जानकारी
परिभाषाएं
मसौदा — किसी दस्तावेज़ पर ड्राफ्ट स्थिति यह दर्शाती है कि सामग्री अभी भी मौजूद है
आंतरिक पुनरीक्षण के तहतview और औपचारिक स्वीकृति के अधीन, जिसके परिणामस्वरूप संशोधन या परिवर्धन हो सकते हैं। एनएक्सपी सेमीकंडक्टर्स किसी दस्तावेज़ के ड्राफ्ट संस्करण में शामिल जानकारी की सटीकता या पूर्णता के बारे में कोई प्रतिनिधित्व या वारंटी नहीं देता है और ऐसी जानकारी के उपयोग के परिणामों के लिए कोई दायित्व नहीं होगा।
अस्वीकरण
सीमित वारंटी और दायित्व — इस दस्तावेज़ में दी गई जानकारी सटीक और विश्वसनीय मानी जाती है। हालाँकि, NXP Semiconductors ऐसी जानकारी की सटीकता या पूर्णता के बारे में कोई भी अभिव्यक्त या निहित प्रतिनिधित्व या वारंटी नहीं देता है और ऐसी जानकारी के उपयोग के परिणामों के लिए कोई ज़िम्मेदारी नहीं लेगा। NXP Semiconductors इस दस्तावेज़ में दी गई सामग्री के लिए कोई ज़िम्मेदारी नहीं लेता है, अगर यह NXP Semiconductors के बाहर किसी सूचना स्रोत द्वारा प्रदान की जाती है। किसी भी स्थिति में NXP Semiconductors किसी भी अप्रत्यक्ष, आकस्मिक, दंडात्मक, विशेष या परिणामी क्षति (जिसमें - बिना किसी सीमा के - खोया हुआ मुनाफ़ा, खोई हुई बचत, व्यवसाय में रुकावट, किसी भी उत्पाद को हटाने या बदलने से संबंधित लागत या फिर से काम करने का शुल्क शामिल है) के लिए उत्तरदायी नहीं होगा, चाहे ऐसी क्षतियाँ टोर्ट (लापरवाही सहित), वारंटी, अनुबंध के उल्लंघन या किसी अन्य कानूनी सिद्धांत पर आधारित हों या नहीं।
किसी भी कारण से ग्राहक को होने वाले किसी भी नुकसान के बावजूद, यहां वर्णित उत्पादों के लिए ग्राहक के प्रति एनएक्सपी सेमीकंडक्टर्स की कुल और संचयी देयता एनएक्सपी सेमीकंडक्टर्स की वाणिज्यिक बिक्री के नियमों और शर्तों के अनुसार सीमित होगी।
परिवर्तन करने का अधिकार — NXP सेमीकंडक्टर्स इस दस्तावेज़ में प्रकाशित जानकारी में किसी भी समय और बिना किसी सूचना के बदलाव करने का अधिकार सुरक्षित रखता है, जिसमें बिना किसी सीमा के विनिर्देश और उत्पाद विवरण शामिल हैं। यह दस्तावेज़ इसके प्रकाशन से पहले दी गई सभी जानकारी को प्रतिस्थापित करता है।
उपयोग के लिए उपयुक्तता — NXP सेमीकंडक्टर उत्पादों को जीवन रक्षक, जीवन के लिए महत्वपूर्ण या सुरक्षा के लिए महत्वपूर्ण प्रणालियों या उपकरणों में उपयोग के लिए उपयुक्त होने के लिए डिज़ाइन, अधिकृत या वारंटी नहीं दी गई है, न ही ऐसे अनुप्रयोगों में जहाँ NXP सेमीकंडक्टर उत्पाद की विफलता या खराबी के परिणामस्वरूप व्यक्तिगत चोट, मृत्यु या गंभीर संपत्ति या पर्यावरण क्षति होने की उचित रूप से उम्मीद की जा सकती है। NXP सेमीकंडक्टर और उसके आपूर्तिकर्ता ऐसे उपकरणों या अनुप्रयोगों में NXP सेमीकंडक्टर उत्पादों को शामिल करने और/या उपयोग करने के लिए कोई दायित्व स्वीकार नहीं करते हैं और इसलिए ऐसा समावेशन और/या उपयोग ग्राहक के अपने जोखिम पर है।
अनुप्रयोग — इनमें से किसी के लिए यहां वर्णित अनुप्रयोग
उत्पाद केवल उदाहरण के लिए हैं। एनएक्सपी सेमीकंडक्टर्स इस बात का कोई प्रतिनिधित्व या वारंटी नहीं देता है कि ऐसे अनुप्रयोग आगे के परीक्षण या संशोधन के बिना निर्दिष्ट उपयोग के लिए उपयुक्त होंगे।
ग्राहक अपने उत्पादों के डिजाइन और संचालन के लिए जिम्मेदार हैं।
NXP Semiconductors उत्पादों का उपयोग करने वाले अनुप्रयोग और उत्पाद, और NXP Semiconductors अनुप्रयोगों या ग्राहक उत्पाद डिज़ाइन के साथ किसी भी सहायता के लिए कोई दायित्व स्वीकार नहीं करता है। यह निर्धारित करना ग्राहक की एकमात्र जिम्मेदारी है कि NXP Semiconductors उत्पाद ग्राहक के नियोजित अनुप्रयोगों और उत्पादों के साथ-साथ ग्राहक के तीसरे पक्ष के ग्राहक(ओं) के नियोजित अनुप्रयोग और उपयोग के लिए उपयुक्त और फिट है या नहीं। ग्राहकों को अपने अनुप्रयोगों और उत्पादों से जुड़े जोखिमों को कम करने के लिए उचित डिज़ाइन और संचालन सुरक्षा प्रदान करनी चाहिए।
एनएक्सपी सेमीकंडक्टर्स किसी भी चूक, क्षति, लागत या समस्या से संबंधित कोई दायित्व स्वीकार नहीं करता है जो ग्राहक के अनुप्रयोगों या उत्पादों में किसी भी कमजोरी या चूक, या ग्राहक के तीसरे पक्ष के ग्राहक(ओं) द्वारा अनुप्रयोग या उपयोग पर आधारित है। ग्राहक अनुप्रयोगों और उत्पादों या ग्राहक के तीसरे पक्ष द्वारा अनुप्रयोग या उपयोग में किसी चूक से बचने के लिए एनएक्सपी सेमीकंडक्टर्स उत्पादों का उपयोग करके ग्राहक के अनुप्रयोगों और उत्पादों के लिए सभी आवश्यक परीक्षण करने के लिए जिम्मेदार है।
वाणिज्यिक बिक्री के नियम और शर्तें - एनएक्सपी सेमीकंडक्टर्स के उत्पाद वाणिज्यिक बिक्री के सामान्य नियमों और शर्तों के अधीन बेचे जाते हैं, जैसा कि https://www.nxp.com/pro पर प्रकाशित किया गया हैfile/शर्तें, जब तक कि किसी वैध लिखित व्यक्तिगत समझौते में अन्यथा सहमति न हो। यदि कोई व्यक्तिगत समझौता संपन्न होता है तो केवल संबंधित समझौते की शर्तें और नियम लागू होंगे। NXP सेमीकंडक्टर्स ग्राहक द्वारा NXP सेमीकंडक्टर्स उत्पादों की खरीद के संबंध में ग्राहक के सामान्य नियम और शर्तों को लागू करने पर स्पष्ट रूप से आपत्ति करता है।
निर्यात नियंत्रण - इस दस्तावेज़ के साथ-साथ यहां वर्णित आइटम निर्यात नियंत्रण विनियमों के अधीन हो सकते हैं। निर्यात के लिए सक्षम प्राधिकारियों से पूर्व प्राधिकरण की आवश्यकता हो सकती है।
गैर-ऑटोमोटिव योग्य उत्पादों में उपयोग के लिए उपयुक्तता — जब तक कि यह दस्तावेज़ स्पष्ट रूप से यह न कहे कि यह विशिष्ट NXP सेमीकंडक्टर्स
उत्पाद ऑटोमोटिव योग्य है, उत्पाद ऑटोमोटिव उपयोग के लिए उपयुक्त नहीं है। यह ऑटोमोटिव परीक्षण या अनुप्रयोग आवश्यकताओं के अनुसार न तो योग्य है और न ही परीक्षण किया गया है। NXP सेमीकंडक्टर्स ऑटोमोटिव उपकरण या अनुप्रयोगों में गैर-ऑटोमोटिव योग्य उत्पादों को शामिल करने और/या उपयोग करने के लिए कोई दायित्व स्वीकार नहीं करता है।
यदि ग्राहक उत्पाद को डिज़ाइन-इन और उपयोग के लिए उपयोग करता है
ऑटोमोटिव अनुप्रयोगों से लेकर ऑटोमोटिव विनिर्देशों और मानकों तक,
ग्राहक (ए) ऐसे ऑटोमोटिव अनुप्रयोगों, उपयोग और विनिर्देशों के लिए उत्पाद की एनएक्सपी सेमीकंडक्टर्स की वारंटी के बिना उत्पाद का उपयोग नहीं करेगा, और (बी) जब भी ग्राहक NXP सेमीकंडक्टर्स के विनिर्देशों से परे ऑटोमोटिव अनुप्रयोगों के लिए उत्पाद का उपयोग करता है, तो ऐसा उपयोग पूरी तरह से ग्राहक के अपने जोखिम पर होगा, और (c) ग्राहक NXP सेमीकंडक्टर्स को किसी भी देयता, क्षति या विफल उत्पाद दावों के लिए पूरी तरह से क्षतिपूर्ति करता है, जो NXP सेमीकंडक्टर्स की मानक वारंटी और NXP सेमीकंडक्टर्स के उत्पाद विनिर्देशों से परे ऑटोमोटिव अनुप्रयोगों के लिए ग्राहक के डिजाइन और उपयोग के परिणामस्वरूप होता है।
अनुवाद - दस्तावेज़ का एक गैर-अंग्रेज़ी (अनुवादित) संस्करण, उस दस्तावेज़ में कानूनी जानकारी सहित, केवल संदर्भ के लिए है। अंग्रेजी संस्करण अनुवादित और अंग्रेजी संस्करणों के बीच किसी भी विसंगति के मामले में मान्य होगा।
सुरक्षा — ग्राहक समझता है कि सभी NXP उत्पाद अज्ञात कमजोरियों के अधीन हो सकते हैं या ज्ञात सीमाओं के साथ स्थापित सुरक्षा मानकों या विशिष्टताओं का समर्थन कर सकते हैं। ग्राहक के अनुप्रयोगों और उत्पादों पर इन कमजोरियों के प्रभाव को कम करने के लिए ग्राहक अपने पूरे जीवन चक्र में अपने अनुप्रयोगों और उत्पादों के डिजाइन और संचालन के लिए जिम्मेदार है। ग्राहक की जिम्मेदारी ग्राहक के अनुप्रयोगों में उपयोग के लिए एनएक्सपी उत्पादों द्वारा समर्थित अन्य खुली और/या स्वामित्व वाली प्रौद्योगिकियों तक भी फैली हुई है। एनएक्सपी किसी भी भेद्यता के लिए कोई दायित्व स्वीकार नहीं करता है। ग्राहक को नियमित रूप से एनएक्सपी से सुरक्षा अद्यतनों की जांच करनी चाहिए और उचित रूप से अनुवर्ती कार्रवाई करनी चाहिए।
ग्राहक को सुरक्षा सुविधाओं वाले उत्पादों का चयन करना होगा जो इच्छित अनुप्रयोग के नियमों, विनियमों और मानकों को सर्वोत्तम रूप से पूरा करते हों और अपने उत्पादों के बारे में अंतिम डिज़ाइन निर्णय लेना होगा और NXP द्वारा प्रदान की जाने वाली किसी भी जानकारी या सहायता की परवाह किए बिना अपने उत्पादों से संबंधित सभी कानूनी, विनियामक और सुरक्षा संबंधी आवश्यकताओं के अनुपालन के लिए पूरी तरह से जिम्मेदार होगा। NXP के पास एक उत्पाद सुरक्षा घटना प्रतिक्रिया टीम (PSIRT) (PSIRT@nxp.com पर उपलब्ध) है जो NXP उत्पादों की सुरक्षा कमजोरियों की जांच, रिपोर्टिंग और समाधान जारी करने का प्रबंधन करती है।
एनएक्सपी बीवी - एनएक्सपी बीवी एक ऑपरेटिंग कंपनी नहीं है और यह उत्पादों का वितरण या बिक्री नहीं करती है।
दस्तावेज़ / संसाधन
![]() |
NXP AN14120 डिबगिंग कॉर्टेक्स-एम सॉफ्टवेयर [पीडीएफ] उपयोगकर्ता गाइड i.MX 8ULP, i.MX 93, AN14120 डिबगिंग कॉर्टेक्स-एम सॉफ्टवेयर, AN14120, डिबगिंग कॉर्टेक्स-एम सॉफ्टवेयर, कॉर्टेक्स-एम सॉफ्टवेयर, सॉफ्टवेयर |