NXP AN14120 डिबगिंग कोर्टेक्स-एम सफ्टवेयर प्रयोगकर्ता गाइड

परिचय

यो कागजातले माइक्रोसफ्ट भिजुअल स्टुडियो कोड प्रयोग गरेर i.MX 8M परिवार, i.MX 8ULP, र i.MX 93 Cortex-M प्रोसेसरको लागि क्रस-कम्पाइलिङ, डिप्लोइङ, र डिबगिङको वर्णन गर्दछ।

सफ्टवेयर वातावरण

समाधान लिनक्स र विन्डोज होस्टमा लागू गर्न सकिन्छ। यस एप्लिकेसन नोटको लागि, विन्डोज पीसी मानिन्छ, तर अनिवार्य छैन।
लिनक्स BSP रिलीज 6.1.22_2.0.0 यो अनुप्रयोग नोटमा प्रयोग गरिएको छ। निम्न पूर्वनिर्मित छविहरू प्रयोग गरिन्छ:

  • 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.MX Linux प्रयोगकर्ताको गाइड (कागजात IMXLUG) र i.MX Yocto परियोजना प्रयोगकर्ताको गाइड (कागजात IMXLXYOCTOUG) हेर्नुहोस्।
यदि विन्डोज पीसी प्रयोग गरिएको छ भने, Win32 डिस्क इमेजर प्रयोग गरेर एसडी कार्डमा प्रिबिल्ड छवि लेख्नुहोस् (https:// win32diskimager.org/) वा Balena Etcher (https://etcher.balena.io/)। यदि Ubuntu PC प्रयोग गरिएको छ भने, तलको आदेश प्रयोग गरेर एसडी कार्डमा पूर्व निर्माण छवि लेख्नुहोस्:

$ 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
    • NXP i.MX 93 EVK 11×11 mm LPDDR4 का लागि – NXP i.MX 8ULP EVK LPDDR4
  • माइक्रो SD कार्ड: SanDisk Ultra 32-GB माइक्रो SDHC I Class 10 हालको प्रयोगको लागि प्रयोग गरिन्छ।
  • डिबग पोर्टका लागि माइक्रो-USB (i.MX 8M) वा Type-C (i.MX 93) केबल।
  • SEGGER J-Link डिबग प्रोब।

पूर्व शर्तहरू

डिबग गर्न सुरु गर्नु अघि, राम्रोसँग कन्फिगर गरिएको डिबग वातावरण हुन धेरै पूर्व शर्तहरू पूरा गर्नुपर्छ।
पीसी होस्ट - i.MX बोर्ड डिबग जडान
हार्डवेयर डिबग जडान स्थापना गर्न, निम्न चरणहरू प्रदर्शन गर्नुहोस्:

  1. USB केबल प्रयोग गरेर DEBUG USB-UART र PC USB कनेक्टर मार्फत i.MX बोर्डलाई होस्ट PC मा जडान गर्नुहोस्। Windows OS ले क्रमिक यन्त्रहरू स्वचालित रूपमा फेला पार्छ।
  2. यन्त्र प्रबन्धकमा, पोर्टहरू (COM र LPT) अन्तर्गत दुई वा चार जडान USB सिरियल पोर्ट (COM) फेला पार्नुहोस्। एउटा पोर्ट Cortex-A कोर द्वारा उत्पन्न डिबग सन्देशहरूको लागि प्रयोग गरिन्छ, र अर्को Cortex-M कोरको लागि हो। आवश्यक सही पोर्ट निर्धारण गर्नु अघि, सम्झनुहोस्:
    • [i.MX 8MP, i.MX 8ULP, i.MX 93]: यन्त्र प्रबन्धकमा चारवटा पोर्टहरू उपलब्ध छन्। अन्तिम पोर्ट 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 बोर्ड J मा कनेक्टरTAG इन्टरफेस। यदि i.MX बोर्ड जेTAG इन्टरफेसमा कुनै निर्देशित कनेक्टर छैन, चित्र 1 मा जस्तै रातो तारलाई पिन 1 मा पङ्क्तिबद्ध गरेर अभिमुखीकरण निर्धारण गरिन्छ।

VS कोड कन्फिगरेसन

VS कोड डाउनलोड र कन्फिगर गर्न, निम्न चरणहरू गर्नुहोस्:

  1. आधिकारिकबाट माइक्रोसफ्ट भिजुअल स्टुडियो कोडको नवीनतम संस्करण डाउनलोड र स्थापना गर्नुहोस् webसाइट। विन्डोजलाई होस्ट ओएसको रूपमा प्रयोग गर्ने अवस्थामा, भिजुअल स्टुडियो कोड मुख्य पृष्ठबाट "विन्डोजका लागि डाउनलोड गर्नुहोस्" बटन छान्नुहोस्।
  2. भिजुअल स्टुडियो कोड स्थापना गरेपछि, यसलाई खोल्नुहोस् र "विस्तारहरू" ट्याब छनौट गर्नुहोस् वा Ctrl + Shift + X संयोजन थिच्नुहोस्।
  3. समर्पित खोज पट्टीमा, VS कोडको लागि MCUXpresso टाइप गर्नुहोस् र विस्तार स्थापना गर्नुहोस्। VS कोड सञ्झ्यालको बायाँ छेउमा एउटा नयाँ ट्याब देखिन्छ।

MCUXpresso विस्तार कन्फिगरेसन 

MCUXpresso विस्तार कन्फिगर गर्न, निम्न चरणहरू प्रदर्शन गर्नुहोस्:

  1. बायाँ छेउको पट्टीबाट MCUXpresso विस्तार समर्पित ट्याबमा क्लिक गर्नुहोस्। क्विकस्टार्ट प्यानलबाट, क्लिक गर्नुहोस्
    MCUXpresso Installer खोल्नुहोस् र स्थापनाकर्ता डाउनलोड गर्न अनुमति दिनुहोस्।
  2. स्थापनाकर्ता विन्डो छोटो समयमा देखा पर्दछ। 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 हेर्नुहोस्:

  1. VS कोडमा MCUXpresso SDK भण्डार आयात गर्न, निम्न चरणहरू गर्नुहोस्:
  2. SDK डाउनलोड गरेपछि, भिजुअल स्टुडियो कोड खोल्नुहोस्। बायाँ तर्फबाट MCUXpresso ट्याबमा क्लिक गर्नुहोस्, र स्थापना गरिएका भण्डारहरू र परियोजनाहरू विस्तार गर्नुहोस् views.
  3. आयात भण्डारमा क्लिक गर्नुहोस् र स्थानीय अभिलेख चयन गर्नुहोस्। सङ्ग्रह क्षेत्रसँग सम्बन्धित ब्राउज... क्लिक गर्नुहोस् र भर्खरै डाउनलोड गरिएको SDK सङ्ग्रह चयन गर्नुहोस्।
  4. अभिलेख अनजिप भएको बाटो चयन गर्नुहोस् र स्थान फिल्ड भर्नुहोस्।
  5. नाम फिल्ड पूर्वनिर्धारित रूपमा छोड्न सकिन्छ, वा तपाइँ अनुकूलन नाम रोज्न सक्नुहुन्छ।
  6. तपाईंको आवश्यकताहरूमा आधारित Git भण्डार सिर्जना गर्नुहोस् जाँच गर्नुहोस् वा अनचेक गर्नुहोस् र त्यसपछि आयातमा क्लिक गर्नुहोस्।

पूर्व आयात गर्नुहोस्ampआवेदन

जब SDK आयात गरिन्छ, यो अन्तर्गत देखिन्छ स्थापित भण्डारहरू view.
पूर्व आयात गर्नampSDK भण्डारबाट आवेदन, निम्न चरणहरू प्रदर्शन गर्नुहोस्:

  1. इम्पोर्ट एक्स क्लिक गर्नुहोस्ampले PROJECTS बाट भण्डार बटनबाट view.
  2. ड्रप-डाउन सूचीबाट भण्डार छान्नुहोस्।
  3. ड्रप-डाउन सूचीबाट टूलचेन छान्नुहोस्।
  4. लक्ष्य बोर्ड छान्नुहोस्।
  5. demo_apps/hello_world पूर्व छान्नुहोस्ampटेम्प्लेट छान्नुहोस् सूचीबाट।
  6. परियोजनाको लागि नाम छान्नुहोस् (पूर्वनिर्धारित प्रयोग गर्न सकिन्छ) र परियोजना स्थानको लागि मार्ग सेट गर्नुहोस्।
  7. सिर्जना गर्नुहोस् क्लिक गर्नुहोस्।
  8. निम्न चरणहरू i.MX 8M परिवारको लागि मात्र गर्नुहोस्। परियोजनाहरू अन्तर्गत viewआयातित परियोजना विस्तार गर्नुहोस्। सेटिङ खण्डमा जानुहोस् र mcuxpresso-tools.json मा क्लिक गर्नुहोस् file.
    a. "इन्टरफेस" थप्नुहोस्: "जेTAG""डिबग" अन्तर्गत > "सेगर"
    b। i.MX 8MM को लागि, निम्न कन्फिगरेसन थप्नुहोस्: "उपकरण": "MIMX8MM6_M4" अन्तर्गत "debug"> "segger"
    c. i.MX 8MN को लागि, निम्न कन्फिगरेसन थप्नुहोस्: "उपकरण": "MIMX8MN6_M7" अन्तर्गत "डिबग" > "सेगर"
    d. i.MX 8MP को लागि, निम्न कन्फिगरेसन थप्नुहोस्:

    "उपकरण": "MIMX8ML8_M7" अन्तर्गत "डिबग" > "सेगर"
    निम्न कोडले पूर्व देखाउँछampmcuxpresso-tools.json को माथिको परिमार्जनहरू प्रदर्शन गरेपछि i.MX8 MP "डिबग" खण्डको लागि le:

पूर्व आयात गरेपछिampले आवेदन सफलतापूर्वक, यो परियोजनाहरु अन्तर्गत देखिने हुनुपर्छ view। साथै, परियोजना स्रोत files एक्सप्लोरर (Ctrl + Shift + E) ट्याबमा देखिने छन्।

आवेदन निर्माण

एप्लिकेसन निर्माण गर्न, चित्र 9 मा देखाइए अनुसार बायाँ बिल्ड चयन गरिएको आइकन थिच्नुहोस्।

डिबगरको लागि बोर्ड तयार गर्नुहोस्

प्रयोग गर्न जेTAG Cortex-M अनुप्रयोगहरू डिबग गर्नका लागि, प्लेटफर्मको आधारमा केही पूर्व शर्तहरू छन्:

  1. i.MX 93 को लागि
    i.MX 93 लाई समर्थन गर्न, SEGGER J-Link को लागि प्याच स्थापना हुनुपर्छ: SDK_MX93_3RDPARTY_PATCH.zip।
    नोट: यो प्याच विगतमा स्थापना भएको भए पनि प्रयोग गरिनुपर्छ। डाउनलोड समाप्त भएपछि, अभिलेखलाई अनजिप गर्नुहोस् र डिभाइस डाइरेक्टरी र JLinkDevices.xml प्रतिलिपि गर्नुहोस्। file C:\कार्यक्रममा Files\SEGGER\JLink। यदि लिनक्स पीसी प्रयोग गरिन्छ भने, लक्ष्य मार्ग हो /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 डाइरेक्टरीमा अवस्थित) SD कार्डको बुट विभाजनमा खण्ड 3 मा उत्पन्न। बोर्ड बुट गर्नुहोस् र यसलाई U-Boot मा रोक्नुहोस्। जब बुट स्विच Cortex-A बुट गर्न कन्फिगर गरिन्छ, बुट अनुक्रम Cortex-M सुरु गर्दैन। यसलाई तलका आदेशहरू प्रयोग गरेर म्यानुअल रूपमा किक अफ गर्नुपर्छ। यदि 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 र असक्षमतासँग ठीक स्थिति बदल्नुहोस्:
      DTS पुन: कम्पाइल गर्नुहोस्:

      नयाँ सिर्जना गरिएको linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb प्रतिलिपि गर्नुहोस् file SD कार्डको बुट विभाजनमा। hello_world.elf प्रतिलिपि गर्नुहोस् file (armgcc/debug डाइरेक्टरीमा अवस्थित) SD कार्डको बुट विभाजनमा खण्ड 3 मा उत्पन्न। लिनक्समा बोर्ड बुट गर्नुहोस्। Cortex-A बुट गर्दा बुट ROM ले Cortex-M लाई किक अफ गर्दैन, CortexM म्यानुअल रूपमा सुरु गर्नुपर्छ।

      नोट: नमस्ते_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। यदि लिनक्स पीसी
    प्रयोग गरिन्छ, लक्ष्य मार्ग /opt/SEGGER/JLink हो।
    • Cortex-M डिबग गर्दै जब Cortex-A U-Boot मा छ
      यस अवस्थामा, केहि विशेष गर्न आवश्यक छैन। U Boot मा बोर्ड बुट गर्नुहोस् र खण्ड 5 मा जानुहोस्।
    • Cortex-M लाई डिबग गर्दै Cortex-A Linux मा छ
      Cortex-A मा चलिरहेको Linux सँग समानान्तरमा Cortex-M अनुप्रयोग चलाउन र डिबग गर्न, Cortex-M को लागि निर्दिष्ट घडी तोक्न र आरक्षित हुनुपर्छ। यो U-Boot भित्रबाट गरिन्छ। U-Boot मा बोर्ड रोक्नुहोस् र तलका आदेशहरू चलाउनुहोस्:
  3. i.MX 8ULP को लागि
    i.MX 8ULP लाई समर्थन गर्न, SEGGER J-Link को लागि प्याच स्थापना हुनुपर्छ: SDK_MX8ULP_3RDPARTY_PATCH.zip।
    नोट: यो प्याच विगतमा स्थापना भएको भए पनि प्रयोग गर्नुपर्छ।
    डाउनलोड पछि, अभिलेख अनजिप गर्नुहोस् र उपकरण निर्देशिका र JLinkDevices.xml प्रतिलिपि गर्नुहोस्। file C:\कार्यक्रममा 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-Clause इजाजतपत्र छ:

