دليل مستخدم برنامج تصحيح الأخطاء 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 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 (مستند IMLXYOCTOUG).
إذا تم استخدام جهاز كمبيوتر يعمل بنظام 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 8 مللي متر EVK LPDDR4
- إن إكس بي آي.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 Class 10 للتجربة الحالية.
- كابل Micro-USB (i.MX 8M) أو كابل Type-C (i.MX 93) لمنفذ تصحيح الأخطاء.
- مسبار تصحيح الأخطاء SEGGER J-Link.
المتطلبات الأساسية
قبل البدء في تصحيح الأخطاء، يجب استيفاء العديد من المتطلبات الأساسية للحصول على بيئة تصحيح الأخطاء التي تم تكوينها بشكل صحيح.
مضيف الكمبيوتر - اتصال تصحيح أخطاء لوحة i.MX
لتأسيس اتصال تصحيح أخطاء الأجهزة، قم بتنفيذ الخطوات التالية:
- قم بتوصيل لوحة i.MX بالكمبيوتر المضيف عبر موصل DEBUG USB-UART وموصل USB للكمبيوتر الشخصي باستخدام كابل USB. يعثر نظام التشغيل Windows على الأجهزة التسلسلية تلقائيًا.
- في "إدارة الأجهزة"، ضمن المنافذ (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، مع احتساب منافذ تصحيح الأخطاء بترتيب تصاعدي.
- افتح منفذ التصحيح الصحيح باستخدام محاكي المحطة التسلسلية المفضل لديك (على سبيل المثالample PuTTY) عن طريق تعيين المعلمات التالية:
- السرعة إلى 115200 بت في الثانية
- 8 بتات بيانات
- 1 بت توقف (115200، 8N1)
- لا يوجد تكافؤ
- قم بتوصيل مسبار تصحيح الأخطاء SEGGER USB بالمضيف، ثم قم بتوصيل SEGGER JTAG موصل إلى لوحة i.MX JTAG واجهه المستخدم. إذا كانت لوحة i.MX JTAG لا تحتوي الواجهة على موصل موجه، ويتم تحديد الاتجاه عن طريق محاذاة السلك الأحمر مع الدبوس 1، كما في الشكل 1.
تكوين رمز VS
لتنزيل رمز VS وتكوينه، قم بتنفيذ الخطوات التالية:
- قم بتنزيل وتثبيت أحدث إصدار من Microsoft Visual Studio Code من الموقع الرسمي webموقع. في حالة استخدام Windows كنظام التشغيل المضيف، اختر زر "Download for Windows" من الصفحة الرئيسية لـ Visual Studio Code.
- بعد تثبيت Visual Studio Code، افتحه واختر علامة التبويب "الامتدادات" أو اضغط على تركيبة Ctrl + Shift + X.
- في شريط البحث المخصص، اكتب MCUXpresso لـ VS Code وقم بتثبيت الامتداد. تظهر علامة تبويب جديدة في الجانب الأيسر من نافذة VS Code.
تكوين ملحق MCUXpresso
لتكوين ملحق MCUXpresso، قم بالخطوات التالية:
- انقر فوق علامة التبويب المخصصة لامتداد MCUXpresso من الشريط الجانبي الأيسر. من لوحة التشغيل السريع، انقر فوق
افتح MCUXpresso Installer وامنح الإذن بتنزيل المثبت. - تظهر نافذة المثبت في وقت قصير. انقر فوق 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
لبناء السابقينampبالنسبة لـ i.MX 93 EVK، انظر الشكل 7:
- لاستيراد مستودع MCUXpresso SDK في VS Code، قم بتنفيذ الخطوات التالية:
- بعد تنزيل SDK، افتح Visual Studio Code. انقر فوق علامة التبويب MCUXpresso من الجانب الأيسر، وقم بتوسيع المستودعات والمشاريع المثبتة views.
- انقر فوق مستودع الاستيراد وحدد الأرشيف المحلي. انقر فوق تصفح... المطابق لحقل الأرشيف وحدد أرشيف SDK الذي تم تنزيله مؤخرًا.
- حدد المسار الذي سيتم فيه فك ضغط الأرشيف واملأ حقل الموقع.
- يمكن ترك حقل الاسم بشكل افتراضي، أو يمكنك اختيار اسم مخصص.
- قم بتحديد أو إلغاء تحديد إنشاء مستودع Git بناءً على احتياجاتك، ثم انقر فوق استيراد.
استيراد السابقينampتطبيق le
عندما يتم استيراد SDK، فإنه يظهر ضمن ملف المستودعات المثبتة view.
لاستيراد السابقينample التطبيق من مستودع SDK، قم بتنفيذ الخطوات التالية:
- انقر فوق استيراد السابقample من زر المستودع من المشاريع view.
- اختر مستودعًا من القائمة المنسدلة.
- اختر سلسلة الأدوات من القائمة المنسدلة.
- اختر اللوحة المستهدفة.
- اختر demo_apps/hello_world على سبيل المثالample من قائمة اختيار قالب.
- اختر اسمًا للمشروع (يمكن استخدام الاسم الافتراضي) وقم بتعيين المسار إلى موقع المشروع.
- انقر فوق إنشاء.
- قم بتنفيذ الخطوات التالية مع عائلة i.MX 8M فقط. في إطار المشاريع view، قم بتوسيع المشروع المستورد. انتقل إلى قسم الإعدادات وانقر على mcuxpresso-tools.json file.
a. أضف "الواجهة": "JTAG"ضمن "تصحيح الأخطاء"> "segger"
b. بالنسبة إلى i.MX 8MM، أضف التكوين التالي: "device": "MIMX8MM6_M4" ضمن "debug" > "segger"
c. بالنسبة إلى i.MX 8MN، أضف التكوين التالي: "device": "MIMX8MN6_M7" ضمن "debug" > "segger"
d. بالنسبة إلى i.MX 8MP، قم بإضافة التكوين التالي:
"الجهاز": "MIMX8ML8_M7" ضمن "تصحيح"> "segger"
يظهر الكود التالي مثالاample لقسم "تصحيح" i.MX8 MP بعد إجراء التعديلات المذكورة أعلاه على mcuxpresso-tools.json:
بعد استيراد السابقينampتم تقديم الطلب بنجاح، ويجب أن يكون مرئيًا ضمن المشاريع view. وكذلك مصدر المشروع fileتكون s مرئية في علامة التبويب Explorer (Ctrl + Shift + E).
بناء التطبيق
لإنشاء التطبيق، اضغط على أيقونة Build Selected اليسرى، كما هو موضح في الشكل 9.
قم بإعداد اللوحة للمصحح
لاستخدام JTAG لتصحيح أخطاء تطبيقات Cortex-M، هناك بعض المتطلبات الأساسية اعتمادًا على النظام الأساسي:
- لآي.MX 93
لدعم i.MX 93، يجب تثبيت تصحيح SEGGER J-Link: SDK_MX93_3RDPARTY_PATCH.zip.
ملحوظة: يجب استخدام هذا التصحيح، حتى لو تم تثبيته في الماضي. بعد انتهاء التنزيل، قم بفك ضغط الأرشيف وانسخ دليل الأجهزة وJLinkDevices.xml file إلى C: \ Program Files\SEGGER\JLink. إذا تم استخدام جهاز كمبيوتر Linux، فإن المسار الهدف هو /opt/SEGGER/JLink.- تصحيح أخطاء Cortex-M33 أثناء تشغيل Cortex-M33 فقط
في هذا الوضع، يجب ضبط مفتاح وضع التمهيد SW1301[3:0] على [1010]. ومن ثم يمكن تحميل صورة M33 وتصحيح أخطائها مباشرة باستخدام زر التصحيح. لمزيد من التفاصيل، راجع القسم 5.
إذا كانت هناك حاجة إلى تشغيل Linux على Cortex-A55 بالتوازي مع 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 for 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. نظرًا لأن ذاكرة القراءة فقط للتمهيد لا تبدأ تشغيل Cortex-M عند تشغيل Cortex-A، فيجب تشغيل CortexM يدويًا.
ملحوظة: ال hello_world.elf 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.- تصحيح أخطاء Cortex-M أثناء وجود Cortex-A في U-Boot
في هذه الحالة، لا ينبغي القيام بأي شيء خاص. قم بتشغيل اللوحة في U Boot وانتقل إلى القسم 5. - تصحيح أخطاء Cortex-M أثناء وجود Cortex-A في Linux
لتشغيل تطبيق Cortex-M وتصحيح أخطائه بالتوازي مع Linux الذي يعمل على Cortex-A، يجب تعيين الساعة المحددة وحجزها لـ Cortex-M. يتم ذلك من داخل U-Boot. أوقف اللوحة في U-Boot وقم بتشغيل الأوامر التالية:
- تصحيح أخطاء Cortex-M أثناء وجود Cortex-A في 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، فإن المسار الهدف هو /opt/SEGGER/JLink. بالنسبة إلى i.MX 8ULP، نظرًا لوحدة Upower، قم بإنشاء flash.bin باستخدام m33_image في مستودع "VSCode" الخاص بنا أولاً. يمكن العثور على صورة M33 في {CURRENT REPO}\armgcc\debug\sdk20-app.bin. راجع القسم 6 من بدء استخدام MCUX presso SDK لـ EVK-MIMX8ULP وEVK9-MIMX8ULP في SDK_2_xx_x_EVK-MIMX8ULP/docs حول كيفية إنشاء صورة flash.bin.
ملحوظة: استخدم صورة M33 في مستودع VSCode النشط. وإلا فإن البرنامج لا يعلق بشكل صحيح. انقر بزر الماوس الأيمن واختر "إرفاق".
التشغيل واستكشاف الأخطاء وإصلاحها
بعد الضغط على زر التصحيح، اختر تكوين مشروع التصحيح وتبدأ جلسة تصحيح الأخطاء.
عند بدء جلسة تصحيح الأخطاء، يتم عرض قائمة مخصصة. تحتوي قائمة تصحيح الأخطاء على أزرار لبدء التنفيذ حتى يتم تشغيل نقطة توقف، وإيقاف التنفيذ مؤقتًا، والتخطي، والدخول، والخروج، وإعادة التشغيل، والتوقف.
يمكننا أيضًا رؤية المتغيرات المحلية وتسجيل القيم ومشاهدة بعض التعبيرات والتحقق من مكدس الاستدعاءات ونقاط التوقف
في الملاح الأيسر. توجد مناطق الوظائف هذه ضمن علامة التبويب "التشغيل والتصحيح"، وليس في MCUXpresso
لكود VS.
ملاحظة حول الكود المصدري في المستند
Exampكود le الموضح في هذا المستند له حقوق النشر التالية وترخيص BSD-3-Clause:
حقوق النشر 2023 NXP Redistribution والاستخدام في أشكال المصدر والثنائية ، مع أو بدون تعديل ، مسموح بها بشرط استيفاء الشروط التالية:
- يجب أن تحتفظ عمليات إعادة توزيع الكود المصدر بإشعار حقوق النشر المذكور أعلاه، وقائمة الشروط، وإخلاء المسؤولية التالي.
- يجب أن تقوم عمليات إعادة التوزيع في شكل ثنائي بإعادة إنتاج إشعار حقوق النشر أعلاه ، ويجب توفير قائمة الشروط هذه وإخلاء المسؤولية التالي في الوثائق و / أو المواد الأخرى مع التوزيع.
- لا يجوز استخدام اسم صاحب حقوق الطبع والنشر أو أسماء المساهمين فيه لتأييد أو ترويج المنتجات المشتقة من هذا البرنامج دون إذن كتابي مسبق محدد.
يتم توفير هذا البرنامج من قبل أصحاب حقوق الطبع والنشر والمساهمين "كما هو" ويتم إخلاء المسؤولية عن أي ضمانات صريحة أو ضمنية، بما في ذلك، على سبيل المثال لا الحصر، الضمانات الضمنية لقابلية التسويق والملاءمة لغرض معين. لا يتحمل صاحب حقوق الطبع والنشر أو المساهمين بأي حال من الأحوال المسؤولية عن أي أضرار مباشرة أو غير مباشرة أو عرضية أو خاصة أو نموذجية أو تبعية (بما في ذلك، على سبيل المثال لا الحصر، شراء سلع أو خدمات بديلة؛ فقدان الاستخدام أو البيانات أو الأرباح؛ أو انقطاع الأعمال) مهما كان السبب وعلى أي نظرية للمسؤولية، سواء في العقد أو المسؤولية الصارمة أو الضرر (بما في ذلك الإهمال أو غير ذلك) الذي ينشأ بأي طريقة من استخدام هذا البرنامج، حتى لو تم الإبلاغ عن احتمال حدوث مثل هذا الضرر
المعلومات القانونية
التعاريف
مسودة — تشير حالة المسودة في المستند إلى أن المحتوى لا يزال ثابتًا
تحت إعادة الداخليةview وتخضع للموافقة الرسمية، والتي قد تؤدي إلى تعديلات أو إضافات. لا تقدم شركة NXP Semiconductors أي تعهدات أو ضمانات فيما يتعلق بدقة أو اكتمال المعلومات المضمنة في نسخة مسودة من المستند ولن تتحمل أي مسؤولية عن عواقب استخدام هذه المعلومات.
إخلاء المسؤولية
الضمان والمسؤولية المحدودة — يُعتقد أن المعلومات الواردة في هذه الوثيقة دقيقة وموثوقة. ومع ذلك، لا تقدم شركة NXP Semiconductors أي إقرارات أو ضمانات، صريحة أو ضمنية، فيما يتعلق بدقة هذه المعلومات أو اكتمالها ولا تتحمل أي مسؤولية عن عواقب استخدام هذه المعلومات. لا تتحمل شركة NXP Semiconductors أي مسؤولية عن المحتوى الموجود في هذا المستند إذا تم تقديمه بواسطة مصدر معلومات خارج NXP Semiconductors. لن تتحمل شركة NXP Semiconductors بأي حال من الأحوال المسؤولية عن أي أضرار غير مباشرة أو عرضية أو عقابية أو خاصة أو تبعية (بما في ذلك - على سبيل المثال لا الحصر - الأرباح المفقودة أو المدخرات المفقودة أو انقطاع الأعمال أو التكاليف المتعلقة بإزالة أو استبدال أي منتجات أو رسوم إعادة العمل) سواء أو لا تستند هذه الأضرار إلى الضرر (بما في ذلك الإهمال) أو الضمان أو خرق العقد أو أي نظرية قانونية أخرى.
بصرف النظر عن أي أضرار قد يتكبدها العميل لأي سبب من الأسباب ، فإن المسؤولية الإجمالية والتراكمية لشركة NXP Semiconductors تجاه العميل عن المنتجات الموضحة هنا ستكون محدودة وفقًا لشروط وأحكام البيع التجاري لأشباه الموصلات من NXP.
الحق في إجراء التغييرات — تحتفظ شركة 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/profile/ الشروط، ما لم يتم الاتفاق على خلاف ذلك في اتفاقية فردية مكتوبة صالحة. في حالة إبرام اتفاقية فردية، يتم تطبيق شروط وأحكام الاتفاقية المعنية فقط. تعترض شركة NXP Semiconductors صراحةً على تطبيق الشروط والأحكام العامة للعميل فيما يتعلق بشراء منتجات NXP Semiconductors بواسطة العميل.
الرقابة على الصادرات - قد تخضع هذه الوثيقة بالإضافة إلى العنصر (العناصر) الموصوفة هنا للوائح الرقابة على الصادرات. قد يتطلب التصدير إذنًا مسبقًا من السلطات المختصة.
ملاءمة للاستخدام في المنتجات غير المؤهلة للسيارات — ما لم تنص هذه الوثيقة صراحةً على أن شركة NXP المحددة لأشباه الموصلات
المنتج مؤهل للسيارات، والمنتج غير مناسب للاستخدام في السيارات. إنه غير مؤهل ولا يتم اختباره وفقًا لاختبارات السيارات أو متطلبات التطبيق. لا تتحمل شركة NXP Semiconductors أي مسؤولية عن تضمين و/أو استخدام المنتجات المؤهلة غير المتعلقة بالسيارات في معدات أو تطبيقات السيارات.
في حالة استخدام العميل للمنتج للتصميم والاستخدام فيه
تطبيقات السيارات لمواصفات ومعايير السيارات،
عميل (أ) يجب استخدام المنتج دون ضمان NXP Semiconductors للمنتج لمثل هذه التطبيقات والاستخدامات والمواصفات الخاصة بالسيارات (ب) عندما يستخدم العميل المنتج لتطبيقات السيارات بما يتجاوز مواصفات NXP Semiconductors، يكون هذا الاستخدام على مسئولية العميل وحده، و(ج) يعوض العميل شركة NXP Semiconductors بالكامل عن أي مسؤولية أو أضرار أو مطالبات فاشلة بالمنتج ناتجة عن تصميم العميل واستخدام المنتج. لتطبيقات السيارات التي تتجاوز الضمان القياسي لشركة NXP Semiconductors ومواصفات منتجات NXP Semiconductors.
الترجمات - النسخة غير الإنجليزية (المترجمة) من المستند ، بما في ذلك المعلومات القانونية في هذا المستند ، هي للإشارة فقط. تسود النسخة الإنجليزية في حالة وجود أي تعارض بين النسختين المترجمة والإنجليزية.
حماية - يدرك العميل أن جميع منتجات NXP قد تكون عرضة لنقاط ضعف غير محددة أو قد تدعم معايير الأمان أو المواصفات المحددة مع قيود معروفة. يتحمل العميل مسؤولية تصميم وتشغيل تطبيقاته ومنتجاته طوال دورة حياتها لتقليل تأثير هذه الثغرات الأمنية على تطبيقات ومنتجات العميل. تمتد مسؤولية العميل أيضًا إلى التقنيات المفتوحة و / أو المسجلة الملكية التي تدعمها منتجات NXP لاستخدامها في تطبيقات العميل. NXP لا تتحمل أي مسؤولية عن أي ثغرة أمنية. يجب على العميل التحقق بانتظام من تحديثات الأمان من NXP ومتابعتها بشكل مناسب.
يجب على العميل اختيار المنتجات ذات ميزات الأمان التي تلبي القواعد واللوائح والمعايير الخاصة بالتطبيق المقصود على أفضل وجه واتخاذ قرارات التصميم النهائية فيما يتعلق بمنتجاته ويكون هو المسؤول الوحيد عن الامتثال لجميع المتطلبات القانونية والتنظيمية والأمنية المتعلقة بمنتجاته، بغض النظر عن ذلك. لأية معلومات أو دعم قد تقدمه NXP. لدى NXP فريق الاستجابة لحوادث أمان المنتج (PSIRT) (يمكن الوصول إليه على PSIRT@nxp.com) الذي يدير التحقيق وإعداد التقارير وإصدار الحلول للثغرات الأمنية لمنتجات NXP.
NXP BV — NXP BV ليست شركة تشغيل ولا تقوم بتوزيع أو بيع المنتجات.
المستندات / الموارد
![]() |
NXP AN14120 تصحيح أخطاء برنامج Cortex-M [بي دي اف] دليل المستخدم i.MX 8ULP، i.MX 93، AN14120 برنامج تصحيح أخطاء Cortex-M، AN14120، برنامج تصحيح أخطاء Cortex-M، برنامج Cortex-M، برنامج |