راهنمای کاربر نرم افزار اشکال زدایی Cortex-M NXP AN14120
مقدمه
این سند کامپایل متقابل، استقرار و اشکال زدایی یک برنامه کاربردی را برای پردازنده i.MX 8M Family، i.MX 8ULP و i.MX 93 Cortex-M با استفاده از Microsoft Visual Studio Code توصیف می کند.
محیط نرم افزار
این راه حل می تواند هم بر روی هاست لینوکس و هم بر روی ویندوز اجرا شود. برای این یادداشت کاربردی، رایانه شخصی ویندوز فرض می شود، اما اجباری نیست.
نسخه 6.1.22_2.0.0 لینوکس BSP در این یادداشت کاربردی استفاده شده است. از تصاویر پیش ساخته زیر استفاده می شود:
- 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) مراجعه کنید.
اگر از رایانه شخصی ویندوز استفاده می شود، تصویر پیش ساخته را روی کارت SD با استفاده از Win32 Disk Imager بنویسید (https:// win32diskimager.org/) یا Balena Etcher (https://etcher.balena.io/). اگر از رایانه شخصی اوبونتو استفاده می شود، با استفاده از دستور زیر، تصویر پیش ساخته را روی کارت SD بنویسید:
$ sudo dd if=.wic of=/dev/sd bs=1M status=progress conv=fsync
توجه داشته باشید: پارتیشن کارت خوان خود را بررسی کنید و sd را با پارتیشن مربوطه جایگزین کنید. 1.2
راه اندازی و تجهیزات سخت افزاری
- کیت توسعه:
- 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 میلیمتر 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.
پیش نیازها
قبل از شروع اشکال زدایی، چندین پیش نیاز برای داشتن یک محیط اشکال زدایی به درستی پیکربندی شده باید رعایت شود.
PC Host – اتصال اشکال زدایی برد i.MX
برای ایجاد اتصال دیباگ سخت افزاری، مراحل زیر را انجام دهید:
- برد i.MX را با استفاده از کابل USB از طریق DEBUG USB-UART و کانکتور USB PC به رایانه میزبان متصل کنید. سیستم عامل ویندوز دستگاه های سریال را به طور خودکار پیدا می کند.
- در Device Manager، در قسمت Ports (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]: دو پورت در Device Manager وجود دارد. پورت اول برای اشکال زدایی Cortex-M و پورت دوم برای اشکال زدایی Cortex-A است که پورت های دیباگ را به ترتیب صعودی شمارش می کند.
- پورت اشکال زدایی سمت راست را با استفاده از شبیه ساز ترمینال سریال ترجیحی خود باز کنید (مثلاًample PuTTY) با تنظیم پارامترهای زیر:
- سرعت 115200 bps
- 8 بیت داده
- 1 استاپ بیت (115200، 8N1)
- بدون برابری
- USB probe debug SEGGER را به هاست وصل کنید، سپس SEGGER J را وصل کنیدTAG اتصال به برد i.MX JTAG رابط. اگر برد i.MX JTAG رابط فاقد رابط هدایت شونده است، جهت گیری با تراز کردن سیم قرمز با پین 1، مانند شکل 1 تعیین می شود.
پیکربندی کد VS
برای دانلود و پیکربندی VS Code مراحل زیر را انجام دهید:
- آخرین نسخه Microsoft Visual Studio Code را از سایت رسمی دانلود و نصب کنید webسایت. در صورت استفاده از ویندوز به عنوان سیستم عامل میزبان، دکمه «دانلود برای ویندوز» را از صفحه اصلی Visual Studio Code انتخاب کنید.
- پس از نصب کد ویژوال استودیو، آن را باز کرده و تب Extensions را انتخاب کنید یا ترکیب Ctrl + Shift + X را فشار دهید.
- در نوار جستجوی اختصاصی، MCUXpresso را برای VS Code تایپ کنید و پسوند را نصب کنید. یک تب جدید در سمت چپ پنجره VS Code ظاهر می شود.
پیکربندی افزونه MCUXpresso
برای پیکربندی افزونه MCUXpresso، مراحل زیر را انجام دهید:
- روی برگه اختصاصی افزونه MCUXpresso از نوار سمت چپ کلیک کنید. از پانل QUICKSTART، کلیک کنید
MCUXpresso Installer را باز کنید و اجازه دانلود نصب کننده را بدهید. - پنجره نصب کننده در مدت زمان کوتاهی ظاهر می شود. روی MCUXpresso SDK Developer و SEGGER JLink و سپس دکمه Install را کلیک کنید. نصب کننده نرم افزار مورد نیاز را برای بایگانی، زنجیره ابزار، پشتیبانی پایتون، 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.
- روی Import Repository کلیک کنید و LOCAL ARCHIVE را انتخاب کنید. روی Browse… مربوط به قسمت Archive کلیک کنید و بایگانی SDK اخیراً دانلود شده را انتخاب کنید.
- مسیری که آرشیو از حالت فشرده خارج می شود را انتخاب کنید و فیلد Location را پر کنید.
- فیلد Name را میتوان بهطور پیشفرض رها کرد یا میتوانید یک نام سفارشی انتخاب کنید.
- Create Repository Git بر اساس نیاز خود را علامت بزنید یا علامت آن را بردارید و سپس روی Import کلیک کنید.
یک سابق را وارد کنیدampبرنامه کاربردی
هنگامی که SDK وارد می شود، در زیر ظاهر می شود مخازن نصب شده view.
برای وارد کردن یک نمونه قبلیampدر برنامه از مخزن SDK، مراحل زیر را انجام دهید:
- روی Import Ex کلیک کنیدampاز دکمه Repository از PROJECTS view.
- یک مخزن از لیست کشویی انتخاب کنید.
- زنجیره ابزار را از لیست کشویی انتخاب کنید.
- تخته هدف را انتخاب کنید.
- demo_apps/hello_world سابق را انتخاب کنیدample از لیست انتخاب الگو.
- یک نام برای پروژه انتخاب کنید (پیشفرض میتواند استفاده شود) و مسیر پروژه را به مکان تعیین کنید.
- روی Create کلیک کنید.
- مراحل زیر را فقط برای i.MX 8M Family انجام دهید. تحت پروژه ها 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»
کد زیر یک ex را نشان می دهدample برای بخش «اشکالزدایی» i.MX8 MP پس از اصلاحات فوق در mcuxpresso-tools.json انجام شد:
پس از واردات سابقampاگر برنامه با موفقیت انجام شد، باید در زیر پروژه ها قابل مشاهده باشد view. همچنین منبع پروژه files در تب Explorer (Ctrl + Shift + E) قابل مشاهده است.
ساخت اپلیکیشن
برای ساخت برنامه، نماد سمت چپ Build Selected را فشار دهید، همانطور که در شکل 9 نشان داده شده است.
برد را برای دیباگر آماده کنید
برای استفاده از JTAG برای اشکال زدایی برنامه های Cortex-M، بسته به پلتفرم چند پیش نیاز وجود دارد:
- برای i.MX 93
برای پشتیبانی از i.MX 93، وصله SEGGER J-Link باید نصب شود: SDK_MX93_3RDPARTY_PATCH.zip.
توجه: این پچ باید استفاده شود، حتی اگر در گذشته نصب شده باشد. پس از پایان دانلود، آرشیو را از حالت فشرده خارج کرده و دایرکتوری Devices و JLinkDevices.xml را کپی کنید. file به C:\Program Files\SEGGER\JLink. اگر از یک کامپیوتر لینوکس استفاده می شود، مسیر هدف /opt/SEGGER/JLink است.- اشکال زدایی Cortex-M33 در حالی که فقط Cortex-M33 در حال اجرا است
در این حالت، سوئیچ حالت بوت SW1301 [3:0] باید روی [1010] تنظیم شود. سپس تصویر M33 را می توان مستقیماً با استفاده از دکمه اشکال زدایی بارگذاری و اشکال زدایی کرد. برای جزئیات بیشتر، بخش 5 را ببینید.
اگر لینوکس در حال اجرا بر روی 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 کلیک راست کنید.
کد بزنید و "Attach to Debug the project" را انتخاب کنید. - اشکال زدایی Cortex-M33 در حالی که Cortex-A55 در لینوکس است
هسته DTS باید برای غیرفعال کردن UART5 که از همان پین های J استفاده می کند، اصلاح شودTAG رابط کاربری
اگر از رایانه شخصی ویندوزی استفاده می شود، ساده ترین کار نصب WSL + Ubuntu 22.04 LTS و سپس کامپایل متقابل DTS است.
پس از نصب WSL + Ubuntu 22.04 LTS، دستگاه اوبونتو در حال اجرا بر روی 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 ایجاد شده است. برد را در لینوکس بوت کنید. از آنجایی که رام بوت وقتی Cortex-A بوت می شود، Cortex-M را راه اندازی نمی کند، CortexM باید به صورت دستی راه اندازی شود.
توجه داشته باشید: The 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.
پس از پایان دانلود، آرشیو را از حالت فشرده خارج کرده و دایرکتوری Devices و کد را کپی کنید
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 در لینوکس است
برای اجرا و اشکال زدایی برنامه Cortex-M به موازات لینوکس در حال اجرا بر روی 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.
توجه: این پچ حتی اگر در گذشته نصب شده باشد باید استفاده شود.
پس از دانلود، آرشیو را از حالت فشرده خارج کرده و دایرکتوری Devices و JLinkDevices.xml را کپی کنید. file به C:\Program Files\SEGGER\JLink. اگر از یک کامپیوتر لینوکس استفاده می شود، مسیر هدف /opt/SEGGER/JLink است. برای i.MX 8ULP، به دلیل واحد Upower، ابتدا flash.bin را با استفاده از m33_image در مخزن "VSCode" خود بسازید. تصویر M33 را میتوانید در {CURRENT REPO}\armgcc\debug\sdk20-app.bin پیدا کنید. در مورد نحوه ساخت تصویر flash.bin به بخش 6 از شروع کار با MCUX presso SDK برای EVK-MIMX8ULP و EVK9-MIMX8ULP در SDK_2_xx_x_EVK-MIMX8ULP/docs مراجعه کنید.
توجه: از تصویر M33 در مخزن فعال VSCode استفاده کنید. در غیر این صورت، برنامه به درستی متصل نمی شود. راست کلیک کرده و "Attach" را انتخاب کنید.
در حال اجرا و رفع اشکال
پس از فشار دادن دکمه اشکال زدایی، پیکربندی پروژه Debug را انتخاب کنید و جلسه رفع اشکال شروع می شود.
هنگامی که یک جلسه اشکال زدایی شروع می شود، یک منوی اختصاصی نمایش داده می شود. منوی اشکال زدایی دارای دکمه هایی برای شروع اجرا است تا زمانی که یک نقطه انفصال روشن شود، اجرا را متوقف کنید، مرحله را پشت سر بگذارید، وارد شوید، خارج شوید، راه اندازی مجدد کنید و متوقف شوید.
همچنین، میتوانیم متغیرهای محلی را ببینیم، مقادیر را ثبت کنیم، برخی از عبارتها را تماشا کنیم و پشته تماس و نقاط شکست را بررسی کنیم
در ناوبری سمت چپ این مناطق تابع در برگه "Run and Debug" هستند و نه در MCUXpresso
برای VS Code.
در مورد کد منبع در سند توجه کنید
Exampکد le نشان داده شده در این سند دارای حق چاپ و مجوز BSD-3-Clause زیر است:
حق چاپ 2023 NXP توزیع مجدد و استفاده در فرم های منبع و باینری، با یا بدون تغییر، به شرط رعایت شرایط زیر مجاز است:
- توزیع مجدد کد منبع باید اعلامیه حق چاپ بالا، این لیست شرایط و سلب مسئولیت زیر را حفظ کند.
- توزیع مجدد به صورت دودویی باید اعلان حق چاپ بالا را بازتولید کند، این فهرست شرایط و سلب مسئولیت زیر در اسناد و/یا سایر مطالب باید همراه با توزیع ارائه شود.
- نه نام دارنده حق چاپ و نه نام همکاران آن برای تأیید یا تبلیغ محصولات مشتق شده از این نرم افزار بدون اجازه کتبی خاص قابل استفاده نیست.
این نرم افزار توسط دارندگان کپی رایت و مشارکت کنندگان "همانطور که هست" تهیه شده است و هرگونه ضمانت نامه صریح یا ضمنی ، از جمله ، اما محدود به آنها ، ضمانت های ضمنی از تجارت و تناسب اندام برای یک هدف خاص رد می شود. دارنده یا مشارکتکنندگان حق نسخهبرداری در هیچ موردی در قبال هر گونه خسارت مستقیم، غیرمستقیم، اتفاقی، خاص، مثالی یا تبعی (شامل، اما به طور غیرمستقیم، غیرمستقیم) مسئول نیستند. F استفاده، داده، یا سود. یا وقفه کسب و کار) به هر حال و در هر نظری از مسئولیت، خواه در قرارداد، مسئولیت اکید، یا ظلم (شامل سهل انگاری یا در غیر این صورت) که به هر نحوی که به هر نحوی که باشد، ایجاد شده باشد. احتمال چنین آسیبی
اطلاعات حقوقی
تعاریف
پیش نویس - وضعیت پیشنویس روی یک سند نشان میدهد که محتوا همچنان باقی است
تحت تجدید داخلیview و مشروط به تایید رسمی، که ممکن است منجر به تغییرات یا اضافات شود. NXP Semiconductors هیچ گونه اظهارنظر یا ضمانتی در مورد صحت یا کامل بودن اطلاعات موجود در نسخه پیش نویس یک سند نمی دهد و هیچ مسئولیتی در قبال عواقب استفاده از چنین اطلاعاتی ندارد.
سلب مسئولیت
گارانتی و مسئولیت محدود - اعتقاد بر این است که اطلاعات این سند دقیق و قابل اعتماد است. با این حال، NXP Semiconductors هیچ گونه ضمانت یا ضمانت صریح یا ضمنی در مورد صحت یا کامل بودن چنین اطلاعاتی نمی دهد و هیچ مسئولیتی در قبال عواقب استفاده از این اطلاعات نخواهد داشت. NXP Semiconductors هیچ مسئولیتی در قبال محتوای این سند در صورت ارائه توسط منبع اطلاعاتی خارج از NXP Semiconductors ندارد. به هیچ وجه NXP Semiconductors در قبال خسارات غیرمستقیم، اتفاقی، تنبیهی، خاص یا تبعی (شامل – بدون محدودیت – سود از دست رفته، پساندازهای از دست رفته، وقفه در کسب و کار، هزینههای مربوط به حذف یا جایگزینی هر محصول یا هزینههای کار مجدد) مسئول نیست. یا نه، چنین خساراتی مبتنی بر تخلف (از جمله سهل انگاری)، ضمانت، نقض قرارداد یا هر نظریه حقوقی دیگری است.
با وجود هر گونه خسارتی که مشتری ممکن است به هر دلیلی متحمل شود، مسئولیت کلی و انباشته NXP Semiconductors در قبال مشتری در قبال محصولاتی که در اینجا توضیح داده شده است، مطابق با شرایط و ضوابط فروش تجاری نیمه هادی های NXP محدود می شود.
حق ایجاد تغییرات — NXP Semiconductors این حق را برای خود محفوظ می دارد که در هر زمان و بدون اطلاع قبلی، تغییراتی را در اطلاعات منتشر شده در این سند، از جمله بدون محدودیت مشخصات و توضیحات محصول، محفوظ می دارد. این سند جایگزین و جایگزین تمام اطلاعات ارائه شده قبل از انتشار در اینجا می شود.
مناسب برای استفاده — محصولات NXP Semiconductors برای استفاده در پشتیبانی از حیات، سیستمها یا تجهیزات حیاتی یا حیاتی از نظر ایمنی و همچنین در برنامههایی که به طور منطقی انتظار میرود خرابی یا عملکرد نادرست یک محصول نیمههادی NXP منجر به مشکلات شخصی شود، طراحی، مجاز یا تضمین نشده است. جراحت، مرگ یا آسیب شدید مالی یا محیطی. NXP Semiconductors و تامین کنندگان آن هیچ مسئولیتی در قبال گنجاندن و/یا استفاده از محصولات NXP Semiconductors در چنین تجهیزات یا برنامه هایی نمی پذیرند و بنابراین چنین گنجاندن و/یا استفاده به عهده خود مشتری است.
برنامه های کاربردی - برنامه هایی که در اینجا برای هر یک از این موارد توضیح داده شده است
محصولات فقط برای اهداف تصویری هستند. NXP Semiconductors هیچ گونه تضمین یا تضمینی مبنی بر مناسب بودن چنین برنامه هایی برای استفاده مشخص شده بدون آزمایش یا اصلاح بیشتر ارائه نمی دهد.
مشتریان مسئول طراحی و بهره برداری از آنها هستند
برنامهها و محصولاتی که از محصولات NXP Semiconductors استفاده میکنند، و NXP Semiconductors هیچ مسئولیتی در قبال هرگونه کمک در مورد برنامهها یا طراحی محصول مشتری نمیپذیرد. این تنها مسئولیت مشتری است که تشخیص دهد آیا محصول NXP Semiconductors برای برنامه های کاربردی مشتری و محصولات برنامه ریزی شده مناسب و مناسب است یا خیر، و همچنین برای برنامه های برنامه ریزی شده و استفاده از مشتری (های) شخص ثالث مشتری. مشتریان باید برای به حداقل رساندن خطرات مرتبط با برنامهها و محصولات خود، طراحی و اقدامات حفاظتی مناسب را ارائه دهند.
NXP Semiconductors هیچ گونه مسئولیتی را در رابطه با هرگونه پیشفرض، آسیب، هزینه یا مشکلی که بر اساس ضعف یا پیشفرض در برنامهها یا محصولات مشتری، یا برنامه یا استفاده توسط مشتری (های) شخص ثالث مشتری باشد، نمیپذیرد. مشتری مسئول انجام کلیه آزمایشات لازم برای برنامه ها و محصولات مشتری با استفاده از محصولات نیمه هادی NXP به منظور جلوگیری از پیش فرض برنامه ها و محصولات یا برنامه یا استفاده توسط شخص ثالث مشتری است.
شرایط و ضوابط فروش تجاری - محصولات NXP Semiconductors طبق شرایط و ضوابط عمومی فروش تجاری، همانطور که در https://www.nxp.com/pro منتشر شده است، فروخته می شوند.file/شرایط، مگر اینکه در توافقنامه انفرادی کتبی معتبر دیگری توافق شده باشد. در صورت انعقاد قرارداد انفرادی، فقط شرایط و ضوابط قرارداد مربوطه اعمال می شود. NXP Semiconductors بدین وسیله صراحتاً با اعمال شرایط و ضوابط عمومی مشتری در مورد خرید محصولات نیمه هادی NXP توسط مشتری مخالفت می کند.
کنترل صادرات - این سند و همچنین اقلامی که در اینجا توضیح داده شده اند ممکن است مشمول مقررات کنترل صادرات باشند. صادرات ممکن است به مجوز قبلی از مقامات ذیصلاح نیاز داشته باشد.
مناسب برای استفاده در محصولات غیر واجد شرایط خودرو - مگر اینکه این سند به صراحت بیان کند که این نیمه هادی های خاص 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 B.V. - NXP B.V. یک شرکت عامل نیست و محصولاتی را توزیع یا نمی فروشد.
اسناد / منابع
![]() |
نرم افزار اشکال زدایی Cortex-M NXP AN14120 [pdfراهنمای کاربر i.MX 8ULP, i.MX 93, AN14120 Debugging Cortex-M Software, AN14120, Debugging Cortex-M Software, Cortex-M, Software |