प्रतिलिपि अधिकार 2023 NXP पुन: वितरण र स्रोत र बाइनरी फारमहरूमा प्रयोग, परिमार्जन सहित वा बिना, निम्न सर्तहरू पूरा भएमा अनुमति दिइन्छ:

  1. स्रोत कोडको पुन: वितरणले माथिको प्रतिलिपि अधिकार सूचना, सर्तहरूको यो सूची र निम्न अस्वीकरण राख्नुपर्छ।
  2. बाइनरी फारममा पुन: वितरणले माथिको प्रतिलिपि अधिकार सूचना पुन: उत्पादन गर्नुपर्छ, सर्तहरूको यो सूची र कागजात र/वा अन्य सामग्रीहरूमा निम्न अस्वीकरण वितरणको साथ प्रदान गरिनु पर्छ।
  3. न त कपीराइट धारकको नाम वा यसका योगदानकर्ताहरूको नाम निर्दिष्ट पूर्व लिखित अनुमति बिना नै यस सफ्टवेयरबाट व्युत्पन्न उत्पादनहरूको समर्थन गर्न वा प्रचार गर्न प्रयोग गर्न सकिन्छ।

    यो सफ्टवेयर प्रतिलिपि अधिकार धारकहरू र योगदानकर्ताहरू "जस्तै छ" र कुनै पनि स्पष्ट वा निहित वारेन्टीहरू द्वारा प्रदान गरिएको छ, तर यसमा सीमित छैन, निहित वारेन्टीहरू PARTULITICARPORISSERDITY A PARTULISSITY ARURANTIES दावी गरिएको। कुनै पनि हालतमा प्रतिलिपि अधिकार धारक वा योगदानकर्ताहरू कुनै पनि प्रत्यक्ष, अप्रत्यक्ष, आकस्मिक, विशेष, उदाहरणीय, वा परिणामात्मक क्षतिहरूका लागि उत्तरदायी हुनेछैनन् (सहित, तर सीमित छैन, उपभोग गरिएको छ। प्रयोग, डाटा, वा लाभको हानि; वा व्यापार अवरोध) यद्यपि कारणले र दायित्वको कुनै पनि सिद्धान्तमा, चाहे सम्झौतामा, कडा दायित्व, वा तोडफोड (लापरवाही वा अन्यथा सहित) कुनै पनि तरिकामा उत्पन्न भएमा, यथास्थितिमा यस्तो क्षतिको सम्भावनाको

कानूनी जानकारी

परिभाषाहरू

मस्यौदा - कागजातमा मस्यौदा स्थितिले सामग्री अझै छ भनी संकेत गर्दछ
आन्तरिक पुन अन्तर्गतview र औपचारिक स्वीकृतिको अधीनमा, जसको परिणाम परिमार्जन वा थप हुन सक्छ। NXP सेमीकन्डक्टरहरूले कागजातको मस्यौदा संस्करणमा समावेश गरिएको जानकारीको शुद्धता वा पूर्णताको रूपमा कुनै प्रतिनिधित्व वा वारेन्टी दिँदैन र त्यस्ता जानकारीको प्रयोगको परिणामहरूको लागि कुनै दायित्व हुनेछैन।

अस्वीकरणहरू

सीमित वारेन्टी र दायित्व - यस कागजातमा जानकारी सही र भरपर्दो छ भन्ने विश्वास गरिन्छ। यद्यपि, NXP अर्धचालकहरूले त्यस्ता जानकारीको शुद्धता वा पूर्णताको रूपमा व्यक्त वा निहित कुनै प्रतिनिधित्व वा वारेन्टी दिँदैनन् र त्यस्ता जानकारीको प्रयोगको परिणामहरूको लागि कुनै दायित्व हुनेछैन। NXP सेमीकन्डक्टरहरूले यस कागजातको सामग्रीको लागि कुनै जिम्मेवारी लिने छैन यदि NXP सेमीकन्डक्टरहरू बाहिरको जानकारी स्रोतद्वारा प्रदान गरिएको छ। कुनै पनि अवस्थामा NXP सेमीकन्डक्टरहरू कुनै पनि अप्रत्यक्ष, आकस्मिक, दण्डात्मक, विशेष वा परिणामात्मक क्षतिहरूको लागि उत्तरदायी हुनेछैन (जसमा सीमा बिना - हराएको नाफा, हराएको बचत, व्यापार अवरोध, कुनै पनि उत्पादन वा पुन: कार्य शुल्कहरू हटाउन वा प्रतिस्थापनसँग सम्बन्धित लागतहरू)। वा त्यस्ता क्षतिहरू चोट (लापरवाही सहित), वारेन्टी, सम्झौताको उल्लङ्घन वा कुनै अन्य कानुनी सिद्धान्तमा आधारित हुन्छन्।
जुनसुकै कारणले गर्दा ग्राहकलाई हुने कुनै पनि क्षतिको बाबजुद, यहाँ वर्णन गरिएका उत्पादनहरूका लागि NXP सेमीकन्डक्टरहरूको कुल र ग्राहकप्रतिको संचयी दायित्व NXP सेमीकन्डक्टरहरूको व्यावसायिक बिक्रीका नियम र सर्तहरू अनुसार सीमित हुनेछ।

परिवर्तन गर्ने अधिकार
— NXP सेमीकन्डक्टरहरूले यस कागजातमा प्रकाशित जानकारीमा कुनै पनि समय र बिना सूचना बिना सीमा विनिर्देशहरू र उत्पादन विवरणहरू सहित परिवर्तन गर्ने अधिकार सुरक्षित गर्दछ। यस कागजातले यहाँ प्रकाशित हुनु अघि उपलब्ध गराइएका सबै जानकारीलाई हटाउँछ र प्रतिस्थापन गर्दछ।

प्रयोगको लागि उपयुक्तता - NXP सेमिकन्डक्टर उत्पादनहरू जीवन समर्थन, जीवन महत्वपूर्ण वा सुरक्षा-महत्वपूर्ण प्रणाली वा उपकरणहरूमा प्रयोगको लागि उपयुक्त हुन डिजाइन, अधिकृत वा वारेन्टेड छैनन्, न त अनुप्रयोगहरूमा जहाँ NXP सेमीकन्डक्टर उत्पादनको असफलता वा खराबीले व्यक्तिगत रूपमा परिणामको अपेक्षा गर्न सकिन्छ। चोटपटक, मृत्यु वा गम्भीर सम्पत्ति वा वातावरणीय क्षति। NXP सेमिकन्डक्टरहरू र यसका आपूर्तिकर्ताहरूले त्यस्ता उपकरण वा अनुप्रयोगहरूमा NXP सेमीकन्डक्टर उत्पादनहरू समावेश र/वा प्रयोगको लागि कुनै दायित्व स्वीकार गर्दैनन् र त्यसैले यस्तो समावेश र/वा प्रयोग ग्राहकको आफ्नै जोखिममा हुन्छ।

अनुप्रयोगहरू - यी मध्ये कुनैको लागि यहाँ वर्णन गरिएका आवेदनहरू
उत्पादनहरू केवल चित्रण उद्देश्यका लागि हुन्। NXP सेमीकन्डक्टरहरूले कुनै प्रतिनिधित्व वा वारेन्टी गर्दैनन् कि त्यस्ता अनुप्रयोगहरू थप परीक्षण वा परिमार्जन बिना निर्दिष्ट प्रयोगको लागि उपयुक्त हुनेछन्।
ग्राहकहरू तिनीहरूको डिजाइन र सञ्चालनको लागि जिम्मेवार छन्
NXP अर्धचालक उत्पादनहरू प्रयोग गर्ने अनुप्रयोगहरू र उत्पादनहरू, र NXP सेमीकन्डक्टरहरूले अनुप्रयोगहरू वा ग्राहक उत्पादन डिजाइनमा कुनै पनि सहयोगको लागि कुनै दायित्व स्वीकार गर्दैनन्। यो NXP सेमीकन्डक्टर उत्पादन ग्राहकको एप्लिकेसन र योजना अनुसारका उत्पादनहरूका लागि, साथै योजनाबद्ध अनुप्रयोग र ग्राहकको तेस्रो पक्ष ग्राहक(हरू) को प्रयोगका लागि उपयुक्त र उपयुक्त छ कि छैन भनी निर्धारण गर्ने जिम्मेवारी ग्राहकको हो। ग्राहकहरूले उनीहरूको अनुप्रयोग र उत्पादनहरूसँग सम्बन्धित जोखिमहरू कम गर्न उपयुक्त डिजाइन र सञ्चालन सुरक्षाहरू प्रदान गर्नुपर्छ।
NXP Semiconductors ले ग्राहकको एप्लिकेसन वा उत्पादनहरूमा भएको कुनै कमजोरी वा पूर्वनिर्धारितमा वा ग्राहकको तेस्रो पक्ष ग्राहक(हरू) द्वारा प्रयोग वा प्रयोगमा आधारित कुनै पनि पूर्वनिर्धारित, क्षति, लागत वा समस्यासँग सम्बन्धित कुनै दायित्व स्वीकार गर्दैन। एप्लिकेसन र उत्पादनहरू वा एप्लिकेसनको पूर्वनिर्धारित हुनबाट जोगिनको लागि NXP सेमिकन्डक्टर उत्पादनहरू प्रयोग गरी ग्राहकका एप्लिकेसनहरू र उत्पादनहरूका लागि सबै आवश्यक परीक्षणहरू गर्नको लागि ग्राहक जिम्मेवार छ।

व्यावसायिक बिक्रीका नियम र सर्तहरू - https://www.nxp.com/pro मा प्रकाशित NXP सेमीकन्डक्टर उत्पादनहरू व्यावसायिक बिक्रीको सामान्य नियम र सर्तहरूको अधीनमा बिक्री गरिन्छ।file/सर्तहरू, मान्य लिखित व्यक्तिगत सम्झौतामा अन्यथा सहमत नभएसम्म। यदि एक व्यक्तिगत सम्झौता निष्कर्षमा पुग्छ भने सम्बन्धित सम्झौताका सर्तहरू मात्र लागू हुनेछन्। NXP Semiconductors यसद्वारा ग्राहकद्वारा NXP Semiconductors उत्पादनहरू खरिद गर्ने सम्बन्धमा ग्राहकका सामान्य नियम र सर्तहरू लागू गर्न स्पष्ट रूपमा आपत्ति जनाउँछन्।

निर्यात नियन्त्रण - यो कागजात साथै यहाँ वर्णन गरिएको वस्तु(हरू) निर्यात नियन्त्रण नियमहरूको अधीनमा हुन सक्छ। निर्यातका लागि सक्षम अधिकारीहरूबाट पूर्व प्राधिकरण आवश्यक हुन सक्छ।

गैर मोटर वाहन योग्य उत्पादनहरूमा प्रयोगको लागि उपयुक्तता - जबसम्म यो कागजातले स्पष्ट रूपमा यो विशिष्ट NXP सेमीकन्डक्टरहरू बताउँछ
उत्पादन अटोमोटिभ योग्य छ, उत्पादन मोटर वाहन प्रयोगको लागि उपयुक्त छैन। यो न त योग्य छ न त मोटर वाहन परीक्षण वा आवेदन आवश्यकताहरु अनुसार परीक्षण। NXP सेमीकन्डक्टरहरूले अटोमोटिभ उपकरण वा अनुप्रयोगहरूमा गैर-अटोमोटिभ योग्य उत्पादनहरूको समावेश र/वा प्रयोगको लागि कुनै दायित्व स्वीकार गर्दैन।
ग्राहकले डिजाईन-इन र प्रयोगको लागि उत्पादन प्रयोग गरेको घटनामा
अटोमोटिभ विनिर्देशहरू र मापदण्डहरूमा अटोमोटिभ अनुप्रयोगहरू,
ग्राहक (क) त्यस्ता अटोमोटिभ अनुप्रयोगहरू, प्रयोग र विशिष्टताहरूका लागि उत्पादनको NXP सेमीकन्डक्टरको वारेन्टी बिना उत्पादन प्रयोग गर्नुपर्छ, र (ख) जब ग्राहकले NXP सेमीकन्डक्टरको स्पेसिफिकेशनभन्दा बाहिरको अटोमोटिभ एप्लिकेसनका लागि उत्पादन प्रयोग गर्दछ, यस्तो प्रयोग ग्राहकको आफ्नै जोखिममा हुनेछ, र (c) ग्राहकले NXP सेमीकन्डक्टरहरूलाई पूर्ण रूपमा क्षतिपूर्ति गर्दछ कुनै दायित्व, क्षति वा असफल उत्पादन दावीहरूको लागि ग्राहक डिजाइन र उत्पादनको प्रयोगको परिणामस्वरूप। NXP सेमीकन्डक्टरको मानक वारेन्टी र 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, डिबगिंग कोर्टेक्स-एम सफ्टवेयर, कोर्टेक्स-एम सफ्टवेयर, सफ्टवेयर

सन्दर्भहरू

एक टिप्पणी छोड्नुहोस्

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवश्यक क्षेत्रहरू चिन्ह लगाइएका छन् *